c语言--有关学生的成绩排名

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:52:00
#include"conio.h"
#include "stdio.h"
#define N 5
struct student
{
char num[6];
char name[8];
int score[4];
int All;
int rank;
} stu[5];
input(stu)
struct student stu[];
{
int i,m,j;
for(i=0;i<5;i++)
{ stu[i].All=0;
printf("\n 请输入第 %d个学生数据\n",i+1);
printf("学号: ");
scanf("%s",stu[i].num);
printf("姓名: ");
scanf("%s",stu[i].name);
for(j=0;j<4;j++)
{
printf("成绩 %d.",j+1);
scanf("%d",&stu[i].score[j]);
stu[i].All=stu[i].All+stu[i].score[j];
}
}
printf("\n");
for(i=0;i<5;i++)
for(m=0;m<5;m++)
if(stu[i].All<=stu[m].All)stu[i].rank++;
}
print(stu)
struct student stu[];
{

input(struct student stu[])

print(struct student stu[])

print1(struct student stu[])

main()
{
int i,j;
for(j=1;j<5;j++)
{
clrscr();
scanf("%d",&i);
clrscr();
switch(i)
{
case 1 : input(stu); break;
case 2 : print(stu); getch();break;
case 3 : print1(stu);getch();break;
case 4 : break;
}
}
}

小小我一般不搞这东西的,老生常谈。看你那么急,急人所难吧。程序已调试通过。
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#define N 5

struct student
{
char num[6];
char name[8];
int score[4];
int All;
int rank;
} stu[5];

void input()
{
int i,m,j;
for(i=0;i<5;i++)
{ stu[i].All=0;
stu[i].rank=1;/* 名次预置初值 */
printf("\n请输入第 %d个学生数据\n",i+1);
printf("学号: &q