c语言实现的学生成绩管理程序

根据给定的文件信息,我们可以总结出以下关于“C语言实现的学生成绩管理程序”的详细知识点: ### 一、程序概述 此程序是用C语言编写的学生成绩管理系统,能够实现对学生成绩的基本操作,如输入、输出、计算平均分、排序等。程序设计简洁明了,符合C语言课程设计的要求。 ### 二、数据结构定义 程序中定义了两个结构体用于存储成绩数据: 1. **struct score1**:用于存储平时成绩。 - `float math;`:数学平时成绩。 - `float English;`:英语平时成绩。 - `float C;`:C语言平时成绩。 2. **struct score2**:用于存储考试成绩。 - `float math;`:数学考试成绩。 - `float English;`:英语考试成绩。 - `float C;`:C语言考试成绩。 3. **struct student**:用于存储学生信息。 - `int num;`:学号。 - `char name[20];`:姓名。 - `struct score1 pingshi;`:平时成绩。 - `struct score2 kaoshi;`:考试成绩。 - `double all;`:总分。 - `double average;`:平均分。 程序中最多可以存储10个学生的信息。 ### 三、功能模块 #### 1. 创建(`creat()`) 该函数用于创建并输入10个学生的基本信息及成绩,包括学号、姓名、平时成绩和考试成绩。 #### 2. 打印(`print()`) 该函数用于打印所有学生的详细信息,包括学号、姓名、平时成绩、考试成绩、总分以及平均分。其中,总分由平时成绩与考试成绩按照一定的比例计算得出,平均分为三科总分除以3。 #### 3. 计算平均分(`ave()`) 该函数计算所有学生的总分的平均值、方差和标准差,并输出结果。 - **平均值**:所有学生总分之和除以学生总数。 - **方差**:每个学生平均分与总体平均分之差的平方的平均值。 - **标准差**:方差的平方根,表示分数分布的离散程度。 #### 4. 排序(`range()`) 该函数实现对学生总分的排序,以便进行后续的查找等操作。这里采用的是冒泡排序算法,根据总分对学生数组进行升序或降序排列。 #### 5. 查找(`search()`) 该函数允许用户通过学号查找特定学生的信息。具体实现细节未在给定代码中提供。 #### 6. 保存(`save()`) 该函数将所有学生的信息保存到一个名为`chengji.txt`的文件中,方便日后查看和备份。具体实现细节未在给定代码中提供。 ### 四、主函数(`main()`) 主函数是程序的入口点,包含了一个循环菜单供用户选择执行的功能。菜单选项包括: - 输入学生信息(`creat()`) - 显示学生信息(`print()`) - 计算平均分(`ave()`) - 排序学生信息(`range()`) - 查找学生信息(`search()`) - 将学生信息保存到文件(`save()`) - 退出程序 用户通过选择相应的数字来调用相应的功能函数。 ### 五、总结 这个简单的学生成绩管理系统展示了C语言的基础应用,包括结构体的定义、基本的输入输出操作、数组的应用以及简单的算法实现。对于初学者来说,这是一个很好的实践项目,可以帮助他们更好地理解和掌握C语言编程的基本技巧。


























#include<string.h>
#include<math.h>
struct score1
{
float math;
float English;
float C;
};
struct score2
{
float math;
float English;
float C;
};
struct student
{
int num;
char name[20];
struct score1 pingshi;
struct score2 kaoshi;
double all;
double average;
}stu[10];
void main()
{
void creat();
void print();
void ave();
void range();
void save();
int n;
while (n!=7)
{
printf("\t大学生成绩管理系统\n");
printf("1:输入一个班学生成绩\n");
printf("2:显示所有成绩\n");
printf("3:计算并输出总平均成绩,均方差\n");
printf("4:输出成绩排名\n");
printf("5:输出成绩有一项以上不及格的学生的信息\n");
printf("6:结果存入文件chengji.txt\n");
printf("7:退出系统\n");
printf("输入选项代码:");
scanf("%d",&n);
switch (n)
{
case 1:creat();break;
case 2:print();break;
case 3:ave();break;
case 4:range();break;
case 5:search();break;
case 6:save();break;
case 7:printf("\n***谢谢使用***\n");break;
break;
}
}
getchar();
}
void creat()
剩余5页未读,继续阅读

- 蛋蛋专属2013-06-22程序比较简单,要是学生做课程设计之类的可以参考下,可以帮助理解

- 粉丝: 72
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于城市大数据的城乡规划专业课程思考.docx
- 单片机模拟红外编码解码设计方案.doc
- 基于单片机的步进电机伺服控制器的设计.doc
- 注塑机PLC控制南京工程.doc
- 传感器网络传感节点标识符注册管理设计.docx
- 探讨现阶段计算机网络安全管理方法.doc
- 基于PLC的自动售货机控制系统的方案设计书.doc
- 单片机的电池监控系统设计本科课程设计.doc
- 软件实习内容总结.docx
- Java毕业设计方案外文翻译.doc
- 基于PowerMILL的底座模具型腔数控编程.docx
- 大数据环境下的医院统计工作变革探索.docx
- 城镇供热系统安全运行技术规程.docx
- C#作业参考标准答案.docx
- 智慧交通行业解决方案.docx
- 基于机器学习技术的体育视频类型分类研究.docx


