C语言实验报告
实验名称    综合程序设计——学生成绩管理     
班级           姓名             学号          
一、实验目的
本实验综合应用了函数、结构体、数组等C语言基本理论知识,通过独立的编写、调试和其他相关程序设计对所学内容和算法进行复习、巩固和加深,理论联系实际,培养学生综合分析和解决问题的能力,提高程序设计能力。
二、实验要求
1.数据的存储可采用结构体数组、链表或文件中的任意一种。
2.若采用结构体数组,则预先定义数组的大小应足够容纳所有的数据。
3.各个子功能的实现可通过编写相应的函数来解决,函数之间的数据传递可采用参数传递的方法来实现。
4.界面设计要以用户为中心,要求数据输入应有提示、操作方便,输出结果格式应美观大方。
三、实验步骤
1.系统分析及功能介绍
该程序可用于对班级学生多科成绩信息的存储、更新、查询、输出、统计、排序等方面的管理。                                            主菜单           
                  ==============================================
                            1、数据输入                          2、数据输出
                            3、数据排序(按平均分)  4、数据查(按学号)
                            5、数据插入                          6、数据删除
                            7、数据统计(按平均分)  0、退出
                  ==============================================
数据输入:按一定格式输入若干名学生的数据。(对输入格式有所提示)
数据输出:用比较美观的格式输出所有学生的数据。如果没有记录,输出提示信息。输出效果如下所示:
                          学号    姓名    英语    数学    计算机  平均成绩
              ==============================================
                          ……    ……    ……    ……      ……          ……
              ==============================================
数据排序:对输入的数据按平均分进行由低到高的排序(采用冒泡法)。
数据查:查指定学号的,并按照一定的格式输出查结果,如果没有到,输出提示信息。(用折半查算法,并实现连续查)。
数据插入:按学号将一学生的数据插入到合适的位置,保证插入后的数据仍然按学号由小到大顺序排列,插入时如发现该学号的数据,应提示拒绝插入信息,此外能够实现连续插入。
数据删除:删除指定学号的。
数据统计:按平均分统计各分数段的学生人数,用比较美观的格式输出统计结果。
                                      按平均分统计各分数段学生人数
              ==============================================
              分数段      0—59      60—69      70—79      80—89        90—100
              人数          ……        ……          ……          ……            …… 
              ==============================================
退出:退出整个程序的运行。(注:1—7功能运行后,程序仍返回主界面,可接着选择其他功能继续运行,只有选择选项0才真正退出程序的运行)

C语言实验报告
实验名称    综合程序设计——学生成绩管理系统       
班级           姓名               学号            
2.模块设计
主界面:void jiemian(),这是一个无参函数,输出主菜单,实现功能选择界面,在这个界面里显示系统的7大功能,根据每个功能前面的序号进行选择,执行完每一个功能后返回主界面。
数据输入:利用int input()函数、结构体数组struct stent st[]、for 循环等逐个输入学号、
姓名、英语、数学、计算机、平均分等学生个人信息。
数据输出:int output()函数,for循环,用比较美观的格式输出学生信息
数据排序:int order()函数,冒泡法、for循环,将数据按平均分排序并输出
数据查:int searth()函数按学号循环遍历查学生并输出
数据插入:int insert()函数插入学生信息
数据删除:int delate()函数删除学生信息
数据统计:int tongji()函数,for循环、数组等按平均分分段统计学生个数
主函数:int main()函数,switch语句按所选功能序号执行操作,
输入学生姓名查询成绩在线查