java课程设计报告学生成绩管理系统(java设计一个学生成绩管理系统)
本文目录
- java设计一个学生成绩管理系统
- 如何用Java语言编写学生成绩管理系统
- 用java做一个学生成绩管理系统 需要哪些技术
- JAVA:编写一个学生成绩管理系统学生的属性包括学号、姓名、年龄等
- 用java编写一个学生成绩管理系统. //1.学生类 学号 姓名 年龄 语数外三科成绩(三科成绩)
- java学生管理系统的课设报告的需求分析怎么写
- 基于java设计一个学生成绩管理系统,要求有界面,且有增加,查询,修改,删除,退出功能,代码如何写
java设计一个学生成绩管理系统
public static void main(String args) throws IOException { Scanner sc = new Scanner(System.in); String exit=““; Map《String, List《Float》》 map1=new HashMap(); while(!exit.equals(“exit“)) { System.out.println(“请出入学生姓名“); List《Float》 list = new ArrayList《Float》(); map1.put(sc.next(), list); for(int i=0;i《3;i++) { System.out.println(“请出入学生成绩“); list.add(sc.nextFloat()); } System.out.println(“输入 exit 退出成绩录入,其他则继续录入“); exit=sc.next(); } for(String key :map1.keySet()) { List《Float》 list =map1.get(key); float avage =0l; for(Float box :list) { avage += box; } System.out.println(key+“的平均成绩:“+ avage/list.size()); } }//只做了第一题,追加分数,可得第二题答案
如何用Java语言编写学生成绩管理系统
package student;import java.util.Scanner;public class teststudent {public static void main(String args){System.out.println(“************************学生成绩管理系统*********************“);System.out.println(“请输入要管理的学生人数:“);Scanner sc = new Scanner(System.in);int n = sc.nextInt();studentMassage stum = new studentMassage(n);int flag = 1;while(flag == 1){System.out.println(“1.输入学生信息“);System.out.println(“2.通过姓名查找学生信息“);System.out.println(“3.显示全部学生信息“);System.out.println(“4.退出系统“); int op = sc.nextInt();switch(op){case 1:stum.addStudent(n);new Scanner(System.in).nextLine();break;case 2:System.out.println(“输入学生姓名:“);String name = sc.next();stum.FindStudent(name);new Scanner(System.in).nextLine();break;case 3:stum.showallStudent();new Scanner(System.in).nextLine();break;case 4:flag = 0;System.out.println(“已退出系统!“);break;default:System.out.println(“输入有误!“);new Scanner(System.in).nextLine();}}}}class Date{int year;int month;int day;/*public Date(int year,int month,int day){this.year = year;this.month = month;this.day = day;}public Date(){}*/public String showDate(){return year + “/“+ month+“/“+day;}}class student{int id;String name;Date date;float score;public student(){id = 0;name = null;date = null;score = 0f; }public void showStudent(){System.out.println( id + “ “ + name + “ “+ “ “ + date.showDate()+“ “+score);}}class studentMassage{private student stu;private int flag; public studentMassage(int n){flag = 0;if(stu == null){stu = new student.showStudent();}}}
用java做一个学生成绩管理系统 需要哪些技术
用java做一个学生成绩管理系统,可以用到如下技术:
后台:SSH框架,不用框架的话,单纯地用JSP + Servlet也可以。前台:html + css + js + jquery数据库:掌握SQL语言的编写,数据库的连接。复杂的项目还需要用到存储过程。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高
效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话
和互联网,同时拥有全球最大的开发者专业社群。
Java由四方面组成:
1、Java编程语言,即语法。
2、Java文件格式,即各种文件夹、文件的后缀。
3、Java虚拟机(JVM),即处理*.class文件的解释器。
4、Java应用程序接口(Java API)。
JAVA:编写一个学生成绩管理系统学生的属性包括学号、姓名、年龄等
class Student{String name;String id;int age;Couse course;}class Course{String coursename;float pscourse;float qzcourse;float sxcourse;float qmcourse;float zpcourse;}这个要写好长时间的,定义几个类;然后实现具体的功能。用数组或者集合来存储学生信息还有成绩信息,最后定义一个测试类。你可以找我私聊,1368270359qq
用java编写一个学生成绩管理系统. //1.学生类 学号 姓名 年龄 语数外三科成绩(三科成绩)
用数组可以,也可以用集合来存储各个同学的成绩。
添加删除等信息简单。
这里有个迷你图书管理系统,类似,我刚写的。你看看之后应该会有思路了。如果用集合utils做的话,也简单,知识用到了集合框架和泛型等机制。
package cn.kgc.sg.MiTuSys;
import java.util.Scanner;
public class MiNiBookSys {
public static void main(String args) {
Scanner sc = new Scanner(System.in);
// 定义书的信息
String bookNames = new String;
int borrowDate = new int;
int borrowCount = new int;
int states = new int;
// 定义书单信息
String bookMeg = new String;
bookMeg = “Java开发“;
bookMeg = “C#开发“;
bookMeg = “C语言开发“;
states = 0; // 0:可借阅 1:已借出
// 初始化两个图书借阅记录信息
bookNames = “安徒生童话“;
borrowDate = 15;
borrowCount = 4;
states = 0; // 0:可借阅 1:已借出
bookNames = “格林童话“;
states = 1; // 0:可借阅 1:已借出
borrowDate = 26;
borrowCount = 9;
// 搭建项目框架
int num = -1;// 定义用户初始输入的数字
do {
System.out.println(“*********************欢迎使用图书管理系统**********************“);
System.out.println(“\t\t\t1.新增图书“);
System.out.println(“\t\t\t2.查看图书“);
System.out.println(“\t\t\t3.删除图书“);
System.out.println(“\t\t\t4.图书借阅“);
System.out.println(“\t\t\t5.归还图书“);
System.out.println(“\t\t\t6.退出系统“);
System.out.print(“请输入您的选择:“);
int choose = sc.nextInt();
// 判断输入的选择是否正确
while (choose 《 0 || choose 》 6) {
System.out.print(“输入有误,请重新输入:“);
choose = sc.nextInt();
}
// 定义一个flag变量,来定义是否退出系统
boolean flag = true;// true:不退出系统 false:退出系统
String addName = null;
switch (choose) {
case 1:
System.out.println(“\n*********1.新增图书*********“);
boolean isAdd = true;
System.out.println(“序号\t\t图书书名“);
for (int i = 0; i 《 bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg != null) {
System.out.println((i + 1) + “\t\t“ + bookMeg);
}
}
System.out.print(“请输入新增图书名称:“);
addName = sc.next();
for (int i = 0; i 《bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg == null) {
bookMeg = addName;
break;
}
}
/*bookMeg = addName; //添加图书信息
*/ System.out.println(“\n序号\t\t图书书名“);
for (int i = 0; i 《 bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg != null) {
System.out.println((i + 1) + “\t\t“ + bookMeg);
}
}
if (!isAdd) {
System.out.println(“对不起,图书已满,不能添加!!!“);
}
break;
case 2:
System.out.println(“\n*********2.查看图书*********“);
System.out.println(“序号“ + “\t图书书名“ + “\t 借阅次数 \t借阅状态\t借阅日期\t“);
// 遍历数组
for (int i = 0; i 《 bookNames.length; i++) {
// 判断信息为空的不输出
if (bookNames != null) {
String borrowCounts = borrowCount + “次“;
String borrowDates = borrowDate + “日“;
String state = (states == 0) ? “可借阅“ : “已借出“;
System.out.println((i + 1) + “\t“ + bookNames + “\t “ + borrowCounts + “\t “ + state
+ “\t “ + borrowDates);
}
}
break;
case 3:
System.out.println(“\n*********3.删除图书*********“);
System.out.println(“序号\t\t图书书名“);
for (int i = 0; i 《 bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg != null) {
System.out.println((i + 1) + “\t\t“ + bookMeg);
}
}
System.out.print(“请输入删除的图书序号:“);
int delNo = sc.nextInt();
// 判断输入的序号是否有误
while (delNo 《 1 || delNo 》 bookMeg.length) {
System.out.print(“输入有误,重新输入:“);
delNo = sc.nextInt();
}
// 删除图书
for (int i = 0; i 《=bookMeg.length-1;i++) {
if (bookMeg != null && i == delNo - 1) {
bookMeg;
bookMeg = null; //
// 最后置空
bookMeg = null;
}
}
for (int i = 0; i 《 bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg != null) {
System.out.println((i + 1) + “\t\t“ + bookMeg);
}
}
break;
case 4:
System.out.println(“\n*********4.图书借阅*********“);
System.out.println(“\n序号\t\t图书书名\t\t借阅状态\t\t借阅次数\t\t借阅日期“);
for (int i = 0; i 《 bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg != null) {
String state = (states == 0) ? “可借阅“ : “已借出“;
String borrowCi = borrowCount + “次“;
System.out.println((i + 1) + “\t\t“ + bookMeg + “\t\t“ + state + “\t\t“ + borrowCi + “\t\t“
+ borrowDate);
}
}
System.out.print(“请输入您要借阅的图书序号:“);
int borrowNo = sc.nextInt();
boolean isFind = true;// false:找不到
for (int i = 0; i 《 bookMeg.length; i++) {
// 查到了,但是状态是0可借阅,可以借阅
if (i == borrowNo - 1 && states == 0) {
isFind = true;
// 改变状态为已借出
states = 1;
// 借阅次数加一
borrowCount++;
// 输入借阅日期
System.out.print(“请输入借阅日期:“);
int borrow = sc.nextInt();
// 对输入的日期判断
while (borrow 《 1 || borrow 》 31) {
System.out.print(“您输入日期有误,请重新输入:“);
borrow = sc.nextInt();
}
// 更新借阅日期
borrowDate = borrow;
} else if (i == borrowNo - 1 && states == 1) {
// 查到了,但是状态是1已借出,不可以借阅
isFind = true;
System.out.println(“状态是已借出,不可以借阅!!!“);
}
}
if (!isFind) {
System.out.println(“找不到图书!“);
break;
}
break;
case 5:
System.out.println(“\n*********5.归还图书*********“);
System.out.println(“\n序号\t\t图书书名\t\t借阅状态\t\t借阅次数\t\t借阅日期“);
for (int i = 0; i 《 bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg != null) {
String state = (states == 0) ? “可借阅“ : “已借出“;
String borrowCi = borrowCount + “次“;
System.out.println((i + 1) + “\t\t“ + bookMeg + “\t\t“ + state + “\t\t“ + borrowCi + “\t\t“
+ borrowDate);
}
}
System.out.print(“请输入您要归还的图书序号:“);
int huanNo = sc.nextInt();
// 判断归还的序号是否合法
while (huanNo 《 1 || huanNo 》 bookMeg.length - 1) {
System.out.print(“输入的归还图书序号有误,请重新输入:“);
huanNo = sc.nextInt();
}
boolean isHuan = true;// false:找不到
for (int i = 0; i 《 bookMeg.length; i++) {
// 查到了,但是状态是1已借出,可以还
if (i == huanNo - 1 && states == 1) {
isHuan = true;
// 改变状态为已借出
states = 0;
// 输入归还日期
System.out.print(“请输入归还日期:“);
int huan = sc.nextInt();
// 对归还的日期判断,必须大于借阅日期
while (huan 《 1 || huan 》 31) {
System.out.print(“您输入日期有误,请重新输入(1-31):“);
huan = sc.nextInt();
}
while (huan 《 borrowDate) {
System.out.print(“归还日期必须大于借阅日期“ + borrowDate + “号,请重新输入:“);
huan = sc.nextInt();
}
borrowCount++;
System.out.println(“归还图书成功!!!“);
} else if (i == huanNo - 1 && states == 0) {
// 查到了,但是状态是0可借阅,不能还
isFind = true;
System.out.println(“状态是可借阅,不可以归还!!!“);
}
}
if (!isHuan) {
System.out.println(“抱歉,找不到图书,不能归还图书!“);
break;
}
break;
case 6:
System.out.println(“\n*********6.退出系统*********“);
flag = false;
break;
default:
flag = false;
break;
}
if (flag) {
System.out.print(“输入0返回:“);
num = sc.nextInt();
} else {
break;
}
} while (num == 0);
System.out.println(“**********谢谢使用**********“);
}
}
希望能帮到你!!!
java学生管理系统的课设报告的需求分析怎么写
学生信息管理系统主要包括以下四个方面:(1)学生档案管理(2)学生成绩管理(3)综合教育学分管理(4)综合测评管理对以上各个模块的功能简单描述如下: (1)学生档案管理:包括学生信息的添加、修改、查询和删除。其中学生信息包括学号、姓名、性别、年级、专业、层次、相片、民族、出生日期、籍贯、政治面貌、系别名称、班级、宿舍号码、本人电话以及家庭联系电话和家庭联系地址。(2)学生成绩管理:包括学生成绩的录入、修改、查询和删除。成绩信息包括学号、姓名、年级、专业、层次(本科或专科)、学期、课程名称、课程成绩(第一次成绩和补考成绩)。(3)综合教育学分管理:包括综合教育学分的查询、添加、修改和删除。综合教育学分信息包括项目名称、项目级别、获奖等次、所获学分、指导教师、类别(必修或选修)、备注。(4)综合测评管理:包括综合测评成绩的录入、修改、查询和删除等信息综合测评。综合测评信息包括学号、姓名、时间、活动名称、活动成绩、所获学分。
基于java设计一个学生成绩管理系统,要求有界面,且有增加,查询,修改,删除,退出功能,代码如何写
我给你一些参考资料,希望会对你有用学员管理系统数据报表数据名称(StudentManager)用户信息表(UserInfo)字段 类型 说明 大小 是否为空UserName(主键) varchar 学员姓名 20 NOT NULLPassWord varchar 密码 20 NOT NULLPower int 权限 4 NOT NULL课程信息表(CourseInfo)字段 类型 说明 大小 是否为空CourseID(主键) int 课程编号 4 NOT NULLCourseName varchar 课程名称 20 NOT NULLSpecialtyID int 专业编号 4 NOT NULL学员基本信息表(StuInfo)字段 类型 说明 大小 是否为空StuID(主键) varchar 学号 20 NOT NULLStuName varchar 姓名 20 NOT NULLSex char 性别 10 NOT NULLBirthday varchar 出生日期 20 IS NULLNativePlace varchar 籍贯 20 IS NULLSchoolAge varchar 学历 20 IS NULLAddress varchar 地址 100 IS NULLPostcode varchar 邮政编码 20 IS NULLTel varchar 联系方式 20 IS NULLRemark varchar 备注 100 IS NULLClassID int 班级编号 4 NOT NULL成绩信息表(GradeInfo)字段 类型 说明 大小 是否为空StuID varchar 学号 20 NOT NULLCourseID int 课程编号 4 NOT NULLGrade varchar 成绩 20 IS NULL班级信息表(ClassInfo)字段 类型 说明 大小 是否为空ClassID(主键) Int 班级编号 4 NOT NULLClassName varchar 班级名称 20 NOT NULLSort varchar 班级类别 20 NOT NULLNumber int 班级人数 4 IS NULLTeacher varchar 辅导员 20 IS NULLSpecialtyID int 专业编号 IS NOT NULL专业信息表(SpecialtyInfo)字段 类型 说明 大小 是否为空SpecialtyID(主键) int 专业编号 4 NOT NULLSpecialtyName varchar 专业名称 20 NOT NULL四、 系统功能模块:菜单栏:操作、管理、工具、帮助。操作:修改密码;切换用户;退出系统。管理:用户管理:添加用户、删除用户;学员管理:添加学员、删除学员、修改学员、移动学员;专业管理:添加专业、删除专业、修改专业;课程管理:添加课程、删除课程、修改课程;班级管理:添加班级、删除班级、修改班级;成绩管理:添加成绩、删除成绩、修改成绩。工具:查看成绩;辅助工具:计算器、记事本。帮助:帮助说明;版本信息;关于我们。快捷工具栏:添加学员、删除学员、修改学员、移动学员、查看成绩、辅助工具。五、 系统数据模块:系统用户信息:用户名、密码、用户权限;学员基本信息:学号、姓名、性别、出生年月、籍贯、学历、住址、邮政编码、联系方式、备注、班级编号;专业信息:专业编号、专业名称;课程信息:课程编号、课程名称、专业编号;班级信息:班级编号、班级名称、班级类别、班级人数、辅导员、专业编号;成绩信息:学号、课程编号、成绩;
本文相关文章:

基于linux课程设计(LINUX操作系统课程设计:企业服务器的配置与实现怎样做)
2025年4月3日 10:40

windows server和windows区别(WindowsServer和普通WIN操作系统有什么不同)
2025年3月31日 04:30

unix操作系统是著名的什么系统(unix操作系统属于什么操作系统)
2025年3月21日 18:50

windows phone系统还能用吗(windows phone系统现在怎么样)
2025年3月16日 13:30

debian安装docker(如何在docker中安装ubuntu系统)
2025年3月3日 07:30

flash安卓版(请问为什么现在我用系统是安卓4.0的老手机安装不了AdobeFlashPlayer安卓版呢)
2025年2月28日 11:10

phpcms二次开发(程序员做成熟系统的二次开发,有没有前途呢你怎么看)
2025年2月27日 16:10

中国linux系统(有了Linux,我们还用做中国自己的操作系统吗)
2025年2月26日 00:20

日志分析系统(日志分析系统硬件配置啥配置求各位大牛解答一下)
2025年2月24日 18:40
更多文章:

access数据库使用(Access数据库对象的操作包括哪五种)
2025年2月10日 02:50

ug软件自学网(CATIA、UG、SolidWorks、Pro\u002FE、CAD到底有什么区别,大学阶段应该学习哪一个软件)
2025年3月1日 21:30

mysql创建外键约束的语法(mysql 外键约束语句是什么怎么用)
2025年2月20日 08:30

satisfactory是什么意思(satisfying 和satisfactory 的分别是什么)
2025年3月19日 20:10

misunderstanding翻译(用英语翻译:可能是一些误会)
2025年3月12日 10:10

implement和execute的区别(execute,executequery,executeupdate的区别是什么)
2025年3月19日 10:50

html中改变字体的大小代码(html字体大小、颜色、粗体、下划线代码(局部))
2025年2月22日 20:40

behavior什么意思(behavious与manners的区别)
2025年2月11日 09:00

datagridview添加一行(如何在已经绑定数据源的datagridview添加一行数据并保存到数据库)
2025年3月8日 00:10

keypressevent(怎么重写keyPressEvent)
2025年3月4日 01:30

对某个模块进行并发测试,应该如何做?压力测试、负载测试、并发测试的区别是什么
2025年3月28日 08:10

bothers(havedifficultyincomunicatonwithbothers对吗)
2025年2月16日 06:10

friendship怎么读(friendship,是什么意思)
2025年3月27日 22:10