一、需求分析:
学需要完整代码的请联系QQ752018766学生信息管理系统是对学生的基本信息和成绩信息进行管理,主要包括添加、修改和删除学生的基本信息,录入、修改和删除学生的成绩信息,对基本信息、成绩信息进行查询、排序等操作,从而实现学生信息管理的自动化与计算机化。本课题将实现一个简化的学生信息管理系统。
数据库要求:
1. 建立的数据库中包含如下信息:学生学号、姓名、班级,语文、数学、英语成绩。
2. 至少要有5个班级,每个班级要有10名以上学生。
3. 使用.txt格式文本表示各种表。
功能需求:
1. 能够实现根据以下关键字查询:学生姓名 、学号、班级、课程名称。
2. 能够实现按照单科成绩、总成绩、平均成绩、学号排序。
3. 能够实现学生信息的插入、删除和修改。
4. 能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。
5. 能够查询每个班级某门课程的优秀率(90分及以上)、不及格率,并进行排序。
界面要求:
1. 尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
2. 如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。
其他要求:
1. 标识符命名遵循Windows命名规范。
2. 能够注意各种异常处理,注重提高程序运行效率。
提交内容:
1. 用于表示数据库的.txt文件格式说明。
2. 全部源代码。
3. 软件设计和使用说明书(UML类图;实现的功能、主要技术;使用帮助文档)。
二、设计概要
本次设计因为时间仓促,知识有限,所以没有能够实现实习的具体要求,只简单的实现了一些功能,包括:
1、输入档案:用于学生档案信息的输入,信息包括学号、姓名、性别、成绩以及籍贯。
2、显示所有档案:用于显示已经输入的所有学生的档案。
3、删除档案:用于档案的删除。
4、查询:以姓名的方式查询一个学生的具体信息。
5、排序:将学生按成绩排序。
6、修改:修改学生的各个信息。
基于这些功能,我进行了这次设计。
三、设计中的问题
在设计中,我也遇到了很多问题,包括数据的输入输出,语法的错误等。例如try{
}
Catch()
的用法,BufferedReader的用法等,这些问题我通过参考资料以及上网查询等,最终解决了。转发请注明源于www.751com.cn
设计中还有一些未解决的问题,删除信息的时候总是会多出一个人来,不知道该怎么样子除去。
四、设计源程序
import java.awt.*; //引入相关包
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.sql.*;
public class stu
{
public static int i=1,n;
public static int bh;
public static String s_name;
public static String s;
public static class Student
{
public int sign;
public int num; /*学号*/
public String name; /*姓名*/
public String born_place;//出生地
public String sex;//性别
public int score; /*成绩*/
}
public static Student[] st=new Student[80]; /*结构体数组变量*/
public static void main(String args[])
{
n=0;101