- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩管理系统设计和程序说明
高智韬 2009301312
程序需求分析:
本程序需要实现对于学生成绩的管理,要有基本插入信息,修改信息,删除信息,保存成为文件,查询信息,对信息进行排序等功能。
程序设计思路及实现方式:
首先建立结构体数组用来保存学生数据,软件整体是主函数调用其他功能函数的形式。
打开文件时首先从原有的txt文件中读取数据到内存结构体数组当中,然后关闭文件,当保存时再次打开文件并把内存中数据写入。
插入:由键盘输入保存到内存中数组。
保存文件:把内存中数组的数据按照一定格式依次写入txt文件中,txt文件与可执行文件在同一目录下,可以单独打开,查看,编辑。
查询:利用循环,以学号为关键词找到数组中相应数据,并且进行覆盖。
修改/删除:利用查询功能找到相应数据,并且进行覆盖。删除时,考虑到内存中不能存在空数据,把数组本条以后的数据全部向前移位。
排序:利用双重循环实现结构体数组中数据的相互换位。
在基础功能之外另外设计了密码权限管理的功能。
程序使用注意事项:
本程序打开时自动读取同一目录下cj.txt中学生信息,请确认打开前存在此文件。
程序打开时自动读取cj.txt,如果cj.txt中格式不当可能会导致程序错误,请没有必要时不要修改其内容。
程序内置管理员密码为suffer,不可修改,普通密码为111,保存在同一目录下pass1.ini中,可以在程序中用管理员权限修改,或直接打开pass1.ini修改。打开程序时请确认同一目录下存在此文件,如没有请手工建立。
程序设计编写时已经充分考虑到了输入不合法时的问题,但是仍然有一些在输入不合法的时候会导致程序错误,请在输入学生信息时按照数据格式如下:学号10位以下整数,姓名8个字符以下,性别1个字符,班级2位数字成绩支持若干位小数。(但是程序中只显示一位,完整信息保存在txt中)
程序特点/优点:
程序使用两级密码区分权限,普通权限可以进行输入,查询,排序,保存的功能,管理员权限可以额外进行修改,删除,设置密码的功能。
大多数的不合法输入例如选择的时候输入不合法字符,已经排除并且有提示,不影响程序运行。
保存在txt文件中的信息整齐,便于修改打印等,而且可以在程序中完美读取在内存中,程序具有可用性。
退出时提示是否保存,以免出现白费功夫的时候。。
源代码数据结构严谨有序,步骤精简没有多余代码,利于看懂,方便修改和进一步添加功能。
编程心得体会:
从刚开始拿到题目开始,几乎没有一点头绪,先简单尝试了一些简单的程序才开始慢慢有一些想法,并且首先自己画了程序结构图,这个结构图一直在修改并且指导我的编程思想,虽然有些功能并没有实现,有些功能是通过其他的方式来实现,还有整体的结构经过多次的调试也有了一些变化,比如每次的退出都是在主菜单,而以前设想有些功能执行完以后提示是否退出,而实际上这个是不需要的。但是这都是我想法的体现,这个需要创造力和想象力的工作,首先需要想到才能做到。
中间遇到了许多的困难,有些功能实现不了的时候想到了放弃,去直接拷贝其他的,但是经过了一番思考我还是没有放弃,经过一步一步调试,一天又一天的翻课本,一次又一次地和同学讨论,最终得到了正确的结果,其中的辛酸在最终成功的时候都一扫而光。
最大的问题就是不小心遗漏语法结构必须的参数等等,还有格式的问题,最终又花了很多时间去修改格式,还有完善一些显示,尤其是查询时候的格式问题,最终得到了满意的结果。
编程是一个同时需要创造力和细心的工作,也需要大量的时间和精力,这次的上机实习虽然只有两周,但是对于我们真的是一次很好的历练,我们在这次实习中得到了很多的东西,比如耐心,比如细心,还有合作的能力和交流的能力的提高。尤其是对于编程思想的培养,以后可能很少有这样的机会了,这次的实习给我留下了深刻的记忆。
是(txt)
否
是否保存
修改
先查询(学号)
排序
成绩范围查询(多条件复合查询)
按学号。名字
手工输入
导入(表格)
设置密码(权限)
退出
修改(需要二级密码)
查询
录入
进入系统
输入密码
开始
文档评论(0)