学生成绩管理系统 002
学生成绩管理系统
*****************学生成绩管理系统*****************
1、成绩添加
2、成绩输出
3、成绩查询
4、成绩统计
5、成绩排名
6、成绩删除
7、成绩修改
8、成绩按学号排序
0、退出系统
**************************************************
请选择功能:1
******************1、成绩添加*******************
请依次输入学生学号、姓名、高数、英语、C语言成绩:
(学号输入-1表示输入结束)
101 李白 80 90 70
102 杜甫 60 50 70
104 白居易 80 80 80
105 李商隐 90 90 80
-1
******************成绩添加结束******************
请选择功能:2
******************2、成绩输出*******************
学号 姓名 高数 英语 C语言 总分
101 李白 80 90 70 240
102 杜甫 60 50 70 180
104 白居易 80 80 80 240
105 李商隐 90 90 80 260
******************成绩输出结束******************
请选择功能:4
******************4、成绩统计*******************
数学最高分:90,最低分:60,平均分为:77.5,及格率为:100%
英语最高分:90,最低分:50,平均分为:77.5,及格率为:75%
C语言最高分:80,最低分:70,平均分为:75.0,及格率为:100%
******************成绩统计结束******************
请选择功能:8
******************8、按学号排序******************
学号 姓名 高数 英语 C语言 总分
101 李白 80 90 70 240
102 杜甫 60 50 70 180
104 白居易 80 80 80 240
105 李商隐 90 90 80 260
******************按学号排序结束******************
请选择功能:5
*******************5、成绩排名********************
排名 学号 姓名 高数 英语 C语言 总分
1 105 李商隐 90 90 80 260
2 101 李白 80 90 70 240
3 104 白居易 80 80 80 240
4 102 杜甫 60 50 70 180
*******************成绩排名结束*******************
请选择功能:0
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//定义结构体类型
struct student {
int num;
char name[20];
float score[3];
float sum;
} stu[50];
//定义全局变量
int n = 0;
//函数声明
void TianJia();
void shuchu();
void chazhao();
void tongji();
void paixu();
void shanchu();
void xiugai();
void xuehaopaixu();
/*
101 李白 80 90 70
102 杜甫 60 50 70
104 白居易 80 80 80
105 李商隐 90 90 80
-1
*/
int main() {
int choice;
printf("*****************学生成绩管理系统*****************\n");
printf("1、成绩添加\n2、成绩输出\n3、成绩查询\n4、成绩统计\n5、成绩排名\n6"
"、成绩删除\n7、成绩修改\n8、成绩按学号排序\n0、退出系统\n");
printf("**************************************************\n");
while (1) {
printf("\n请选择功能:");
scanf("%d", &choice);
switch (choice) {
case 1:
TianJia();
break;
case 2:
shuchu();
break;
case 3:
chazhao();
break;
case 4:
tongji();
break;
case 5:
paixu();
break;
case 6:
shanchu();
break;
case 7:
xiugai();
break;
case 8:
xuehaopaixu();
break;
case 0:
return 0;
}
}
}