《C语言程序设计》实验报告

发布时间 : 星期二 文章《C语言程序设计》实验报告更新完毕开始阅读

一、实验目的:

熟悉C语言的编程和调试环境,熟悉应用程序的设计过程,掌握基本的程序设计方法,培养学生用计算机解决实际问题的能力。 二、实验内容:

设计一个班级学生成绩管理系统,要求实现以下功能:

(1)输入班级学生的信息(学号、姓名及英语、高数、C语言三门课程的期末考试成绩); (2)统计每名学生三门课程的总成绩; (3)统计每门课程的平均成绩; (4)按姓名查找并输出学生的信息;

(5)按总成绩由高到低对学生信息进行排序; (6)添加记录(每名学生的信息称为一条记录),要求添加的记录与已有的记录不能重复; 三、采用的主要数据结构、函数及需要包含的头文件:

1. 需要包含的头文件 #include #include #include #include

2. 存储学生信息所用的结构体类型

struct Student {

char code[11]; /*存储学号,假设学号为10位数字*/ char name[20]; /*存储姓名*/

float score[3]; /*存储三门课程的成绩*/ float total; /*存储总成绩*/ }; 3. 主要数据结构

常量N(值设为120),用于表示班级的最大人数(假设一个班级的人数不超过120); 全局变量int num:用于存储班级的实际人数;

全局数组float ave[3]:用于存储三门课程的平均成绩;

结构体数组struct Student stu[N]:用于存储班级学生的信息;

字符数组char in_name[20]:用于存储查找学生信息时输入的学生姓名;

结构体变量struct Student insert_stu :用于存储要添加的学生记录。

4. 主要函数

system(\:清屏函数(该函数为库函数);

void print(struct Student *p):输出所有学生的信息;

void search(struct Student *p):在所有记录中按姓名进行查找,若找到,则输出该学生的信息,若没找到,则输出提示信息:“未找到该学生!”;

void total(struct Student *p):统计每名学生的总成绩;

1

void average(struct Student *p):统计每门课程的平均成绩;

void sort(struct Student *p):按总成绩由高到低对所有学生记录进行排序;

void insert(struct Student *p):添加记录,添加的记录与已有的记录不能重复,即学号不能相同。 四、源程序清单

2

3

成绩 指导教师签名

4

联系合同范文客服:xxxxx#qq.com(#替换为@)