《 C程序设计》课程综合性实验报告
开课实验室: 基础三 2013年 6 月24 日
实验题目 《学生成绩管理系统的设计》
一、实验目的
通过该实验把C语言中基本知识(如:顺序结构、选择结构、循环结构、数组、函数、指针、链表等)得到综合应用。完成学生成绩管理系统基本功能设计,提高学生的编程能力和分析问题、解决问题的能力。
二、设备与环境
硬件:多媒体计算机
软件:Windows系列操作系统、C++语言
三、实验内容
对若干个学生基本信息,包括学号、姓名、至少三门课成绩(如:英语、高数、计算机)。
① 学生基本信息录入;
② 学生基本信息的输出;
③ 求每个人平均成绩;
④ 输出平均分大于80分的同学信息;
⑤ 输出有不及格课程的同学信息;
⑥ 输出平均分最高的同学信息;
⑦ 按学号查询学生信息;
⑧ 按学号修改某学生信息并输出;
⑨ 添加某学生信息;
⑩ 删除某学生信息;
⑪ 根据平均成绩综合排名;(此功能用链表处理的同学可不做)
2、实验要求
a、用结构体数组或链表存储学生信息;
b、基本功能用函数实现;
c、至少完成实验内容中6个功能,学生可以自己增加或减少题目功能;
d、程序能正确执行、输入与输出有必要的提示信息、界面美观;
e、 用菜单调用加分。使用链表加分。
四、实验结果及分析
1.运行结果图
2. 分析程序
数据类型定义:结构体类型
函数:
input(struct student stu[]); 学生基本信息录入
average(struct student stu[]); 求每个人的平均分
print(struct student stu[]); 学生基本信息的输出
chazhao(struct student stu[]); 按学号查询学生信息
paixu(struct student stu[]); 根据平均成绩综合排名
pingjun80(struct student stu[]); 输出平均分大于80分的同学信息
xiugai(struct student stu[]); 按学号修改某学生信息并输出
1