Java练习学生信息管理系统,第一次写,对于类要怎么弄,函数要干嘛,main方法静态不能用非静态的等等很是烦恼了好大一阵。

幸好ArrayList做参数时,是引用传递。。。C++用&就可以引用传递,Java呢?

 1 package Student;
 2
 3 public class Student
 4 {
 5     private String stunumber;
 6     private String name;
 7     private int age;
 8     private boolean sex;//man=false,woman=true
 9     private Double score;
10     Student ()
11     {
12         stunumber="";
13         name="";
14         age=0;
15         sex=false;
16         score=0.0;
17     }
18     Student (String a,String b,int c,boolean d,Double e)
19     {
20         stunumber=a;
21         name=b;
22         age=c;
23         sex=d;
24         score=e;
25     }
26     public void set_stunumber(String str)
27     {
28         stunumber=str;
29     }
30     public void set_name(String str)
31     {
32         name=str;
33     }
34     public void set_age(int n)
35     {
36         age=n;
37     }
38     public void set_sex(boolean bool)
39     {
40         sex=bool;
41     }
42     public void set_score(Double n)
43     {
44         score=n;
45     }
46     public String get_stunumber()
47     {
48         return stunumber;
49     }
50     public String get_name()
51     {
52         return name;
53     }
54     public int get_age()
55     {
56         return age;
57     }
58     public boolean get_sex()
59     {
60         return sex;
61     }
62     public Double get_score()
63     {
64         return score;
65     }
66
67 }

  1 package Student;
  2 import java.util.Scanner;
  3 import java.util.ArrayList;
  4 public class StudentManager
  5 {
  6     public static void main(String[] args)
  7     {
  8         Scanner input=new Scanner(System.in);
  9         ArrayList<Student> stu=new ArrayList<Student>();
 10         int select=1;
 11         for(;;)
 12         {
 13             face();
 14             do
 15             {
 16             select=input.nextInt();
 17             }while(select<1||select>5);
 18             switch(select)
 19             {
 20                 case 1:showStudent(stu);break;
 21                 case 2:addStudent(stu);break;
 22                 case 3:deleteStudent(stu);break;
 23                 case 4:updateStudent(stu);break;
 24                 case 5:selectStudent(stu);break;
 25             }
 26         }
 27     }
 28     private static void addStudent(ArrayList<Student> stu)
 29     {
 30         Student stu0=new Student();
 31         String a, b,f;
 32         int c;
 33         boolean d=false,j=true;
 34         Double e;
 35
 36         Scanner input=new Scanner(System.in);
 37         System.out.println("请依次输入:学号、姓名、年龄、性别、成绩");
 38         a=input.next();
 39         b=input.next();
 40         c=input.nextInt();
 41         f=input.next();
 42         e=input.nextDouble();
 43         if(stu.size()!=0)
 44         {
 45             for(int i=0;i<stu.size();i++)
 46             {
 47                 if(stu.get(i).get_stunumber().equals(a))
 48                 {
 49                     j=false;
 50                 }
 51             }
 52         }
 53         if(j==true)
 54         {
 55             if(f.equals("男"))
 56             {
 57                 d=false;
 58             }
 59             else
 60             {
 61                 d=true;
 62             }
 63             stu0.set_stunumber(a);
 64             stu0.set_name(b);
 65             stu0.set_age(c);
 66             stu0.set_sex(d);
 67             stu0.set_score(e);
 68             stu.add(stu0);
 69         }
 70         else
 71         {
 72             System.out.println("学号重复!该学生已存在!");
 73         }
 74     }
 75     private static void deleteStudent(ArrayList<Student> stu)
 76     {
 77         boolean f=false;
 78         String str;
 79         System.out.println("请输入要删除的学生的学号:");
 80         Scanner input=new Scanner(System.in);
 81         str=input.next();
 82         for(int i=0;i<stu.size();i++)
 83         {
 84             if(stu.get(i).get_stunumber().equals(str))
 85             {
 86                 f=true;
 87                 stu.remove(i);
 88                 break;
 89             }
 90         }
 91         if(f==false)
 92         {
 93             System.out.println("该学生不存在!");
 94         }
 95     }
 96     private static void updateStudent(ArrayList<Student> stu)
 97     {
 98         Student stu0;
 99         String a, b,f;
100         int c,num=0;
101         boolean d,j=true;
102         Double e;
103         Scanner input=new Scanner(System.in);
104         System.out.println("请输入待修改学生学号:");
105         a=input.next();
106         if(stu.size()!=0)
107         {
108             for(int i=0;i<stu.size();i++)
109             {
110                 if(stu.get(i).get_stunumber().equals(a))
111                 {
112                     j=false;
113                 }
114             }
115         }
116         if(j==true)
117         {
118             System.out.println("该学生不存在!");
119         }
120         else
121         {
122             for(int i=0;i<stu.size();i++)
123             {
124                 if(stu.get(i).get_stunumber().equals(a))
125                 {
126                     num=i;
127                     break;
128                 }
129             }
130             System.out.println("请输入新的信息:");
131             a=input.next();
132             b=input.next();
133             c=input.nextInt();
134             f=input.next();
135             e=input.nextDouble();
136             if(j==true)
137             {
138                 if(f=="男")
139             {
140                 d=false;
141             }
142             else
143             {
144                 d=true;
145             }
146
147             stu.get(num).set_stunumber(a);
148             stu.get(num).set_name(b);
149             stu.get(num).set_age(c);
150             stu.get(num).set_sex(d);
151             stu.get(num).set_score(e);
152             }
153         }
154     }
155     private static void selectStudent(ArrayList<Student> stu)
156     {
157         boolean j=true;//默认无重复
158         int num=0;
159         String s;
160         Scanner input=new Scanner(System.in);
161         String str;
162         System.out.println("请输入学号:");
163         str=input.next();
164         if(stu.size()!=0)
165         {
166             for(int i=0;i<stu.size();i++)
167             {
168                 if(stu.get(i).get_stunumber().equals(str))
169                 {
170                     j=false;
171                 }
172             }
173         }
174         if(j==true)
175         {
176             System.out.println("该学生不存在!");
177         }
178         else
179         {
180             for(int i=0;i<stu.size();i++)
181             {
182                 if(stu.get(i).get_stunumber().equals(str))
183                 {
184                     num=i;
185                     break;
186                 }
187             }
188             if(stu.get(num).get_sex()==false)
189             {
190                 s="男";
191             }
192             else
193             {
194                 s="女";
195             }
196             System.out.print("学号: ");
197             System.out.print(stu.get(num).get_stunumber());
198             System.out.print("  姓名: ");
199             System.out.print(stu.get(num).get_name());
200             System.out.print("  年龄: ");
201             System.out.print(stu.get(num).get_age());
202             System.out.print("  性别: ");
203             System.out.print(s);
204             System.out.print("  成绩: ");
205             System.out.println(stu.get(num).get_score());
206         }
207     }
208     private static void showStudent(ArrayList<Student> stu)
209     {
210         String s;
211         for(int i=0;i<stu.size();i++)
212         {
213             if(stu.get(i).get_sex()==false)
214             {
215                 s="男";
216             }
217             else
218             {
219                 s="女";
220             }
221             System.out.print("("+(i+1)+")  ");
222             System.out.print("学号: ");
223             System.out.print(stu.get(i).get_stunumber());
224             System.out.print("  姓名: ");
225             System.out.print(stu.get(i).get_name());
226             System.out.print("  年龄: ");
227             System.out.print(stu.get(i).get_age());
228             System.out.print("  性别: ");
229             System.out.print(s);
230             System.out.print("  成绩: ");
231             System.out.println(stu.get(i).get_score());
232         }
233     }
234     private static void face()
235     {
236         System.out.println("***************************************************");
237         System.out.println("    石家庄铁道大学信息科学与技术学院");
238         System.out.println("        学生信息管理系统");
239         System.out.println("***************************************************");
240         System.out.println("        1.遍历输出学生信息");
241         System.out.println("        2.新学生信息录入");
242         System.out.println("        3.删除学生信息");
243         System.out.println("        4.修改学生信息");
244         System.out.println("        5.查询学生信息");
245         System.out.println("***************************************************");
246     }
247 }

转载于:https://www.cnblogs.com/CCRNRT/p/9576522.html

Java_学生信息管理系统——数组版——初次编写相关推荐

  1. 通过学生信息管理系统(数组版)学习C语言

    我的知识星球<C语言解惑课堂>的[第159篇]到[167篇]是学生信息管理系统(数组版)的一个C语言源码实现,[第340.341.342.343.344篇]详解了源码中的C程序知识点,需要 ...

  2. 学生管理系统html js,学生信息管理系统JS版(Eclipse).docx

    学生信息管理系统JS版(Eclipse) 学生信息管理系统JSP版(Eclipse) 新建new->Dynamic Web Project->名字为StudentJSP. 准备工作 编写J ...

  3. C语言学生信息管理系统第二版(附带密码登录模式)

    这几天准备复习一下学习的C语言,进行一门语言最好的复习方式我认为就是用这门语言做一个作品出来,这样可能方方面面的知识都有可能用到,于是我花了几天写了一个学生信息管理系统,这是第二版操作系统,我又增加了 ...

  4. Java 学生信息管理系统 (mysql版)

    引言:如果需要定制类似的图形界面版的Java 管理系统,比如控制台版的,Java web版的,ssm版,开发工具为idea和eclipse.myEclipse的,提供远程服务,需要源码,或者需要项目实 ...

  5. 学生信息管理系统简易版(文件读写操作)

    功能模块 具体功能如下: 添加学生信息 修改学生信息(按学号) 排序(分别按总分升序.降序.以及按姓名升序) 查找学生(按学号) 删除学生 查看所有学生信息 数据结构体设计 本表设计一个学生信息的结构 ...

  6. 学生信息管理系统Java版(信息自动生成)

    文章目录 前言 一.学生信息管理系统内容要求 二.实现思路 1.构造学生对象 2.构造工具类 3.实现控制台交互 三.代码实现 四.效果展示 总结 前言 本案例作为对Java基础学习后的练习,掌握集合 ...

  7. 基于java eclipse+jsp+mysql+servlet+Spring的学生信息管理系统基础版

    项目背景 学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分.特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的 ...

  8. Java_学生信息管理系统-后台数据库设计

    功能: 为学生信息管理系统后台数据库进行设计,结果如下图: 图1.数据库数据表 如图2.数据库数据表之间关系

  9. 学生信息管理系统——python版(附流程图)

    声明 本篇代码对新手十分友好.我大一的期末考试作业,今天分享出来.当时写的时候也是一个新手,现在也不想再去修改了(一是太懒,二还是懒),所以有很多地方可能不足,但是运行完全没问题.我用的是列表加循环这 ...

  10. 上海交通大学出版社python教材答案学生信息管理系统_学生信息管理系统(最终版)...

    <学生信息管理系统.doc>由会员分享,可免费在线阅读全文,更多与<学生信息管理系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1. ...

最新文章

  1. 用DHCP实现网关配置和DNS解析
  2. MySQL创建数据库时指定编码和用户授权
  3. 小而美的个人博客——前端——tags
  4. Qt移动应用开发(八):实现跨平台的QML和OpenGL混合渲染
  5. 模拟实现STL中map和set容器
  6. java进程内存一直没释放_五分钟彻底搞懂你一直没明白的Linux内存管理
  7. BugkuCTF-MISC题convert
  8. linux红黑树节点没有数据,真正理解红黑树,真正的(Linux内核里大量用到的数据 -电脑资料...
  9. P1403 [AHOI2005]约数研究--100分(python3实现)
  10. UpdatePanel 的 UpdateMode 和 ChildrenAsTriggers(较好的总结了前面几篇博客的内容)
  11. SCU 4444: Travel(最短路)
  12. Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)
  13. 在哪能看全国计算机考试试题,2016年全国计算机一级考试试题汇集
  14. 如何在Windows上安装多个MySQL
  15. Visio2013激活/破解
  16. SpringCloud学习路线
  17. 早悟兰因(兰因絮果)
  18. vnc 键盘慢_在基于Web的VNC应用程序中支持多种键盘布局
  19. kika平台广告sdk集成问题
  20. requests爬虫搜狗微信公众号

热门文章

  1. 平板Android调试打开log,Android 调试日志
  2. nyoj 最强DE 战斗力 (数论入门)
  3. linux fb设备驱动,Linux FB 驱动讲解
  4. 【cf585-div2: B】 The Number of Products(dp/推导)
  5. php实战视频教程 帝国cms二次开发,PHP实战视频教程,帝国CMS二次开发之完成首页模板的制作.ppt...
  6. 金盾播放器android安卓,金盾跨平台视频加密系统
  7. Armadillo:踩坑指南(ubuntu-16.04+clion)
  8. 算法:最长公共前缀字符串14. Longest Common Prefix
  9. build, version详解iOS App SwiftUI
  10. 算法:Maximum Depth of Binary Tree(二叉树的最大深度)