学生成绩信息管理系统.doc
《学生成绩信息管理系统.doc》由会员分享,可在线阅读,更多相关《学生成绩信息管理系统.doc(16页珍藏版)》请在沃文网上搜索。
1、 课程名称:软件工程设计设计题目: 学生成绩信息管理系统设计 院 系: 计算机与通信工程系 专 业: 铁道信号 年 级: 级 姓 名: 指导教师: 西南交通大学峨眉校区20 年 月 日课 程 设 计 任 务 书专 业 铁道信号 姓 名 学 号 开题日期: 年 月 日 完成日期: 年 月 日题 目 学生成绩信息管理系统设计 一、初始条件:理论:学完计算机基础知识,掌握C+语言编程基础和VC开发平台的使用。实践:计算机科学系实验中心提供计算机及软件开发环境。二、要求完成的主要任务: (1)系统需求分析,得到系统的数据需求和功能需求,分析结果用表格记录。 (2)系统设计,包括内存数据结构设计、数据文
2、件设计、代码设计、输入/输出设计、用户界面设计、处理过程设计。要求内存数据用链表组织,数据文件用文本文件,用户界面用字符界面。至少实现数据记录的增加、修改、删除、查询(查询应能按不同数据项进行)。(2)编制好程序后,设计若干测试用例,上机测试所设计的程序。(4)设计报告按格式要求书写。设计报告正文的内容应包括:1)系统描述:包括问题说明、数据需求和功能需求。2)系统设计:包括内存数据结构设计、数据文件设计、代码设计、输入/输出设计、用户界面设计、处理过程设计。3)系统测试:包括测试用例的描述、测试方法和测试结果。4)设计的特点、不足、收获和体会。1. 系统需求分析学生成绩信息管理数据分析表编号
3、数据项数据类型数据长度描述1学生成绩信息字符串未知一个学生全部成绩信息2状态器整形32表示此时输入状态3链表节点NodeLink未知学生全部成绩信息学生成绩信息管理功能分析表编号功能描述1列出功能列表通过功能列表知道你可以进行哪些操作2查询学生成绩此项可以通过学号或姓名查询学生成绩信息3增加学生成绩信息此项可以增加未保存的学生的成绩信息4删除学生成绩信息此项可以通过学号或姓名删除已储存的学生成绩信息5修改学生成绩信息此项可以通过学号或姓名来修改已储存的学生成绩信息6 退出程序退出本程序并保存相关修改到文件中2. 系统描述 通过建立各种函数来实现学生成绩的查询,基本功能是:通过系统的提示进行学生
4、成绩的各种查询。就是通过输入学生的学号就可以进行:查询,增加,删除,修改。 所用到的数据结构有:typedef struct NodeLinkstring person;NodeLink *next;*L; 这个数据结构用来储存各个学生的成绩信息,这些信息都存储在一个string类型中void search_score(); /通过学号查找学生成绩信息void search_score2(); /通过姓名查找学生成绩信息int add_person(); /增加未保存的学生成绩信息void dele_person(); /通过学号删除学生成绩信息void dele_person2(); /通过
5、姓名删除学生成绩信息void amend_person(); /通过学号修改学生成绩信息void amend_person2(); /通过姓名修改学生成绩信息void in_put(); /文本文件的内容输入到一个链表个void out_put(); /把链表中的内容输出到文本中3系统设计下面是数据文件设计的一个截图:分别表示为:学号 姓名 高数 大学英语 数据结构 数字逻辑 体育。下面为程序源代码:#include#include#include#includeusing namespace std;typedef ifstream in_file;typedef ofstream out_
6、file;typedef istringstream in_s;typedef struct NodeLinkstring person;NodeLink *next;*L;void in_put(NodeLink *&L) /文件yjx.txt的输入string score_person;NodeLink *p,*q;in_file in_p(yjx.txt);if(!in_p)cout文件打开失败next=p;q=p;p-person=score_person;p-next=0;cout读入文件成功endl;in_p.close();void out_put(NodeLink *&L) /
7、结果输出到yjx.txt中NodeLink *p=L;ofstream out_s;out_s.open(yjx.txt);if(!out_s)cout文件打开失败!endl;while(p)out_spersonnext;out_s.close();void search_score(NodeLink *&L) /通过学号学生信息查询string score_person,score_person2;NodeLink *p;p=L;coutscore_person;while(p)in_s str(p-person);strscore_person2;if(score_person=scor
8、e_person2)cout您要查询学生成绩信息如下:endl 学号 姓名 高数 大学英语 数据结构 数字逻辑 体育endlpersonnext;if(p=NULL)cout查无此学号,请确认后再输入。endl;void search_score2(NodeLink *&L) /通过姓名学生信息查询string score_person,score_person2;NodeLink *p;p=L;coutscore_person;while(p)in_s str(p-person);strscore_person2;strscore_person2;if(score_person=score_
9、person2)cout您要查询学生成绩信息如下:endl 学号 姓名 高数 大学英语 数据结构 数字逻辑 体育endlpersonnext;if(p=NULL)cout查无此名字,请确认后再输入。endl;int add_person(NodeLink *&L) /学生信息增加 string name_person,name_person2;string i,j,k,l,m,n,o;NodeLink *p=L;NodeLink *q;NodeLink *a=L; cout请输入要增加的学生成绩信息:endl学号 姓名 高数 大学英语 数据结构 数字逻辑 体育ijklmno;while(a)i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 信息管理 系统