Java--信息管理系统

news2024/12/25 2:05:21

文章目录

  • 主要内容
  • 一.信息管理系统
      • 1.内容及要求
      • 2.源代码
          • 代码如下(示例):
      • 3.结果
  • 总结

主要内容

一.信息管理系统

1.内容及要求

设计学生信息管理系统,以实现以下功能:
1)输入 8 名学生姓名,学号,性别,籍贯,所在院校;
2)统计籍贯为陕西的学生人数,以及男生和女生的人数;
3)统计每个学院的学生人数;
4)输入学号查询学生的信息;
5)将学生信息保存在文本文件中

2.源代码

代码如下(示例):
package ks;
import javax.swing.*;
import java.util.*;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Stu {
 private String name;//姓名
 private String stuNum;//学号
 private String sex;//性别
 private String jiguan;//籍贯
 private String xueyuan;//学院
 public String getName() {1return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public String getStuNum() {
 return stuNum;
 }
 public void setStuNum(String stuNum) {
 this.stuNum = stuNum;
 }
 public String getSex() {
 return sex;
 }
 public void setSex(String sex) {
 this.sex = sex;
 }
 public String getJiguan() {
 return jiguan;
 }
 public void setJiguan(String jiguan) {
 this.jiguan = jiguan;
 }
 public String getXueyuan() {
 return xueyuan;
 }
 public void setXueyuan(String xueyuan) {
 this.xueyuan = xueyuan;
 }
 static Stu[] Stu = new Stu[8];//定义学生数组,根据题目要求容量为 8
 static int number = 0;
 static Scanner scanner = new Scanner(System.in);
 public static void main(String[] args ) {
 int choice;
 while (true) {
 System.out.println("1 添加新的学生信息");
 System.out.println("2 展示学生信息");
 System.out.println("3 查询学生信息");
 System.out.println("4 学生信息统计信息");
 System.out.println("5 退出");
 System.out.println("请输入输入相应数字选择要进行的操作:
");
 choice = scanner.nextInt();
 if (choice == 5) break;
 switch (choice) {
 case 1:
 add();
 break;//添加学生信息
 case 2:
 show();
 break;//展示学生信息
 case 3:
 query();
 break;//查询学生信息
 case 4:
 tongji();
 break;//统计籍贯为陕西的学生人数,以及男生和女生的
人数;
 default:
 System.out.println("没有这个选项");
 }
 }
 System.out.println("\n 结束");
 }
 public static void add() {//添加学生信息
 while (true) {
 System.out.println("按任意键继续添加学生信息,按 0 结束");
 if (scanner.nextInt() == 0) break;
 System.out.println("输入该学生的学号,姓名,性别,籍贯,学
院");
 Stu[number] = new Stu();
 Stu[number].setStuNum(scanner.next());
 Stu[number].setName(scanner.next());
 Stu[number].setSex(scanner.next());
 Stu[number].setJiguan(scanner.next());
 Stu[number].setXueyuan(scanner.next());
 number++;
 System.out.println("完成");
 }
 }
 public class Log_ExceptionUtil {
 public void writeEror_to_txt(String name,String stuNum,String 
sex,String jiguan,String xueyuan) throws IOException{
 File F=new File("E:/TEST.txt");
 //如果文件不存在,就动态创建文件
 if(!F.exists()){
 F.createNewFile();
 }
 FileWriter fw=null;
 //writeDate 写入的内容 1
 String writeDate=name+""+ stuNum+""+ 
sex+""+jiguan+""+xueyuan;
 try {
 //设置为:True,表示写入的时候追加数据
 fw=new FileWriter(F, true);
 //回车并换行
 fw.write(writeDate+"\r\n");
 } catch (IOException e) {
 e.printStackTrace();
 }finally{
 if(fw!=null){
 fw.close();
 }
 System.out.println("已保存到文件");
 }
 }
 }
 public static void show() {//展示学生信息
 System.out.println(" 学号 姓名 性别 籍贯 
学院");
 for (int i = 0; i < number; i++)
 System.out.println(Stu[i].getStuNum() + "\t" + 
Stu[i].getName() + "\t" + "\t" + Stu[i].getSex() + "\t" + 
Stu[i].getJiguan() + "\t" + Stu[i].getXueyuan());
 System.out.println();
 }
 public static void tongji() {//统计籍贯为陕西的学生人数,以及男生
和女生的人数
 int shanxiren = 0;
 int male = 0;
 int female = 0;
 for (int i = 0; i < 8; i++) {
 boolean result1 = Stu[i].sex.equals("男");
 boolean result2 = Stu[i].jiguan.equals("陕西");
 if (result1==true)
 male++;
 else
 female++;
 if (result2==true)
 shanxiren++;
 System.out.println("籍贯为陕西的人数为:"+shanxiren +"男生
人数为:"+male +"女生人数为:"+female+"\n\n\n" );
 }
 //统计每个学院的学生人数
 int jisuanji = 0;
 int guangdian = 0;
 int caihua = 0;
 int jichu = 0;
 int jingguan =0;
 int yishu =0;
 for (int i = 0; i < 8; i++) {
 boolean A = Stu[i].xueyuan.equals("计算机");
 boolean B = Stu[i].xueyuan.equals("光电");
 boolean C = Stu[i].xueyuan.equals("材化");
 boolean D = Stu[i].xueyuan.equals("基础");
 boolean E = Stu[i].xueyuan.equals("经管");
 boolean F = Stu[i].xueyuan.equals("艺术");
 if (A)
 jisuanji++;
 else if (B)
 guangdian++;
 else if (C)
 caihua++;
 else if (D)
 jichu++;
 else if (E)
 jingguan++;
 else if (F)
 yishu++;
 System.out.println("计算机学院的人数:"+jisuanji);
 System.out.println("光电学院的人数:"+guangdian);
 System.out.println("材化学院的人数:"+caihua);
 System.out.println("基础学院的人数:"+jichu);
 System.out.println("经管学院的人数:"+jingguan);
 System.out.println("艺术学院的人数:"+yishu);
 }
 }
 public static void query() {//用学号查询
 System.out.println("请输入要查询的学生学号");
 String Stunumber = scanner.next();
 int i;
 for (i = 0; i < number; i++) {
 if (Stunumber.equals(Stu[i].getStuNum())) {
 System.out.println(" 学号 姓名 性别 籍贯 学院");
 System.out.println(Stu[i].getStuNum() + "\t" + 
Stu[i].getName() + "\t" + "\t" + Stu[i].getSex() + "\t" + 
Stu[i].getJiguan() + "\t" + Stu[i].getXueyuan());
 }
 }
 }
}

3.结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


总结

以上是今天要讲的内容,学到了信息管理系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1402598.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 安装 QtDesigner

Python 安装 QtDesigner 对于最新版本的 PyQt6 模块&#xff0c;可以直接使用如下代码来安装 Designer 软件。 pip install PyQt6-tools 安装好以后&#xff0c;需要到 Python 安装目录中寻找对应的启动 exe 文件。 C:\Softwares\Python 3.11.5\Lib\site-packages\qt6_applica…

ubuntu安装vm和Linux,安装python环境,docker和部署项目(一篇从零到部署)

1、下载Ubuntu Index of /releaseshttps://old-releases.ubuntu.com/releases/ 2、下载VMware 官方正版VMware下载&#xff08;16 pro&#xff09;&#xff1a;https://www.aliyundrive.com/s/wF66w8kW9ac 下载Linux系统镜像&#xff08;阿里云盘不限速&#xff09;&#xff…

利用AI制作桌游卡牌的个人实践

一、引言&#xff1a; ChatGPT ChatGPT是由OpenAI开发的一款基于GPT&#xff08;生成式预训练变换器&#xff09;架构的人工智能语言模型。GPT-4&#xff0c;是ChatGPT中使用的最新版本&#xff0c;具有以下特点&#xff1a; 1. **语言理解与生成能力**&#xff1a;ChatGPT擅…

Linux 一键部署grafana

grafana 前言 Grafana 是一款开源的数据可视化和监控仪表盘工具。它提供了丰富的数据查询、可视化和报警功能,可用于实时监控、数据分析和故障排除等领域。 通过 Grafana,您可以连接到各种不同的数据源,包括时序数据库(如 Prometheus、InfluxDB)和关系型数据库(如 MySQ…

【数据结构初阶】——顺序表

本文由睡觉待开机原创&#xff0c;转载请注明出处。 本内容在csdn网站首发 欢迎各位点赞—评论—收藏 如果存在不足之处请评论留言&#xff0c;共同进步&#xff01; 这里写目录标题 1.数据结构2.顺序表线性表顺序表的结构 3.动态顺序表的实现 1.数据结构 数据结构的概念&…

YOLOv8改进 | Conv篇 | 2024.1月最新成果可变形卷积DCNv4(全网独家首发,附详细教程)

一、本文介绍 本文给大家带来的改进机制是2024-1月的最新成果DCNv4,其是DCNv3的升级版本,效果可以说是在目前的卷积中名列前茅了,同时该卷积具有轻量化的效果!一个DCNv4参数量下降越15Wparameters左右,。它主要通过两个方面对前一版本DCNv3进行改进:首先,它移除了空间聚…

【数据结构与算法】1.数据结构绪论

&#x1f4da;博客主页&#xff1a;爱敲代码的小杨. ✨专栏&#xff1a;《Java SE语法》 ❤️感谢大家点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;&#xff0c;您的三连就是我持续更新的动力❤️ &#x1f64f;小杨水平有限&#xff0c;欢迎各位大佬指点&…

Spring Authorization Server入门 (二十) 实现二维码扫码登录

实现原理 打开网页&#xff0c;发起授权申请/未登录被重定向到登录页面选择二维码登录&#xff0c;页面从后端请求二维码页面渲染二维码图片&#xff0c;并轮询请求&#xff0c;获取二维码的状态事先登录过APP的手机扫描二维码&#xff0c;然后APP请求服务器端的API接口&#…

Mybatis 动态SQL条件查询(注释和XML方式都有)

需求 : 根据用户的输入情况进行条件查询 新建了一个 userInfo2Mapper 接口,然后写下如下代码,声明 selectByCondition 这个方法 package com.example.mybatisdemo.mapper; import com.example.mybatisdemo.model.UserInfo; import org.apache.ibatis.annotations.*; import j…

Unity New Input System 及其系统结构和源码浅析【Unity学习笔记·第十二】

转载请注明出处&#xff1a;&#x1f517;https://blog.csdn.net/weixin_44013533/article/details/132534422 作者&#xff1a;CSDN|Ringleader| 主要参考&#xff1a; 官方文档&#xff1a;Unity官方Input System手册与API官方测试用例&#xff1a;Unity-Technologies/InputS…

2024/1/21周报

文章目录 摘要Abstract文献阅读题目问题与创新方法RNN网络LSTM网络目标变量与外部变量的相关性 实验数据集评估准则参数设置实验结果 深度学习GRU网络结构介绍前向传播过程反向传播过程简单的GRU代码实现 总结 摘要 本周阅读了一篇基于LSTM的深度学习模型用于长期旅游需求预测…

大数据开发之Kafka(概述、快速入门、生产者)

第 1 章&#xff1a;Kafka概述 1.1 定义 Kafka是一个分布式的基于发布/订阅模式的消息队列&#xff0c;主要应用于大数据实时处理领域。 发布/订阅&#xff1a;消息的发布者不会将消息直接发送给特定的订阅者&#xff0c;而是将发布的消息分为不同的类别&#xff0c;订阅者只…

性能测试、分析、优化

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号&#xff1a;互联网杂货铺&#xff0c;回复1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;薪资嘎嘎涨 前言 理论来源于实践又服务于实践&#xff0c;在笔者…

【算法与数据结构】518、LeetCode零钱兑换 II

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;本题的硬币是无数的&#xff0c;因此本题可以抽象成一个完全背包问题。完全背包和01背包的不同之处在于…

LoadRunner从零开始之接触LoadRunner

LoadRunner 是Mercury Interactive 公司开发的一款成熟的性能测试工具&#xff0c;LoadRuner 作为性能测试的实现者&#xff0c;涉及了性能测试流程、性能测试技术和软件 体系架构等众多方面的知识点&#xff0c;可以说&#xff0c;学习LoadRuner 是理解和学习性能测试 的非常好…

常用设计模式(工厂方法,抽象工厂,责任链,装饰器模式)

前言 有关设计模式的其他常用模式请参考 单例模式的实现 常见的设计模式(模板与方法&#xff0c;观察者模式&#xff0c;策略模式) 工程方法 定义 定义一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟到子类。 ——《设…

Spring Boot 优雅实现统一数据返回格式+统一异常处理+统一日志处理

在我们的项目开发中&#xff0c;我们都会对数据返回格式进行统一的处理&#xff0c;这样可以方便前端人员取数据&#xff0c;当然除了正常流程的数据返回格式需要统一以外&#xff0c;我们也需要对异常的情况进行统一的处理&#xff0c;以及项目必备的日志。 1. 统一返回格式 …

【小沐学GIS】基于C++绘制三维太阳系SolarSystem(OpenGL、glfw、glut)

&#x1f37a;三维数字地球系列相关文章如下&#x1f37a;&#xff1a;1【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;OpenGL、glfw、glut&#xff09;第一期2【小沐学GIS】基于C绘制三维数字地球Earth&#xff08;OpenGL、glfw、glut&#xff09;第二期3【小沐学GIS】…

深度学习基础之数据操作

深度学习中最常用的数据是张量&#xff0c;对张量进行操作是进行深度学习的基础。以下是对张量进行的一些操作&#xff1a; 首先我们需要先导入相关的张量库torch。 元素构造&#xff08;初始化&#xff09; 使用arange创造一个行向量&#xff0c;也就是0轴&#xff08;0维&a…

LabVIEW 2023下载安装教程,附安装包和工具,免费使用,无套路获取

前言 LabVIEW是一种程序开发环境&#xff0c;提供一种图形化编程方法&#xff0c;可可视化应用程序的各个方面&#xff0c;包括硬件配置、测量数据和调试&#xff0c;同时可以通过FPGA数学和分析选板中的NI浮点库链接访问浮点运算功能库&#xff0c;LabVIEW软件是NI设计平台的…