版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 程序设计课程设计目 录摘 要- 2 -一 引 言- 3 -(一)问题提出- 3 -(二)需求与系统分析- 3 -1 需求分析- 3 -2 系统分析- 3 -二 程序的主要功能- 4 -(一)录入学生信息- 4 -(二)查询学生信息- 4 -(三)修改学生信息- 4 -(四)删除学生信息- 5 -(五)根据某门成绩进行排序- 5 -(六)根据总分进行排序- 5 -(七)退出系统- 5 -三 程序运行平台- 5 -四 系统的详细设计- 6 -(一)任务要求- 6 -(二)设计思路- 6 -(三)程序类的说明- 6 -(1)Student类- 6 -(2)Admin类- 8 -(3)主类:
2、StudentManager类- 15 -(四)系统结构图- 18 -五 系统测试- 19 -(一)运行界面- 19 -(二)录入学生信息- 20 -(三)查询学生信息- 20 -(四)修改学生信息- 21 -(五)删除学生信息- 22 -(六)输入学生的各门成绩- 22 -(七)根据某门成绩排序- 23 -(八)根据总分排序- 24 -(九)退出系统- 25 -六 结论- 26 -(一)结束语- 26 -(二)致谢- 26 -(三)参考文献- 26 -附件:源代码- 27 -摘 要本系统主要用于对学生信息的管理,它使得管理人员在最短的时间内能够高效准确的对学生进行学生信息的管理。通过本次的学
3、生信息管理系统,管理员可以将学生的学号、姓名、年龄、各科成绩(java、English、math、c)以及总分录入到信息管理系统中。学生可以进行个人信息的查询、修改、删除,同时也可以看到自己成绩的总分以及排名。通过该系统,可以更加快速、直观的对学生进行功能的操作。该系统改变了以前手工记录的方式,充分实现了学生信息管理的计算机化。本次系统使用计算机进行学生信息系统管理,不仅能够提高工作效率,而且也能够很大程度上提高其安全性。尤其对于一些复杂的信息管理系统,计算机能够充分发挥它的优越性。关键词 程序设计 ;Java ;学生信息管理一 引 言(一)问题提出学生信息管理系统以计算机为工具,将管理人员从
4、繁琐的数据计算中解脱出来,全面的提高了管理的效率和质量,使得管理更加的规范和严谨。世界处于信息化时代,人类的生活随着科技的发展越来越好,特别是计算机的出现,更加丰富了多姿多彩的生活。作为新时代的大学生,要随时掌握和利用信息,辅之以科学文化知识,来适应社会发展的要求,将来为祖国奉献自己的一份力。计算机Java语言是一门理论与实践共存的课程,但是更侧重于实践,因此,我们要将实践教学与理论教学达到密切结合。(二)需求与系统分析1 需求分析(1)性能要求(2)功能要求(3)安全性要求(4)可使用资源方面的要求(5)可靠性要求2 系统分析学生信息管理系统是现在现代化管理的一个很好地平台,是一款针对学生的
5、大量信息处理的管理软件。随着现在学校与学生人数的不断增加,管理者对学生信息管理系统的需求将会更加迫切。因此,设计并实现该系统是未来必不可少的需求。为此系统进行逻辑设计,它处于总体规划与系统设计两个阶段之间,是管理信息系统开发的第二个阶段,主要解决系统的功能。在总体规划的指导下,对系统进行详细深入的调查研究,将一个系统分解成各个组成部分,确定新系统的逻辑概念的过程。分析的目的是研究系统的各个部分如何工作、如何交互,以获得一个合理的新系统的逻辑模型实现其系统目标。二 程序的主要功能(一)录入学生信息需录入学生的信息:学号姓名年龄java分数English分数math分数C分数0xiaoyun219
6、08080801aning22958580852lanlan21919090863yueyue20858099704tiantian2170688376(二)查询学生信息输入学生的学号之后,学生信息就会出现。(三)修改学生信息输入学生的学号之后,系统就会让程序员修改学生的姓名、年龄以及各科的分数。(四)删除学生信息输入学生的学号之后,系统就会自动删除该学生的信息。再次查找该同学时,需要重新录入才可以。(五)根据某门成绩进行排序当录入完全部的学生之后,若需要按照某门成绩进行排序,则输入编号,系统会相应的给出排序。(六)根据总分进行排序当需要根据总分进行排序时,输入相应的编号之后,即可出现总分的排
7、序(七)退出系统选择数字“7”,系统会出现“程序已结束!”字样,即可退出。三 程序运行平台1 windows 7或者windows 8操作系统2 NeatBeans软件或者DOS界面(需要设置程序运行环境和路径)四 系统的详细设计(一)任务要求1 录入学生的学号、姓名、年龄、java分数、English分数、math分数、C分数2 查询已知学生的信息3 修改已知学生的信息4 删除学生的信息5 根据某门成绩排序6 根据总分排序(二)设计思路根据学生信息管理系统的课程设计任务要求,我需要编写一个程序来存放学生的信息,并且对学生可以执行录入、查询、修改、删除、排序等操作。定义公共主类StudentM
8、anager、一个学生类Student(包含name、on、age、java、English、math、c、sum)、一个操作类Admin等完成程序的执行。(三)程序类的说明(1)Student类数据成员:private String name;/姓名private int on;/学号 private int age;/年龄 private int java;/java成绩 private int English/;English成绩 private int math;/math成绩 private int c;/C成绩 private int sum;/总成绩代码: class Stude
9、nt private String name;private int on;private int age;private int java;private int English;private int math;private int c;private int sum;public void setOn(int on)this.on=on;public int getOn()return this.on;public String getName() return ;public void setName(String name) = name;pu
10、blic int getAge() return this.age;public void setAge(int age) this.age = age;public int getJava() return java;public void setJava(int java) this.java = java;public int getEnglish() return English;public void setC_shar(int English) this.English = English;public int getMath() return math;public void s
11、etMath(int math) this.math = math;public int getC() return c;public void setC(int c) this.c = c;public int getSum() return sum;public void setSum() this.sum=this.java+this.c+this.math+this.English;public String toString()String msg="t"+this.on+"t"++"t"+this.age
12、+"t"+this.java+"t"+this.English+"t"+this.math+"t"+this.c+"t"+this.sum;return msg;(2)Admin类String msg="t学号t姓名t年龄t javatEnglishtmathtc t总分"1 录入学生信息代码:public void input(String name,int age,Student arr)Student stu=new Student();stu.setName(name
13、);stu.setAge(age);int i=this.setIndex(arr);stu.setOn(i);if(i=99999)System.out.println("学生人数已到最大,不能再添加!");elsearri=stu;this.print(arr);2 查询学生信息代码:public void select(int on,Student arr)System.out.println(msg);for(int i=0;i<arr.length;i+)if(this.exist(on,arri)System.out.println(msg);System
14、.out.println(arri);return;System.out.println("-没有该学生的存在-");3 修改学生信息代码:public void update(int on,String name,int age,Student arr)for(int i=0;i<arr.length;i+)if(this.exist(on,arri)arri.setName(name);arri.setAge(age);System.out.println("-修改学生信息成功-");this.print(arr);return;System.
15、out.println("未找到该学生,修改信息失败");4 删除学生信息代码:public void delete(int on,Student arr)for(int i=0;i<arr.length;i+)if(this.exist(on,arri)arri=null;this.print(arr);return;System.out.println("您所指定学号的学生没有存在");5 输入学生成绩代码:public void input(int on,Student arr) for(int i=0;i<arr.length;i+)
16、 if(this.exist(on, arri) System.out.println("请输入"+arri.getName()+"java的成绩");Scanner in=new Scanner(System.in);if(in.hasNextInt()arri.setJava(in.nextInt();System.out.println("请输入"+arri.getName()+"English的成绩");if(in.hasNextInt()arri.setC_shar(in.nextInt();System
17、.out.println("请输入"+arri.getName()+"math的成绩");if(in.hasNextInt()arri.setMath(in.nextInt();System.out.println("请输入"+arri.getName()+"c的成绩");if(in.hasNextInt()arri.setC(in.nextInt();this.print(arr);break;6 根据某门成绩排序代码:public void courseSort(int num,Student arr)if(n
18、um=1)for(int i=0;i<arr.length-1;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getJava()<arrj.getJava()Student t=arri;arri=arrj;arrj=t;else if(num=2)for(int i=0;i<arr.length-1;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getEng
19、lish()<arrj.getEnglish()Student t=arri;arri=arrj;arrj=t;else if(num=3)for(int i=0;i<arr.length-1;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getMath()<arrj.getMath()Student t=arri;arri=arrj;arrj=t;else if(num=4)for(int i=0;i<arr.length-1;i+)for(int j=i+1
20、;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getC()<arrj.getC()Student t=arri;arri=arrj;arrj=t;this.print(arr);7 根据总分排序代码:public void sumSort(Student arr)for(int i=0;i<arr.length-1;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getSum()<arrj.g
21、etSum()Student t=arri;arri=arrj;arrj=t;this.print(arr);(3)主类:StudentManager类代码:public class StudentManager public static void main(String args) Scanner in=new Scanner(System.in);Student stuArr=new Student4;Admin adminStu=new Admin();while(true)System.out.println("-你要执行的功能:-");System.out.pr
22、intln("0:添加一个学生");System.out.println("1:查找一个学生");System.out.println("2:修改一个学生");System.out.println("3:删除一个学生");System.out.println("4:输入学生的各门成绩");System.out.println("5:根据某门成绩进行排序");System.out.println("6:根据总分进行排序");System.out.printl
23、n("7:退出系统");String number=in.next();if(number.equals("0")System.out.println("请输入学生的姓名:");String name=in.next();System.out.println("请输入学生的年龄:");int age=in.nextInt();adminStu.input(name,age,stuArr);else if(number.equals("1")System.out.println("执行查
24、找学生的基本信息操作");System.out.println("请输入学生的学号进行查找:");int on=in.nextInt();adminStu.select(on,stuArr);else if(number.equals("2")System.out.println("执行修改学生的基本信息");System.out.println("请输入学生的学号:");int on=in.nextInt();System.out.println("请输入学生的姓名:");Strin
25、g name=in.next();System.out.println("请输入学生的年龄:");int age=in.nextInt();adminStu.update(on, name, age, stuArr);else if(number.equals("3")System.out.println("执行删除操作");System.out.println("请输入学生的学号:");int on=in.nextInt();adminStu.delete(on,stuArr);else if(number.eq
26、uals("4")System.out.println("执行输入成绩操作");System.out.println("请输入学生的学号:");int on=in.nextInt();adminStu.input(on,stuArr);else if(number.equals("5")System.out.println("执行根据某科成绩排序操作");System.out.println("请确定课程:1.java 2.English3.math 4.c");int nu
27、m=in.nextInt();adminStu.courseSort(num, stuArr);else if(number.equals("6")System.out.println("执行根据总分排序操作");adminStu.sumSort(stuArr);else if(number.equals("7")System.out.println("程序已结束!");System.exit(0); (四)系统结构图根据总分排序“程序已结束”学生信息管理系统退出系统根据某门成绩排序录入各门成绩删除学生信息查询学生
28、信息录入学生信息修改学生信息五 系统测试(一)运行界面(二)录入学生信息(三)查询学生信息(四)修改学生信息(五)删除学生信息(六)输入学生的各门成绩(七)根据某门成绩排序(八)根据总分排序(九)退出系统六 结论(一)结束语经过将近两个星期的学习、设计和整理,课程设计也差不多弄好了。在这段时间里,我遇到了很多问题,学会了很多东西。刚开始的时候,我以为这个设计只是一个很实际的编程而已,但是,当自己真正动起手来编程的时候,我才发现这个设计并没有想象中的那么简单。做课程设计让我对Java有了全新的认识,它不像原来我以为的那么枯燥,反而变得很有趣,我学到了很多我在上课时见都没有见过的类和方法,这让我对
29、编程又有了许多新的想法和认识在整个设计过程中,我查询了很多有关于本次程序设计的书籍,同时我也借阅了网上的学生信息管理系统,取其精华,去其糟粕,完成了本次的课程设计。(二)致谢在本次课程设计过程中,马程老师给予了我细心的指导,让我能够顺利的完成本次程序设计,在此,我表示由衷的感谢!同时我也要向帮助过我的同学们表示衷心的感谢!(三)参考文献1宋波等编著,Java程序设计基于JDK 6和NetBeans实现,清华大学出版社,2011年出版2刘万军、梁清华、王松波等编著,Java程序设计实践教程,清华大学出版社,2008.9出版3马文强、陈丹丹等编著,Java从入门到精通,清华大学出版社,2006.9
30、出版附件:源代码import java.util.*;class Student private String name;private int on;private int age;private int java;private int English;private int math;private int c;private int sum;public void setOn(int on)this.on=on;public int getOn()return this.on;public String getName() return ;public void se
31、tName(String name) = name;public int getAge() return this.age;public void setAge(int age) this.age = age;public int getJava() return java;public void setJava(int java) this.java = java;public int getEnglish() return English;public void setC_shar(int English) this.English = English;public i
32、nt getMath() return math;public void setMath(int math) this.math = math;public int getC() return c;public void setC(int c) this.c = c;public int getSum() return sum;public void setSum() this.sum=this.java+this.c+this.math+this.English;public String toString()String msg="t"+this.on+"t&
33、quot;++"t"+this.age+"t"+this.java+"t"+this.English+"t"+this.math+"t"+this.c+"t"+this.sum;return msg; class Admin /用来管理学生的一个类String msg="t学号t姓名t年龄tjavatEnglishtmathtc t总分"public void print(Student arr) /用来刷新数据的System.out.p
34、rintln(msg);for(int i=0;i<arr.length;i+)if(arri!=null)arri.setSum();System.out.println(arri);public boolean exist(int on,Student stu) /判断学生是否存在if(stu!=null)if(stu.getOn()=on)return true;elsereturn false;return false;public void input(String name,int age,Student arr) /添加学生的方法Student stu=new Studen
35、t();stu.setName(name);stu.setAge(age);int i=this.setIndex(arr);stu.setOn(i);if(i=99999)System.out.println("学生人数已到最大,不能再添加了");elsearri=stu;this.print(arr);public int setIndex(Student arr) /返回数组里面为空的下标for(int i=0;i<arr.length;i+)if(arri=null)return i;return 99999;public void select(int on
36、,Student arr) /查询方法System.out.println(msg);for(int i=0;i<arr.length;i+)if(this.exist(on,arri)System.out.println(msg);System.out.println(arri);return;System.out.println("-没有该学生的存在-");public void update(int on,String name,int age,Student arr) /修改学生信息for(int i=0;i<arr.length;i+)if(this.
37、exist(on,arri)arri.setName(name);arri.setAge(age);System.out.println("-修改学生信息成功-");this.print(arr);return;System.out.println("未找到该学生,修改信息失败");public void delete(int on,Student arr)for(int i=0;i<arr.length;i+)if(this.exist(on,arri)arri=null;this.print(arr);return;System.out.pri
38、ntln("您所指定学号的学生没有存在");public void input(int on,Student arr) /输入学生成绩的操作for(int i=0;i<arr.length;i+)if(this.exist(on, arri)System.out.println("请输入"+arri.getName()+"java的成绩");Scanner in=new Scanner(System.in);if(in.hasNextInt()arri.setJava(in.nextInt();System.out.printl
39、n("请输入"+arri.getName()+"English的成绩");if(in.hasNextInt()arri.setC_shar(in.nextInt();System.out.println("请输入"+arri.getName()+"math的成绩");if(in.hasNextInt()arri.setMath(in.nextInt();System.out.println("请输入"+arri.getName()+"c的成绩");if(in.hasNextI
40、nt()arri.setC(in.nextInt();this.print(arr);break;public void courseSort(int num,Student arr) /根据指定的课程排序if(num=1)for(int i=0;i<arr.length-1;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getJava()<arrj.getJava()Student t=arri;arri=arrj;arrj=t;else if(num=2)for(int
41、 i=0;i<arr.length-1;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getEnglish()<arrj.getEnglish()Student t=arri;arri=arrj;arrj=t;else if(num=3)for(int i=0;i<arr.length-1;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getMath()<
42、;arrj.getMath()Student t=arri;arri=arrj;arrj=t;else if(num=4)for(int i=0;i<arr.length-1;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getC()<arrj.getC()Student t=arri;arri=arrj;arrj=t;this.print(arr);public void sumSort(Student arr) /根据总分进行排序for(int i=0;i<arr
43、.length-1;i+)for(int j=i+1;j<arr.length;j+)if(arri!=null&&arrj!=null)if(arri.getSum()<arrj.getSum()Student t=arri;arri=arrj;arrj=t;this.print(arr); public class StudentManager public static void main(String args) Scanner in=new Scanner(System.in);Student stuArr=new Student4;Admin admin
44、Stu=new Admin();while(true)System.out.println("-你要执行的功能:-");System.out.println("0:添加一个学生");System.out.println("1:查找一个学生");System.out.println("2:修改一个学生");System.out.println("3:删除一个学生");System.out.println("4:输入学生的各门成绩");System.out.println("5:根据某门成绩进行排序");System.out.println("6:根据总分进行排序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理团队激励策略
- 护理创新项目申报的持续改进
- 护理在社区护理中的应用
- 护理投诉管理中的跨部门协作机制
- 护理不良事件报告流程
- 护理技能训练方法
- 零售业门店经理的招聘面试流程介绍
- 基于云计算的自适应MES系统发展研究
- 离退休职工文体活动组织与实施细则
- 大姚县金蛉小学建设项目水土保持方案报告表
- 医院膳食配送服务方案
- 2023年河南测绘职业学院单招考试职业适应性测试试题及答案解析
- 抖音快手短视频创业项目融资商业计划书模板(完整版)
- 桥梁高墩翻模施工技术
- 园林绿化修剪合同范本
- 杭州师范大学2022年软件专业基础考研真题
- 工程开工报审表
- 《石油化工项目可行性研究投资估算编制办法》
- 2022上海金融信息产业发展报告
- 医院行风建设应知应会考核试题及答案
- 脱硝催化剂安装施工方案1026
评论
0/150
提交评论