课程设计实验报告 李锐
C语言程序设计B
课程设计报告
设计题目: 学生成绩管理系统 年级班级: 学 号: 姓 名: 指导教师:
2020 年 6 月 18 日
1
课程设计实验报告 李锐
目 录
一、设计目的 ............................................. 3 二、课程设计内容和要求 ................................... 4 三、总体设计 ............................................. 5 四、主要步骤 ............................................ 12 五、功能实现 ............................................ 13 六、功能测试 ............................................ 64 七、评价程序 ............................................ 83 八、课程设计体会 ........................................ 84
2
课程设计实验报告 李锐
一、设计目的
程序设计能力是当代理工类大学生的必备能力,当学生学习了C语言之后,编程能力远远不能达到开发实际应用程序的要求,特备是对其中的指针、结构体、链表和文件部分的理解和应用都比较弱。
程序设计的目的是通过对面向过程的学习,将C语言的主要知识点进行综合,针对提高学生C语言程序设计能力,强化编写较大的应用软件能力,熟练运用已掌握的知识解决实际需要解决的问题,以达到更加熟知指针、链表、结构体、文件读取、标准库的使用。
主要目的为以下几点:
1、熟练掌握面向过程(结构化)程序设计基本知识; 2、综合运用所学知识解决实际问题;
3、受到面向过程(结构化)程序设计的基本训练; 4、体会面向过程(结构化)开发程序的过程。
3
课程设计实验报告 李锐
二、课程设计内容和要求
1.课程设计内容:
学生通过使用C语言进行编写算法,开发学生成绩管理系统,以实现对学生成绩的管理。
2.课程设计要求
1) 具有菜单,可以在菜单上进行选择; 2) 能实现学生数据录入、修改、删除、查询; 3) 能实现数据排序; 4) 有数据输出功能; 5) 有数据读取与存储功能;
6) 一个学生的数据(称为:每条记录)包含姓名、学号、语文、数学、英语、总分、名次等信息; 7) 以结构方式存储每条记录; 8) 多条记录以链表方式存储到内存;
9) 随时可将全部数据存储到磁盘文件中,方便下次从磁盘读取数据。
4
课程设计实验报告 李锐
三、总体设计
1.主函数的结构:
2.用户的需求分析:
学生成绩管理系统面向的用户群体分为两类:学生和教师。
对于学生:由于教务处的规定,原则上,系统对学生群体只开放“查看成绩”和“打印成绩”这两个版块的功能。
对于教师:由于工作上的需求,系统对教师开放全部功能,包括“添加学生”、“查找学生”、“删除学生”、“修改信息”、“成绩排序”、“打印成绩”等全部版块的功能。
3.版块设计:
1.系统用户选择界面:
在使用该系统的时候,需要先进行“注册账号”,之后才能“登陆账号”,进行之后的一系列操作;若已有账号,则直接进行“登陆账号”即可。
流程图如下:
5