c语言 哪为大虾会c语言的帮个忙好吗?

会c语言的帮个忙好吗?谢谢!

哪为大虾会c语言的帮个忙好吗?
输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:
1)排序用一个函数实现。
2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。
3)按实验报告电子模板格式填写实验内容。
谢谢!
这是考试题目要用c语言做!

#include <stdio.h>

#define DATA unsigned short int
#define N 11

typedef struct
{
DATA studentNumber;
DATA scoreMaths;
DATA scoreEnglish;
DATA scoreComputer;
DATA sum;
} info;

info getInfo(void)
{
info temp;

printf("Student No.: ");
scanf("%hu", &temp.studentNumber);
printf("Score(Maths): ");
scanf("%hu", &temp.scoreMaths);
printf("Score(English): ");
scanf("%hu", &temp.scoreEnglish);
printf("Score(Computer): ");
scanf("%hu", &temp.scoreComputer);

return temp;
}

void sort(info value[])
{
int i, j;
info temp;

for (i = 1; i < N - 1; i++)
for (j = 2; j < N; j++)
if (value[i].sum < value[j].sum) {
value[i].sum ^= value[j].sum;
value[j].sum ^= value[i].sum;
value[i].sum ^= value[j].sum;
}
}

int main(void)
{
info infos[N];
void sort(info value[]);
int i = 1;

for ( ; i < N; i++) {
printf("Get the #%i student info...\n", i);
infos[i] = getInfo();
infos[i].sum = infos[i].scoreMaths + \
infos[i].scoreEnglish + infos[i].scoreComputer;
}

sort(infos);

printf("-------------------------------------------------------------------\n");
printf("StudentsNumber\tMaths\tEnglish\tComputer\tSum\tAverage\tRank\n");
for ( i = 1; i < N; i++)
printf("%.3hu\t\t%hu\t%hu\t%hu\t\t%hu\t%.2f\t%i\n",
infos[i].studentNumber, infos[i].scoreMaths, infos[i].scoreEnglish, \
infos[i].scoreComputer, infos[i].sum, (float)infos[i].sum/3, i);

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

return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-06-03
请问这是要用C语言么?不是吧?用Excel 2003不就行了?
第2个回答  2007-06-03
有没有学链表啊??
相似回答