《Java语言程序设计实训》课程设计任务书
一、课程设计的目的
《Java语言程序设计实训》课程设计是计算机科学与技术专业及相关专业的集中实践性环节之一,是学习完《Java语言程序设计》后进行的一次全面的综合练习,其目的在于加深对面向过程程序设计的理解,提高解决实际问题的能力,为后续课程、毕业设计以及今后从事设计工作打下良好的基础。
二、课程设计内容及要求
用JA V A语言环境制作一个学生管理系统。包括添加、删除、查询等功能。要求学生根据题目的基本要求,设计结构良好的界面并完成课程设计说明书。
1.课程设计任务
设计一个学生信息管理系统,主要功能包括学生信息的输入、显示、删除、查询、统计等。
具体要求如下:
(1)学生信息的格式:
学号6位字符
姓名8位字符
计算机实数
高等数学实数
英语实数
(2)学生信息文件的格式:
每行一位学生,学生的3项数据之间用一个制表符分隔,例如:
100001 zhang 88.0  75.0  93.0
100002 wang 76.0  85.0  58.0
(3)主菜单:
学生信息管理系统
主菜单
== == == == == == == == == == == == == == == == ==
1:添加学生记录
2:显示学生记录
3:删除学生记录
4:查询学生记录
5:统计学生记录
0:退出系统
请选择
其中各选项的功能:
添加学生记录:输入并保存学生信息
显示学生记录:出现“显示学生信息子菜单”,供操作者选择
删除学生记录:显示现有的学生信息,让操作者输入要删除学生的学号,将其删除后再次显示其余的学生信息
查询学生记录:出现“查询学生信息子菜单”,供操作者选择
统计学生记录:统计并显示优、良、中、及格、不及格的人数与比例,以及总人数、及格率、最高分、最低分、平均分。
(4)显示学生信息子菜单:
显示学生信息
子菜单
== == == == == == == == == == == == == == == == ==
1:按学号序显示
2:按姓名序显示
3:按成绩序显示
0:退出显示
请选择:
其中各选项的功能:
按学号序显示:按学号字典序显示所有学生信息
按姓名序显示:按姓名字典序显示所有学生信息
按成绩序显示:按成绩高分到低分显示所有学生信息
(5)查询学生信息子菜单:
查询学生信息
子菜单
== == == == == == == == == == == == == == == == ==
1:按学号序显示
2:按姓名序显示
3:按成绩序显示
0:退出显示
请按姓名序显示选择:
其中各选项的功能:
按学号查询:按键盘输入的学号查并显示学生信息
按姓名查询:按键盘输入的姓名查并显示学生信息
按成绩查询:按键盘输入的分数范围查并显示学生信息
2.基本要求
(1)完成问题陈述中提到的所有需求功能。
(2)要求写出不少于1500字的文档。
(3)文档中至少要包括:程序设计的详细说明。
(4)用户界面设计:界面友好,操作简单。
3.文档格式
(1)概述
包括项目背景、编写目的、开发环境等内容。
(2)需求分析
问题陈述、需完成的功能等。
(3)模块说明基于java的课程设计题目
写出各功能模块的具体功能。
(4)系统功能设计
画出系统功能图,描述每一个功能完成的情况。
(5)结束语
写出完成本课程设计的心得,领会程序设计的理论与实践的关系,有哪些收获,还有哪些不足。
4.开发工具
JA V A语言开发环境都可,要求学生信息管理系统美观与完善。
/*弹出对话框*/
import javax.swing.*;
import java.awt.*;
//import java.io.*;
public class MyDialog extends JDialog
{
MyDialog(String s,String t)
{
JOptionPane.showMessageDialog(null,s,t,JOptionPane.INFORMA TION_MESSAGE);
}
}
/*点击关闭按钮"X"可关闭当前窗体*/
import java.awt.event.*;
class MyWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
}
}
/*主控程序,程序从这儿开始*/
import java.io.*;
import java.awt.event.*;
public class Student implements ActionListener
{
static int number;
static String[] ss = new String[500];
static StudentMain stuMain = new StudentMain("学生信息管理系统");
static StudentInfoAdd stuInfoAdd = new StudentInfoAdd("添加学生记录");
static StudentInfoShow stuInfoShow= new StudentInfoShow("显示学生记录");
static StudentInfoDelete stuInfoDelete = new StudentInfoDelete("删除学生记录");
static StudentNumShow stuNumShow = new StudentNumShow("按学号顺序显示学生记录");
static StudentNameShow stuNameShow = new StudentNameShow("按姓名顺序显示学生记录");
static StudentScoreShow stuScoreShow = new StudentScoreShow("按成绩顺序显示学生记录");
static StudentInfoInquiry stuInfoInquiry = new StudentInfoInquiry("查询学生记录");
static StudentInfoStatistics stuInfoStatistics = new StudentInfoStatistics("统计学生记录");
static StudentNumInquiry stuNumInquiry = new StudentNumInquiry("按学号查询学生记录");
static StudentNameInquiry stuNameInquiry = new StudentNameInquiry("按姓名查询学生记录");
static StudentScoreInquiry stuScoreInquiry = new StudentScoreInquiry("按成绩范围查询学生记录");
public static StudentInfo[] stuInfo = new StudentInfo[100];
public void actionPerformed(ActionEvent e)
{
//主菜单
Source() == stuMain.btn1)
{
1.getText().equals(""))
{
new MyDialog("输入不能为空!","输入错误");
return;
}
switch(Integer.1.getText()))
{
case it(0);
case 1:stuInfoAdd.setVisible(true);break;
case 2:stuInfoShow.setV isible(true);break;
case
3:stuInfoDelete.setVisible(true);1.setText("");a1.setText("");brea k;
case 4:stuInfoInquiry.setVisible(true);break;
case 5:stuInfoStatistics.setVisible(true);this.statistics();break;
}
<1.setText("");
}
// 添加学生信息
Source() == stuInfoAdd.btn1)
{
this.fileRead();
1.getText().equals(""))
{
new MyDialog("学号不能为空!","输入错误");
return;
}
2.getText().equals(""))
{
new MyDialog("姓名不能为空!","输入错误");
return;
}
3.getText().equals(""))
{
new MyDialog("计算机成绩不能为空!","输入错误");
return;
}
4.getText().equals(""))
{
new MyDialog("数学成绩不能为空!","输入错误");
return;
}
5.getText().equals(""))
{
new MyDialog("英语成绩不能为空!","输入错误");
return;
}
stuInfo[number].stuNum = Text();
stuInfo[number].stuName = Text();
stuInfo[number]puter = Double.3.getText()).doubleV alue();
stuInfo[number].math = Double.4.getText()).doubleV alue();
stuInfo[number].english = Double.5.getText()).doubleV alue();
number++;
<1.setText("");
<2.setText("");
<3.setText("");
<4.setText("");
<5.setText("");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。