---------------------------------------------------------------最新资料推荐------------------------------------------------------ 学生成绩管理系统班级学生成绩管理系统报告题目:学生成绩管理系统学院:机械与电子信息学院学院:机械与电子信息学院班级:071152 班级:071152 学生姓名:学生姓名:郑鑫 2019 年年 1 月月 12日 C 语言程序设计实验报告目录一、题目要求3 二、需求分析3 二、需求分析..3 三、总体设计..3 三、总体设计3 1、运行环境3 1、运行环境..3 2、系统结构..3 2、系统结构..4 3、系统模块设计..4 3、系统模块设计..4 4、界面设计..4 4、界面设计..5 四、详细设计..5 四、详细设计..5 1、使用语言..5 1、使用语言..5 2、模块代码实现..5 2、模块代码实现..5 五、上机操作..5 五、上机操作16 六、总结16 六、总结 ..18 一、实训目的(1)综合应用所有学知识的能力(2)模块化程序设计能力(3)项目组协作开发能力(4)项目文档开发能力(5)项目管理能力(6)项目调试、测试能力二、需求分析本系统是针对高等院校的学生成绩管理,因此此系统主要包含学生的学号、姓名、1 / 11各科成绩等信息,并且还能对学生信息进行排序、求和、添加、删除、保存文件、读取学生信息文件等操作。
三、系统设计 (1)系统模块设计 1、输入模块:输入学生数据。
2、显示模块:显示学生信息。
3、删除模块:指定删除某一学生数据。
4、保存文件:将文件以指定文件名保存到指定路径。
5、读入文件:读入指定文件。
6、插入模块:在指定位置输入某一学生数据。
7、查询模块:查询指定学生信息。
8、退出:退出系统。
(2)界面设计实训目的(1)综合应用所有学知识的能力(2)模块化程序设计能力(3)项目组协作开发能力(4)项目文档开发能力(5)项目管理能力(6)项目调试、测试能力二、需求分析本系统是针对高等院校的学生成绩管理,因此此系统主要包含学生的学---------------------------------------------------------------最新资料推荐------------------------------------------------------ 号、姓名、各科成绩等信息,并且还能对学生信息进行排序、求和、添加、删除、保存文件、读取学生信息文件等操作。
三、系统设计 (1)系统模块设计 1、输入模块:输入学生数据。
2、显示模块:显示学生信息。
3、删除模块:指定删除某一学生数据。
4、保存文件:将文件以指定文件名保存到指定路径。
5、读入文件:读入指定文件。
6、插入模块:在指定位置输入某一学生数据。
7、查询模块:查询指定学生信息。
8、退出:退出系统。
(2)界面设计四、系统实现 1、四、系统实现 1、使用语言:c 语言 2、使用语言:3 / 11c 语言 2、模块代码实现(1)模块代码实现(1)输入模块:在菜单中输入 1 回车,输入学生学号、姓名、各科分数。
备注:可连续输入多个同学信息,在输入学号是输入@即可结束输入。
(2)输入模块:在菜单中输入 1 回车,输入学生学号、姓名、各科分数。
备注:可连续输入多个同学信息,在输入学号是输入@即可结束输入。
(2)显示模块:在菜单中输入 3 回车即可显示已有的学生信息。
(3)显示模块:在菜单中输入 3 回车即可显示已有的学生信息。
(3)删除模块:在菜单中输入 2 回车,输入欲删除信息学生学号回车即可实现删除。
(4)删除模块:在菜单中输入 2 回车,输入欲删除信息学生学号回车即可实现删除。
(4)保存文件:在菜单中输入 5 回车,输入欲保存的路径及保存文件文件名回车即可。
(5)文件名回车即可。
---------------------------------------------------------------最新资料推荐------------------------------------------------------ (5)读入文件:在菜单中输入 6 回车,输入读取的文件路径即可。
(6)读入文件:在菜单中输入 6 回车,输入读取的文件路径即可。
(6)插入模块:在菜单中输入 8 回车,输入欲插入数据的位置,在输入相关数据即可。
(7)插入模块:在菜单中输入 8 回车,输入欲插入数据的位置,在输入相关数据即可。
(7)查询模块:在菜单中输入 4 回车,输入查找人的姓名即可。
(8)查询模块:在菜单中输入 4 回车,输入查找人的姓名即可。
(8)退出:在菜单中输入 14 回车即可。
五、单元测试 1、输入模块:学号输入数字、字母、符号均可,当分数不在 0 到 100之间时会提示输入成绩错误请重新输入,名字用数字、字母、符号输入均可。
退出:在菜单中输入 14 回车即可。
5 / 11五、单元测试 1、输入模块:学号输入数字、字母、符号均可,当分数不在 0 到 100之间时会提示输入成绩错误请重新输入,名字用数字、字母、符号输入均可。
2、显示模块:显示时大小写字母、各种符号、数字显示正确。
2、显示模块:显示时大小写字母、各种符号、数字显示正确。
3、删除模块:输入学号不论数字、字母、符号均可,输入之后可看见该学生信息,回车即可删除,对于没有的学号,则无显示信息。
3、删除模块:输入学号不论数字、字母、符号均可,输入之后可看见该学生信息,回车即可删除,对于没有的学号,则无显示信息。
4、插入模块:插入时学号不论是数字、字母还是符号均可插入。
4、插入模块:插入时学号不论是数字、字母还是符号均可插入。
5、查询模块:查询是不论名字是数字、字母还是符号均可查 5、查询模块:查询是不论名字是数字、字母还是符号均可查六、六、集成测试:1 1 、初始化:---------------------------------------------------------------最新资料推荐------------------------------------------------------ 2、输入模块:2、输入模块:3、显示模块:3、显示模块:4 、查询模块:4 、查询模块:5 、保存文件:5 、保存文件:6 、读取文件:6 、读取文件:7 、计算总分、均分:7 、计算总分、均分:8 、插入记录:8 、插入记录:9 、复制文件 9 、复制文件10 、排序 11 、追加记录到文件 11 、追加记录到文件 12、索引12、索引 13 、分类合计 13 、分类合计 14 、删除模块:14 、删除模块:7 / 11七、七、总结通过这两周紧张的 c 语言学生成绩管理系统的制作,我收获到了很多东西,不仅把遗忘了一个学期的 c 语言知识重新梳理了一遍,而且通过对课题的分析、代码的编写还有报告的制作发现并解决了很多问题,在这两周,我查阅了很多的资料,请教了很多高手,还经常与同学们一起探讨、交流、合作,为不同的意见而争论,并且最后达到意见的统一。
这两周,不仅是 c语言方面的收获很多,而且在与同学协作开发东西上也有了很多收获,总的来说,这两周,虽然累了一点,但是很值得。
由于我们是上学期学习的 c 语言,并且双语课的原因,有些知识不是很懂,所以在刚开始做实验设计的时候,感觉一头雾水,遇到了很多问题,许多课本上的问题不能很好的理解,所以经历了一次次的查资料,请教别人,才一步步的把程序理解。
总结通过这两周紧张的 c 语言学生成绩管理系统的制作,我收获到了很多东西,不仅把遗忘了一个学期的 c 语言知识重新梳理了一遍,而且通过对课题的分析、代码的编写还有报告的制作发现并解决了很多问题,在这两周,我查阅了很多的资料,请教了很多高手,还经常与同学们一起探讨、交流、合作,为不同的意见而争论,并且最后达到意见的统一。
这两周,不仅是 c语言方面的收获很多,而且在与同学协作开发东西上也有了很多收获,总的来说,这两周,虽然累了一点,但是很值得。
---------------------------------------------------------------最新资料推荐------------------------------------------------------ 由于我们是上学期学习的 c 语言,并且双语课的原因,有些知识不是很懂,所以在刚开始做实验设计的时候,感觉一头雾水,遇到了很多问题,许多课本上的问题不能很好的理解,所以经历了一次次的查资料,请教别人,才一步步的把程序理解。
此次学生管理系统的设计,加深了我对 c 语言的循环结构,选择结构和链表、数组、函数、指针的理解,并且对变量字符串的操作更加熟练了,而且对于 c 语言的预处理,有了比以前更为深刻的认识。
对于一些常用的诸如冒泡法之类的算法,也有了一定程度的了解。
通过这次的实验设计,我的程序设计能力也上升了一个台阶。
这次程序也让人体会到了大程序的设计风格,既按自顶向下,逐步细化,模块化的方法进行程序设计,还让人感受到了 c 语言库函数的丰富,编程时若用好了 c 语言的库函数,能避免很多不必要的劳动。
不仅如此,为了顺利完成这次的实验设计,我有几天一整天的泡在图书馆,在图书馆里,有时候的给你感觉并不是在知识的海洋中徜徉,实际上,有时候,是外面的世界在引诱着你,让你静不下心来看书,让你烦躁,这时候,自己就得不停的与心里的想法做斗争,并且要在最后控制住自己的想法,经历了一次次如此的思想斗争之后,我终于能静下心来学习,如此这般之后,我对自己的控制能力也比以前强了,而且因此我的自学能力也比以前强了不少。
9 / 11这次程序设计虽然得以顺利完成,但是我感觉自身还是存在很多不足,制作的实验报告也有很多不足,有些地方甚至感觉有些乱,这些都是我以后编程的时候所需要注意的地方。
不管怎样,这次实验设计让我明白了:有付出才会有收获。
鉴于此,对于以后学习上的各种事情,我都会尽力去做,以求让自己能走得更远。
此次学生管理系统的设计,加深了我对 c 语言的循环结构,选择结构和链表、数组、函数、指针的理解,并且对变量字符串的操作更加熟练了,而且对于 c 语言的预处理,有了比以前更为深刻的认识。
对于一些常用的诸如冒泡法之类的算法,也有了一定程度的了解。
通过这次的实验设计,我的程序设计能力也上升了一个台阶。
这次程序也让人体会到了大程序的设计风格,既按自顶向下,逐步细化,模块化的方法进行程序设计,还让人感受到了 c 语言库函数的丰富,编程时若用好了 c 语言的库函数,能避免很多不必要的劳动。