你在代码中写只让他找到他对应的不就行了?DAO中有findbyid、findbyname、findall 等方法。在显示时findbyid、findbyname就行了,别findall
#包括
#包括
#包括中
#定义N
50
/
定义符号常量,代表的学生人数最多
/
诠释计数=
0;
/
全局变量记录数组的当前位置
/
学生/
定义结构类型,代表学生信息
/
{
字符名[10];
/
学生姓名
/
字符数[10];
/
学生ID
/
学员管理系统
版本号10
/
/
这是一个类,
用于演示学员的基本信息 *** 作
创建人: csx
创建时间:2008年3月25日21:51:27
/
package comstudentcsx;
/
导入相关的包
/
// 导入加载驱动程序包
import javasqlDriverManager; // 导入连接包
import javasqlConnection; // 导入获得语句包
import javasqlStatement; // 导入执行语句包
import javasqlResultSet; // 导入SQL异常包
import javasqlSQLException; // 导入SQL异常包
import javautilScanner;// 导入接收输入包
public class Student {
/
构造方法
/
public Student() {
}
/
这是一个方法 用于显示用户需要的菜单
/
public void meau() {
Systemoutprintln("请选择功能");
Systemoutprintln("1查询学员的基本信息");
Systemoutprintln("2添加学员的基本信息");
Systemoutprintln("3删除学员的基本信息");
Systemoutprintln("4排序学员的基本信息");
Systemoutprintln("5修改学员的基本信息");
Systemoutprintln("6退出使用");
}
/
这是一个方法 用于显示学员的信息
/
public void showStudentInfo() {
// 捕获异常
try {
/
第一步: 加载驱动程序---桥连接
/
ClassforName("sunjdbcodbcJdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();// 打印出异常的详细信息
}
// 捕获异常
try {
/
第二步: 创建连接
/
Connection conn = DriverManagergetConnection("jdbc:odbc:student",
"sa", "sa");
/
第三步: 获取语句对象
/
Statement stmt = conncreateStatement();
/
第四步: 执行语句
/
ResultSet rs = stmtexecuteQuery("select from student");
/
第五步: 打印出结果
/
while (rsnext()) {
Systemoutprint(rsgetString(1));
Systemoutprint(rsgetString(2));
Systemoutprint(rsgetString(3));
Systemoutprintln(rsgetInt(4));
Systemoutprintln(rsgetFloat(5));
}
/
第六步: 释放资源
/
rsclose();
stmtclose();
connclose();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
/
这是一个方法 用于添加学员的信息
/
public void appendStudentInfo() {
// 准备接收输入
Scanner input = new Scanner(Systemin);
/
提示用户输入
/
Systemoutprintln("请输入姓名:");
/
用于接收用户输入的信息
/
String name = inputnextLine();
/
提示用户输入
/
Systemoutprintln("请输入学号:");
/
用于接收用户输入的信息
/
String id = inputnextLine();
/
提示用户输入
/
Systemoutprintln("请输入性别:");
/
用于接收用户输入的信息
/
String sex = inputnextLine();
/
提示用户输入
/
Systemoutprintln("请输入年龄:");
/
用于接收用户输入的信息
/
int age = inputnextInt();
/
提示用户输入
/
Systemoutprintln("请输入平均成绩:'");
/
用于接收用户输入的信息
/
Float score = inputnextFloat();
/
捕获异常
/
try {
/
第一步: 加载驱动程序---桥连接
/
ClassforName("sunjdbcodbcJdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
try {
/
第二步:
创建连接
/
Connection conn = DriverManagergetConnection("jdbc:odbc:student",
"sa", "sa");
/
第三步:
获得语句
/
Statement stmt = conncreateStatement();
/
第四步:
执行语句块
/
String sql = "insert into student(name,id,sex,age)" + "values('"
+ name + "','" + id + "','" + sex + "'," + age + ",'"
+ score + "')";
/ 执行语句,并返回一个数字(数字是指影响了几行) /
int updateRow = stmtexecuteUpdate(sql);
/ 判断是否插入成功 /
if (updateRow > 0) {
Systemoutprintln("插入成功");
} else {
Systemoutprintln("插入失败");
}
/
最后一步:
释放资源
/
stmtclose();
connclose();
} catch (Exception e) {
/
打印异常的详细信息
/
egetStackTrace();
}
}
/
这是一个方法 用于删除学员的信息
/
public void deleteStudentInfo() {
try {
/
第一步:
加载驱动程序
/
ClassforName("sunjdbcodbcJdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
try {
//准备接收
Scanner input = new Scanner(Systemin);
//创建连接
Connection conn = DriverManagergetConnection("jdbc:odbc:student",
"sa", "sa");
//获取语句
Statement stmt = conncreateStatement();
//提示用户输入
Systemoutprintln("请输入你要删除学员的姓名:");
//接收用户输入的信息
String name = inputnextLine();
//执行语句
String sql = "delete from student where name = '" + name + "'";
int updateRow = stmtexecuteUpdate(sql);
/ 判断是否删除成功 /
if (updateRow > 0) {
Systemoutprintln("删除成功");
} else {
Systemoutprintln("删除失败");
}
//释放资源
stmtclose();
connclose();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
/
这是一个方法 用于将学员的信息进行排序
/
public void compositorStudentInfo() {
// 捕获异常
try {
/
第一步: 加载驱动程序---桥连接
/
ClassforName("sunjdbcodbcJdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();// 打印出异常的详细信息
}
// 捕获异常
try {
/
第二步: 创建连接
/
Connection conn = DriverManagergetConnection("jdbc:odbc:student",
"sa", "sa");
/
第三步: 获取语句对象
/
Statement stmt = conncreateStatement();
/
第四步: 执行语句
/
ResultSet rs = stmt
executeQuery("select from student order by age");
/
第五步: 打印出结果
/
Systemoutprint("按年龄排序为:\n");
while (rsnext()) {
Systemoutprint(rsgetString(1));
Systemoutprint(rsgetString(2));
Systemoutprint(rsgetString(3));
Systemoutprintln(rsgetInt(4));
Systemoutprintln(rsgetFloat(5));
}
/
第六步: 释放资源
/
rsclose();
stmtclose();
connclose();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
/
这是一个方法 用于修改学员的信息
/
public void amendStudentInfo() {
// 捕获异常
try {
/
第一步: 加载驱动程序---桥连接
/
ClassforName("sunjdbcodbcJdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
eprintStackTrace();// 打印出异常的详细信息
}
// 捕获异常
try {
/
第二步: 创建连接
/
Connection conn = DriverManagergetConnection("jdbc:odbc:student",
"sa", "sa");
/
第三步: 获取语句对象
/
Statement stmt = conncreateStatement();
//准备接收输入
Scanner input = new Scanner(Systemin);
//提示用户输入
Systemoutprintln("请输入你要修改的学员的姓名:");
//接收用户输入的信息
String name = inputnextLine();
//提示输入
Systemoutprintln("请输入你修改后学员的成绩");
//接收用户输入的信息
Float score = inputnextFloat();
/
第四步: 执行语句
/
String sql = "update student set score = '" + score
+ "' where name = '" + name + "'";
int updateRow = stmtexecuteUpdate(sql);
/ 判断是否删除成功 /
if (updateRow > 0) {
Systemoutprintln("修改成功");
} else {
Systemoutprintln("修改失败");
}
//stmtclose();
//connclose();
/
第六步: 释放资源
/
stmtclose();
connclose();
} catch (SQLException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}
下面这是一个场景类:
/
这是一个测试类
用于测试
创建人:CSX 创建时间:2008年3月25日22:03:10
版本号:10
/
//这是一个包
package comstudentcsx;
//导入接收包
import javautilScanner;
public class Action {
/
这是程序的入口点
@param args
/
public static void main(String[] args) {
Student stu = new Student();//声明一个对象
stumeau();//调用菜单
int elect;//声明一个变量,用于接收用户的选择
while (true) {
/准备接收输入/
Scanner input = new Scanner(Systemin);
//Systemoutprintln("");
/接收/
elect = inputnextInt();
//switch分支结构来判断
switch (elect) {
case 1:
//调用显示方法
stushowStudentInfo();
break;
case 2:
//调用添加方法
stuappendStudentInfo();
break;
case 3:
//调用删除方法
studeleteStudentInfo();
break;
case 4://调用排序方法
stucompositorStudentInfo();
break;
case 5:
//调用修改方法
stuamendStudentInfo();
break;
case 6:
//退出使用
Systemexit(0);
}
}
}
}
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(Systemin);
String exit="";
Map<String, List<Float>> map1=new HashMap();
while(!exitequals("exit")) {
Systemoutprintln("请出入学生姓名");
List<Float> list = new ArrayList<Float>();
map1put(scnext(), list);
for(int i=0;i<3;i++) {
Systemoutprintln("请出入学生成绩");
listadd(scnextFloat());
}
Systemoutprintln("输入 exit 退出成绩录入,其他则继续录入");
exit=scnext();
}
for(String key :map1keySet()) {
List<Float> list =map1get(key);
float avage =0l;
for(Float box :list) {
avage += box;
}
Systemoutprintln(key+"的平均成绩:"+ avage/listsize());
}
}
//只做了第一题,追加分数,可得第二题答案
1成绩管理系统------分析报告(不知如何贴数据流程图之类的到这里,所以把相关贴到空间里啦)(另:数据字典是表格形式啦,贴来这里就变了。)
一 引言
1系统名称:学生成绩管理信息系统
2开发目标:开发出一个 *** 作简便,界面友好,灵活实用,安全可靠的学生成绩管理信息系统。
该系统的开发以教务管理人员和任课教师服务为对象,能够提高学校对学生成绩的统计分析效率,减轻教务管理人员对学生成绩管理和统计的负担,提高学校对学生成绩的规范化管理。
该成绩管理系统能够及时对学生成绩进行收集整理,使学校相关部门及时获取可靠的学生成绩信息,便于管理。
3主要功能:
本系统的使用者根据其使用者------教务处管理人员和任课教师-----可分为以下几方面:
(1)教务处管理人员登陆后,进入教务人员管理模块,可以进行个人信息查询,教师住处职称工资情况的查询,学生信息查询,成绩查询以及退出系统等 *** 作。
(2)教师登陆教师管理子系统,要能够对学生成绩进行权限范围内的录入、添加、修改、删除、查询;查询教师信息、更改个人登陆密码、修改个人信息等;
(3)学生单科成绩、全科成绩的总分、平均分,最高分、最低分,排序等计算和统计实现自动化;可以按班级、按个人进行信息查询;信息可以发布到网络,以实现数据共享;
(4)能够自动进行录入错误检查
4开发背景
每个学校都需要在学期末进行期末考试成绩的统计分析工作,而这些工作都必须在考试结束后近一个星期的时间内完成。大量的成绩数据的统计分析工作如果只靠人工来完成,费时费力,还容易出错。随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行学生成绩管理势在必行。因此需开发出一个能满足学校进行成绩的录入,统计,查询,报表和打印等需求的、功能完善、安全可靠、迅速简便的成绩管理信息系统。
二 系统目标和开发的可行性
1系统目标:
(1)为教务处管理人员提供各学期、各年级、各班级学生的基本成绩信息,以作为其进行成绩汇总,分析和考绩和总结评比的依据。
(2)方便各任课教师记录,统计所带班学生成绩,提高工作效率,减轻负担;总结经验,提高教学质量。
(3)实现快速方便地处理大量成绩数据信息,完成成绩的录入、添加、修改、删除、统计、查询、排序等处理要求。
(4)输出和打印成绩单和各种成绩报表。
2开发的可行性
(1)系统的名称、功能、目标等已如前所述,此地不再重复。
(2)系统环境以及工具:
A 软件环境:
用户端:Windows2000,Windows2003,Windows XP
服务器端:WindowsNT/Windows2000及以上 *** 作系统
编程语言:SOL
数据库:Access2003
以上就是关于java写一个成绩管理系统 如何实现一个人登录只可以看到这个人自己的信息(从数据库中提取个人信息)全部的内容,包括:java写一个成绩管理系统 如何实现一个人登录只可以看到这个人自己的信息(从数据库中提取个人信息)、代码,基于java和mysql数据库的cs架构学生成绩管理系统的设计与实现、java课程设计 学生成绩管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)