学生成绩管理系统1.0

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档