学生成绩管理系统设计任务书

上传人:l**** 文档编号:127477962 上传时间:2020-04-02 格式:DOC 页数:17 大小:147KB
返回 下载 相关 举报
学生成绩管理系统设计任务书_第1页
第1页 / 共17页
学生成绩管理系统设计任务书_第2页
第2页 / 共17页
学生成绩管理系统设计任务书_第3页
第3页 / 共17页
学生成绩管理系统设计任务书_第4页
第4页 / 共17页
学生成绩管理系统设计任务书_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《学生成绩管理系统设计任务书》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计任务书(17页珍藏版)》请在金锄头文库上搜索。

1、学生成绩管理系统设计任务书一、需求分析本程序用VC+6.0编写,可以实现学生成绩的如下功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出。1、添加功能模块本程序共录入6名同学的成绩信息,还可以根据需要继续录入更多同学的成绩,包括学生的学号、姓名、大学英语成绩、毛概成绩、数据结构成绩、数据库成绩。2、查询功能模块可以通过学生的学号或者是姓名两项信息来查询学生的各科成绩。二、概要设计1、功能设计(1).struct score定义一个学生成绩结构体,用来存放学生的各科成绩,包括大学英语、毛概、数据结构、数据库成绩,均定义为float类型。(2).void

2、input()将从键盘上获得的学生的各项信息,包括学生的学号、姓名以及其各科成绩录入到系统内,实现学生成绩信息的录入。(3) void search1()通过学生的姓名进行成绩查询,如果用户输入的信息未出现在录入信息中,则提示用户“对不起!您要查询的学生成绩不存在!”(4)void search2()通过学生的学号进行成绩查询,如果用户输入的信息未出现在录入信息中,则提示用户“对不起!您要查询的学生成绩不存在!”(5)void change()通过用户提供的学生的姓名进行学生成绩的修改。(6) void shanchu()通过用户提供的学生的学号进行学生成绩的删除,如果用户输入的学号在系统中不

3、存在,则提示用户“对不起!您要删除的学生不存在!”(7) void display()用来显示本系统功能的菜单。在主函数中作为被调用函数(8)void show()用来显示所输入的学生的成绩,包括学生的姓名、学号以及各科成绩。(9)void readin()用来保存学生的各项数据。将成绩信息保存在C:Documents and SettingsAdministrator桌面总评成绩.txt中(10)void chushihua()用来初始化学生的各项信息,即删除所有学生的成绩,保存在C:Documents and SettingsAdministrator桌面总评成绩.txt中的成绩信息也相继

4、删除2 、算法流程图退出程序Shanchu()实现学生成绩的初始化Change()实现学生成绩的修改Input()实现学生成绩的录入学生成绩的查询Struct score()为学生成绩结构体,保存学生成绩信息Readin()保存学生成绩数据于txt文件中Search2()实现按学号查询学生成绩Search1()实现按姓名查询学生成绩Show()输出所有学生成绩信息Show()显示学生成绩学生成绩管理系统三、详细设计1、.详细代码分析1.1主函数模块 :使用switch语句,调用类中显示菜单函数display()将主菜单中对学生成绩进行各种所需操作,录入、查询、修改、保存等等操作从而完成对学生成

5、绩管理操作void main() /主函数 char x; bool flag2=0; student *head=new student; /初始化学生数据 head-next=NULL; coutx; if(x=0&x=7) flag2=1; else cout指令错误!endl; cout 请选择相应的数字进行操作: ; break; while(flag2=0); switch(x) case 1:cout*进行学生成绩输入*n; input(head); cout输入的学生信息为:n; show(head); cout*n; display(); break; case 2: cha

6、r z; cout*进行学生成绩查询*n; cout请选择查询方式:; coutz; while(z!=0&z!=1) cout指令错误!endl; coutz; switch(z) case 1: search1(head);break;/按姓名查询 case 2: search2(head);break;/按学号查询 cout*n; display(); break; case 3: cout*进行学生成绩修改*n; change(head); /按姓名修改 cout*n; display(); break; case 4: cout*进行显示学生成绩*n; show(head); /显示

7、数据 cout*n; display(); break;case 5:cout*进行保存学生成绩*n; readin(head); /保存信息cout*n; display(); break; case 6: cout*进行学生成绩删除*n; shanchu(head); /删除show(head); cout*n; display(); break; case 7:cout*进行初始化学生成绩*n; chushihua(head);/初始化 cout*n; display() ; break; case 8: cout*n; cout 您已退出学生成绩管理系统, 谢谢您的使用! n; cou

8、t*n; coutendl; exit(0); break; while(flag2=1); 1.2定义一个学生成绩结构体:通过其完成对学生成绩信息的输入保存等操作 struct score /学生成绩结构体 float dxyy; float mg; float sjjg; float sjk;struct score *next; ;1.3定义学生数据类:对主函数中所用到的函数在class类中进行成员函数的代码编写class student *next; ; /函数声明void input(student *head); /输入 void search1(student *head); /

9、姓名查询 void search2(student *head); /学号查询 void change(student *head); /修改 void shanchu(student *head); /删除 void display(); /显示菜单 void show(student *head); /显示数据 void readin(student *head); /保存数据 void chushihua(student *head); /初始化void display() /显示菜单 cout 1.录入 n;cout 2.查找 n;cout 3.修改 n;cout 4.显示 n;cout 5.保存 n;cout 6.删除 n;cout 7.初始化 n;cout 8.退出 n;cout 请选择相应的数字进行操作: ; void input(student *head) /输入学生成绩 char c; int j=0; student *p=head; filej=new ofstream(F:课设总评成绩.txt,ios:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号