Java_学生信息管理系统——数组版——初次编写
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_学生信息管理系统——数组版——初次编写相关推荐
- 通过学生信息管理系统(数组版)学习C语言
我的知识星球<C语言解惑课堂>的[第159篇]到[167篇]是学生信息管理系统(数组版)的一个C语言源码实现,[第340.341.342.343.344篇]详解了源码中的C程序知识点,需要 ...
- 学生管理系统html js,学生信息管理系统JS版(Eclipse).docx
学生信息管理系统JS版(Eclipse) 学生信息管理系统JSP版(Eclipse) 新建new->Dynamic Web Project->名字为StudentJSP. 准备工作 编写J ...
- C语言学生信息管理系统第二版(附带密码登录模式)
这几天准备复习一下学习的C语言,进行一门语言最好的复习方式我认为就是用这门语言做一个作品出来,这样可能方方面面的知识都有可能用到,于是我花了几天写了一个学生信息管理系统,这是第二版操作系统,我又增加了 ...
- Java 学生信息管理系统 (mysql版)
引言:如果需要定制类似的图形界面版的Java 管理系统,比如控制台版的,Java web版的,ssm版,开发工具为idea和eclipse.myEclipse的,提供远程服务,需要源码,或者需要项目实 ...
- 学生信息管理系统简易版(文件读写操作)
功能模块 具体功能如下: 添加学生信息 修改学生信息(按学号) 排序(分别按总分升序.降序.以及按姓名升序) 查找学生(按学号) 删除学生 查看所有学生信息 数据结构体设计 本表设计一个学生信息的结构 ...
- 学生信息管理系统Java版(信息自动生成)
文章目录 前言 一.学生信息管理系统内容要求 二.实现思路 1.构造学生对象 2.构造工具类 3.实现控制台交互 三.代码实现 四.效果展示 总结 前言 本案例作为对Java基础学习后的练习,掌握集合 ...
- 基于java eclipse+jsp+mysql+servlet+Spring的学生信息管理系统基础版
项目背景 学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分.特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的 ...
- Java_学生信息管理系统-后台数据库设计
功能: 为学生信息管理系统后台数据库进行设计,结果如下图: 图1.数据库数据表 如图2.数据库数据表之间关系
- 学生信息管理系统——python版(附流程图)
声明 本篇代码对新手十分友好.我大一的期末考试作业,今天分享出来.当时写的时候也是一个新手,现在也不想再去修改了(一是太懒,二还是懒),所以有很多地方可能不足,但是运行完全没问题.我用的是列表加循环这 ...
- 上海交通大学出版社python教材答案学生信息管理系统_学生信息管理系统(最终版)...
<学生信息管理系统.doc>由会员分享,可免费在线阅读全文,更多与<学生信息管理系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. 1. ...
最新文章
- 用DHCP实现网关配置和DNS解析
- MySQL创建数据库时指定编码和用户授权
- 小而美的个人博客——前端——tags
- Qt移动应用开发(八):实现跨平台的QML和OpenGL混合渲染
- 模拟实现STL中map和set容器
- java进程内存一直没释放_五分钟彻底搞懂你一直没明白的Linux内存管理
- BugkuCTF-MISC题convert
- linux红黑树节点没有数据,真正理解红黑树,真正的(Linux内核里大量用到的数据 -电脑资料...
- P1403 [AHOI2005]约数研究--100分(python3实现)
- UpdatePanel 的 UpdateMode 和 ChildrenAsTriggers(较好的总结了前面几篇博客的内容)
- SCU 4444: Travel(最短路)
- Java自动化测试框架-12 - TestNG之xml文件详解篇 (详细教程)
- 在哪能看全国计算机考试试题,2016年全国计算机一级考试试题汇集
- 如何在Windows上安装多个MySQL
- Visio2013激活/破解
- SpringCloud学习路线
- 早悟兰因(兰因絮果)
- vnc 键盘慢_在基于Web的VNC应用程序中支持多种键盘布局
- kika平台广告sdk集成问题
- requests爬虫搜狗微信公众号
热门文章
- 平板Android调试打开log,Android 调试日志
- nyoj 最强DE 战斗力 (数论入门)
- linux fb设备驱动,Linux FB 驱动讲解
- 【cf585-div2: B】 The Number of Products(dp/推导)
- php实战视频教程 帝国cms二次开发,PHP实战视频教程,帝国CMS二次开发之完成首页模板的制作.ppt...
- 金盾播放器android安卓,金盾跨平台视频加密系统
- Armadillo:踩坑指南(ubuntu-16.04+clion)
- 算法:最长公共前缀字符串14. Longest Common Prefix
- build, version详解iOS App SwiftUI
- 算法:Maximum Depth of Binary Tree(二叉树的最大深度)