- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
PAGE2
学生管理系统
设计报告
2019年5月
目录
一、系统概述2
二、总体设计4
三、运行结果11
四、所遇到的问题和分析解决14
五、结论及心得体会16
系统概述
1、课程设计应完成的工作
(1)编写算法
(2)算法测试,并有具体的测试结果和结果分析
(3)撰写课程报告,内容包括:
=1\*GB3①封面
=2\*GB3②目录
=3\*GB3③课程设计报告正文
2、总体设计工作(包含几大功能模块)
(1)输入学生信息并保存到文件。输入信息保存主要完成将数据存入文件中的工作。此程序中,记录可以从键盘逐个输入记录。记录有与联系人有关的基本信息字段构成。当从数据文件中读入记录时,它就是在以记录为单位储存的数据文件中,将记录逐条复制到结构体类型的数组元素中。
(2)读取文件并输出学生信息。由之前输入的文件进行读取,显示在屏幕上。以表格的形式显示
(3)按学号查询。主要完成在文件中查找满足相关条件的纪录。用户可以按照学号在数组中进行查询,与数组中的学号进行对比,值相等则存在。若找到记录,则以表格形式打印出文件中的字段信息;否则,反回一个-1的值,并打印出提示信息。
(4)按学号删除信息,按学号修改信息,插入学生信息,按成绩排序。完成记录的维护。将文件修改后会存入源数据文件。
(5)学生人数统计。将输入的学生信息按文件中的字段数统计然后保存到文件,也可以打印到屏幕。按字段数统计可以准确显示文件中学生个数,防止被删除学生被统计总数。
(6)数出记录。主要两个任务。一,实现对记录的存盘操作,即将数组中的个元素储存的记录信息写入数据文件中。二,将数组中存储的记录信息一表格的形式在屏幕上打印出来。
(7)退出系统。
系统流程图
开始
开始
主界面
主界面
输出学生成绩输入学生成绩
输出学生成绩
输入学生成绩
退出本系统删除学生信息插入学生成绩按总分排序查询学生信息修改学生信息
退出本系统
删除学生信息
插入学生成绩
按总分排序
查询学生信息
修改学生信息
结束
结束
二、总体设计
1、大概设计模块
(1)先编入系统所需的库函数,从而使程序可运行。
#includeiostream.h
#includestdlib.h
#includedos.h
#includeconio.h//文件和标准控制台的输入输出
#includestdio.h
#includestring.h
Main()函数的设计
在main()函数中主要运用while循环语句和switch()-case选择判断语句来调用相关
功能模块。系统的运行是在一个永真的循环里进行的,只有在主界面并选择“退出”时,才会跳出永真循环,并退出程序。
主界面的设计和函数功能
在主界面中包括“1输入学生信息并保存到文件2读取文件并输出学生信息3按学号查询4按学号修改信息5插入信息6按学号删除信息7按总分降序排序8统计各科成绩的总分0退出”等全部的功能,之所以设计这麽一个主界面,一是因为能使用户对程序操作的流程更加清晰简明,二是保证了用户同时只能对一个文件进行操作系统的要求,保证了系统不会打开文件紊乱或者出现致命的错误。每个函数体如下:
structstudentstu[50];/*定义结构体数组*/
voidLuruchengji();/*录入学生成绩信息*/
voidXianshixinxi();/*显示学生信息*/
voidXianshixinxi(char[]id)
.voidXianshixinxi(char[]banId)
voidZongfenpaixu();/*按总分排序*/
voidShanchuchengji();/*删除学生成绩信息*/
voidXiugaixinxi();/*修改学生成绩信息*/
voidZhucaidan();/*主菜单*/
voidCharu();/*插入学生信息*/
voidZongrenshu();/*计算总人数*/
voidChazhao();/*查找学生信息*/
voidmain()/*主函数*/
2、详细设计思想
确定程序主要功能模块
这个就比较简单了,主要是根据系统设计的说明及要求来设计,从而设计了八大功能模块,有文件操作,有系统维护功能,排序和统计功能,有输入输出等基本功能,比较人性化,添加了较多的提示语。这个程序的主要功能时输入学生的学号,姓名和三科成绩来对其进行存储,在存储后可以对学生的成绩按学号来进行查询,同时输出
文档评论(0)