物理与电子信息学院
C语言课程设计(科创实验)报告
专 业  年 级                     
学 生 姓 名                           
学      号                           
指 导  教 师                       
2021年 1 月 4 日
1 设计任务    1
2 需求分析    1
2.1  基础功能    1
2.2  扩展功能    2
3系统设计概要    2
3.1  开发与运行环境    2
3.2  数据结构设计    2
3.2  总体设计    3
4系统详细设计    3
5 系统测试    4
6 总结与反思    8
参考文献    8
附录    9

1.设计任务
设计一个系统,使其能够记录学生的学号、姓名、专业和5门课程的成绩。该系统能够实现添加、删除、修改功能。并且能够计算某学生的总分和平均成绩,能够按照总分排序输出。
2.需求分析
学生成绩管理系统主要是提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。教师可以通过成绩管理系统查阅学生成绩信息。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改。  
根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多。目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。
2.1基础功能
该系统所具有的基础功能有能够记录学生的学号、姓名、专业和5门课程的成绩。该系统能够实现添加、删除、修改功能。并且能够计算某学生的总分和平均成绩,能够按照总分排序输出。
   
2.2扩展功能
该系统在原有的基础功能上还增加了查询不及格学生的记录、按照单科成绩排序、添加学生信息后可以写进文件。
3.系统概要设计
3.1开发与运行环境
3.1.1开发环境
1.开发语言为C语言。
2.开发平台为VC++6.0.   
3.1.2运行环境
本次运行环境为Win10系统。
3成绩查询系统平台2021.2数据结构设计
为学生成绩的存储定义如下结构体类型:
struct student
{
    int num; /* 定义学号*/
    char name[20]; /* 定义姓名*/
    char major[20];  //专业
    float score[5]; /* 定义存贮五门课成绩的数组*/