学生成绩管理系统设计任务书.doc
学生成绩管理系统设计任务书
一、需求分析
本程序用VC++6.0编写,可以实现学生成绩的如下功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出。
1、添加功能模块
本程序共录入6名同学的成绩信息,还可以根据需要继续录入更多同学的成绩,包括学生的学号、姓名、大学英语成绩、毛概成绩、数据结构成绩、数据库成绩。
2、查询功能模块
可以通过学生的学号或者是姓名两项信息来查询学生的各科成绩。
二、概要设计
1、功能设计
(1).struct score
定义一个学生成绩结构体,用来存放学生的各科成绩,包括大学英语、毛概、数据结构、数据库成绩,均定义为float类型。
(2).void input()
将从键盘上获得的学生的各项信息,包括学生的学号、姓名以及其各科成绩录入到系统内,实现学生成绩信息的录入。
(3) void search1()
通过学生的姓名进行成绩查询,如果用户输入的信息未出现在录入信息中,则提示用户“对不起!您要查询的学生成绩不存在!!!!!!”
(4)void search2()
通过学生的学号进行成绩查询,如果用户输入的信息未出现在录入信息中,则提示用户“对不起!您要查询的学生成绩不存在!!!!!!”
(5)void change()
通过用户提供的学生的姓名进行学生成绩的修改。
(6) void shanchu()
通过用户提供的学生的学号进行学生成绩的删除,如果用户输入的学号在系统中不存在,则提示用户“对不起!您要删除的学生不存在!!!!!!”
(7) void display()
用来显示本系统功能的菜单。在主函数中作为被调用函数
(8)void show()
用来显示所输入的学生的成绩,包括学生的姓名、学号以及各科成绩。
(9)void readin()
用来保存学生的各项数据。将成绩信息保存在C:\Documents and Settings\Administrator\桌面\总评成绩.txt中
(10)void chushihua()
用来初始化学生的各项信息,即删除所有学生的成绩,保存在C:\Documents and Settings\Administrator\桌面\总评成绩.txt中的成绩信息也相继删除
2 、算法流程图
三、详细设计
1、.详细代码分析
1.1主函数模块 :
使用switch语句,调用类中显示菜单函数display()将主菜单中对学生成绩进行各种所需操作,录入、查询、修改、保存等等操作从而完成对学生成绩管理操作
void main() //主函数
{
char x;
bool flag2=0;
student *head=new student; //初始化学生数据
head->next=NULL;
cout<
display(); //显示菜单
do
{
do
{
cin>>x;
if((x>='0'&&x<='7'))
flag2=1;
else
{
cout<
cout<
break;
}
}
while(flag2==0);
switch(x)
{
case '1':cout<
input(head);
cout<
show(head);
cout<
display(); break;
case '2':
{
char z;
cout<
cout<
cout<>z;
while(z!='0'&&z!='1')
{
cout<!!!!!!!"<
cout<>z;
}
switch(z)
{
case '1': search1(head);break;//按姓名查询
case '