c语言课程设计报告

课程设计实验报告 李锐

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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4