linux学生成绩管理程序(c语言版),简易C语言学生成绩管理系统

4270419c47e45585ac8f7e822532d51d.png

ReadMe文件

5名学生,语数外、物理四门成绩。

1、每个人的总分,平均分

2、所有学生的各科成绩、平均分

3、按总分排序冒泡或选择排序

4、输入成绩,结果表格

5、下标法、指针法

结构体数组代表学生,学生(学号,姓名,语文、数学、英语、物理、总分、平均分)

输入并把成绩加入数组,等待排序

输出结果

分散成函数->文件

main.c#include

/*main.c

*OS:debian-linux

*Compile:gcc

*Date:2015-06-24

*

*

*/

typedef struct returnValue Array;

struct  student

{

char num[20];

char name[20];

int chinese;

int math;

int english;

int physical;

float score;

float average;

}stu[5]=

{

{"1101","张一",0,0,0,0,0,0},

{"1102","李二",0,0,0,0,0,0},

{"1103","刘三",0,0,0,0,0,0},

{"1104","赵四",0,0,0,0,0,0},

{"1105","钱五",0,0,0,0,0,0}

};

int bs[5]={0,1,2,3,4};

void MainMenu()

{

printf("请输入成绩:\n");

}

void InputScore()

{

int i;

for(i=0;i<5;i++)

{

scanf("%d",&stu[i].chinese);

scanf("%d",&stu[i].math);

scanf("%d",&stu[i].english);

scanf("%d",&stu[i].physical);

}

}

void PrintAll()

{

int j;

printf("学号 姓名 语文 数学 英语 物理  总分   平均分\n");

for(j=0;j<5;j++)

{

printf("%s %s %4d %4d %4d %4d %4.1f %6.1f \n",

stu[j].num,

stu[j].name,

stu[j].chinese,

stu[j].math,

stu[j].english,

stu[j].physical,

stu[j].score,

stu[j].average);

printf("--------------------------------------------\n");

}

}

void SumAve()

{

int k;

for(k=0;k<5;k++)

{

stu[k].score = stu[k].chinese+stu[k].math+stu[k].english+stu[k].physical;

stu[k].average = stu[k].score/4;

}

}

void BubbleSort()

{

int temp= 0; //中间变量

int l,m;

//冒泡法排序

for(l=0;l<5;l++)

{

for(m=l+1;m<5;m++)

{

if(stu[bs[l]].score > stu[bs[m]].score)

{

temp = bs[l];

bs[l] = bs[m];

bs[m] = temp;

}

}

}

}

void PrintAllAfterBubbleSort()

{

printf("按照总分排序后:\n");

int n;

printf("学号 姓名 语文 数学 英语 物理  总分   平均分\n");

for(n=0;n<5;n++)

{

printf("%s %s %4d %4d %4d %4d %4.1f %6.1f \n",

stu[bs[n]].num,

stu[bs[n]].name,

stu[bs[n]].chinese,

stu[bs[n]].math,

stu[bs[n]].english,

stu[bs[n]].physical,

stu[bs[n]].score,

stu[bs[n]].average);

printf("--------------------------------------------\n");

}

printf("\n");

}

int main()

{

MainMenu();

InputScore();

SumAve();

PrintAll();

BubbleSort();

PrintAllAfterBubbleSort();

return 0;

}

代码很糙,请各位指教...

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值