学生成绩管理系统1.0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本程序初始化学生人数为3人,请在header文件中将#define STU_NUM 3改为#define STU_NUM 你将输入的学生数目Function.c
/*
学生成绩管理系统V1.0(使用数组)
功能要求:
1、输入学号和成绩(格式化输入)
2、计算平均成绩(求和统计)
3、按成绩从高到低排序(冒泡法、选择法)
4、按成绩从低到高排序(冒泡法、选择法)
5、按学号从小到大排序(冒泡法、选择法)
6、按学号查询成绩名次(顺序查找)
7、统计成绩分布(统计计数)
8、输出学号和成绩(格式化输出)
0、退出系统
*/
#include
#include
#include"header.h"
int menu()
{
int result;
while(1)
{
system("cls");
printf("学生成绩管理系统V1.0\n");
printf("1 输入学号和成绩\n");
printf("2 计算平均成绩\n");
printf("3 按成绩从高到低排序\n");
printf("4 按成绩从低到高排序\n");
printf("5 按学号从小到大排序\n");
printf("6 按学号查询成绩名次\n");
printf("7 统计成绩分布\n");
printf("8 输出学号和成绩\n");
printf("0 退出系统\n");
if(scanf("%d",&result)!=1)
{
fflush(stdin);
continue;
}
if(result>=0&&result<=8)
break;
}
return (result);
}
/*
1111111111111111111111111111111111111111
*/
void input(long numbers[],double grades[],int N)
{
int i;
printf("请输入%d个学生的学号与成绩\n",N);
printf("**********************************************\n");
for(i=0;i<=N-1;i++)
{
printf("请输入第%d位学生的学号与成绩\n",i+1);
scanf("%ld%lf",&numbers[i],&grades[i]);
}
}
/*
22222222222222222222222222222222222222222
*/
double averages(double grades[],int N)
{
double total,average;
int i;
total=0;
for(i=0;i<=N-1;i++)
total+=grades[i];
average=total/N;
return (average);
}
/* 333333333333333333333333333333333333333333
*/
void gradesdown(long numbers[],double grades[],int N) {
int i,j;
long tnumbers;
double tgrades;
for(i=1;i<=N-1;i++)
for(j=0;j<=N-1-i;j++)
if(grades[j] { tgrades=grades[j+1]; grades[j+1]=grades[j]; grades[j]=tgrades; numbers[j+1]=numbers[j]; numbers[j]=tnumbers; } } /* 44444444444444444444444444444444444444444 */ void gradesup(long numbers[],double grades[],int N) { int i,j; long tnumbers; double tgrades; for(i=1;i<=N-1;i++) for(j=0;j<=N-1-i;j++) if(grades[j]>grades[j+1]) { tgrades=grades[j+1]; grades[j+1]=grades[j]; grades[j]=tgrades; tnumbers=numbers[j+1]; numbers[j+1]=numbers[j]; } } /* 55555555555555555555555555555555555555555 */ void numbersup(long numbers[],double grades[],int N) { int i,j; long tnumbers; double tgrades; for(i=1;i<=N-1;i++) for(j=0;j<=N-1-i;j++) if(numbers[j]>numbers[j+1]) { tnumbers=numbers[j+1]; numbers[j+1]=numbers[j]; numbers[j]=tnumbers; tgrades=grades[j+1]; grades[j+1]=grades[j]; grades[j]=tgrades; }