欢迎来到天天文库
浏览记录
ID:61506815
大小:23.50 KB
页数:5页
时间:2021-02-08
《C语言 学生成绩管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、学生成绩管理系统设计和程序说明高智韬程序需求分析:本程序需要实现对于学生成绩的管理,要有基本插入信息,修改信息,删除信息,保存成为文件,查询信息,对信息进行排序等功能。程序设计思路及实现方式:首先建立结构体数组用来保存学生数据,软件整体是主函数调用其他功能函数的形式。打开文件时首先从原有的txt文件中读取数据到内存结构体数组当中,然后关闭文件,当保存时再次打开文件并把内存中数据写入。插入:由键盘输入保存到内存中数组。保存文件:把内存中数组的数据按照一定格式依次写入txt文件中,txt文件与可执行文件在同一
2、目录下,可以单独打开,查看,编辑。查询:利用循环,以学号为关键词找到数组中相应数据,并且进行覆盖。修改/删除:利用查询功能找到相应数据,并且进行覆盖。删除时,考虑到内存中不能存在空数据,把数组本条以后的数据全部向前移位。排序:利用双重循环实现结构体数组中数据的相互换位。在基础功能之外另外设计了密码权限管理的功能。程序使用注意事项:1,本程序打开时自动读取同一目录下cj.txt中学生信息,请确认打开前存在此文件。2,程序打开时自动读取cj.txt,如果cj.txt中格式不当可能会导致程序错误,请没有必要时不
3、要修改其内容。3,程序内置管理员密码为suffer,不可修改,普通密码为111,保存在同一目录下pass1.ini中,可以在程序中用管理员权限修改,或直接打开pass1.ini修改。打开程序时请确认同一目录下存在此文件,如没有请手工建立。4,程序设计编写时已经充分考虑到了输入不合法时的问题,但是仍然有一些在输入不合法的时候会导致程序错误,请在输入学生信息时按照数据格式如下:学号10位以下整数,姓名8个字符以下,性别1个字符,班级2位数字成绩支持若干位小数。(但是程序中只显示一位,完整信息保存在txt中)程
4、序特点/优点:1,程序使用两级密码区分权限,普通权限可以进行输入,查询,排序,保存的功能,管理员权限可以额外进行修改,删除,设置密码的功能。1,大多数的不合法输入例如选择的时候输入不合法字符,已经排除并且有提示,不影响程序运行。2,保存在txt文件中的信息整齐,便于修改打印等,而且可以在程序中完美读取在内存中,程序具有可用性。3,退出时提示是否保存,以免出现白费功夫的时候。。4,源代码数据结构严谨有序,步骤精简没有多余代码,利于看懂,方便修改和进一步添加功能。编程心得体会:从刚开始拿到题目开始,几乎没有一
5、点头绪,先简单尝试了一些简单的程序才开始慢慢有一些想法,并且首先自己画了程序结构图,这个结构图一直在修改并且指导我的编程思想,虽然有些功能并没有实现,有些功能是通过其他的方式来实现,还有整体的结构经过多次的调试也有了一些变化,比如每次的退出都是在主菜单,而以前设想有些功能执行完以后提示是否退出,而实际上这个是不需要的。但是这都是我想法的体现,这个需要创造力和想象力的工作,首先需要想到才能做到。开始输入密码进入系统录入查询修改(需要二级密码)退出设置密码(权限)导入(表格)手工输入按学号。名字成绩范围查询(
6、多条件复合查询)排序先查询(学号)修改是否保存否是(txt)中间遇到了许多的困难,有些功能实现不了的时候想到了放弃,去直接拷贝其他的,但是经过了一番思考我还是没有放弃,经过一步一步调试,一天又一天的翻课本,一次又一次地和同学讨论,最终得到了正确的结果,其中的辛酸在最终成功的时候都一扫而光。最大的问题就是不小心遗漏语法结构必须的参数等等,还有格式的问题,最终又花了很多时间去修改格式,还有完善一些显示,尤其是查询时候的格式问题,最终得到了满意的结果。编程是一个同时需要创造力和细心的工作,也需要大量的时间和精力
7、,这次的上机实习虽然只有两周,但是对于我们真的是一次很好的历练,我们在这次实习中得到了很多的东西,比如耐心,比如细心,还有合作的能力和交流的能力的提高。尤其是对于编程思想的培养,以后可能很少有这样的机会了,这次的实习给我留下了深刻的记忆。
此文档下载收益归作者所有