/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
void zongfen(int c[][3],int n);
int i,x;
int t,a[100][5];
printf("请输入有多少个学生?\n");
scanf(" %d",&t);
for(i=0;i<t;i++)
{
printf(" 输入学生学号及成绩1成绩2\n");
scanf(" %d %d %d",&a[i][0],&a[i][1],&a[i][2]);
}
for(i=0;i<t;i++)
{
printf(" %d %d %d\n",a[i][0],a[i][1],a[i][2]);
}
while(x)
{
printf("请根据下面的指示进行!\n\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");
scanf(" %d",&x);
switch(x)
{
case 1: zongfen(a,t);break;
case 2: paiming(a,t);break;
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
default :
x=0;
break;
}
}
}
void zongfen(int c[][5],int n)
{
int i;
int b[100][5];
for(i=0;i<n;i++){
b[i][3]=b[i][1]+b[i][2];
}
for(i=0;i<n;i++){
printf(" %d %d %d %d\n",b[i][0],b[i][1],b[i][2],b[i][3]);
}
}
int paiming(int b[][5],int n)//冒泡法排名次
{
int k,i,j,t;
for(k=1;k<n;k++)
{
for(i=0;i<n-k;i++)
{
if(b[i][3]<b[i+1][3])
{
for(j=3;j>=0;j--)
{
t=b[i][j];
b[i][j]=b[i+1][j];
b[i+1][j]=t;
}
}
}
}
for(i=0;i<n;i++){
printf(" %d %d %d %d\n",b[i][0],b[i][1],b[i][2],b[i][3]);
}
}
#include "stdio.h"
void main()
{
void zongfen(int c[][3],int n);
int i,x;
int t,a[100][5];
printf("请输入有多少个学生?\n");
scanf(" %d",&t);
for(i=0;i<t;i++)
{
printf(" 输入学生学号及成绩1成绩2\n");
scanf(" %d %d %d",&a[i][0],&a[i][1],&a[i][2]);
}
for(i=0;i<t;i++)
{
printf(" %d %d %d\n",a[i][0],a[i][1],a[i][2]);
}
while(x)
{
printf("请根据下面的指示进行!\n\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");
scanf(" %d",&x);
switch(x)
{
case 1: zongfen(a,t);break;
case 2: paiming(a,t);break;
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
default :
x=0;
break;
}
}
}
void zongfen(int c[][5],int n)
{
int i;
int b[100][5];
for(i=0;i<n;i++){
b[i][3]=b[i][1]+b[i][2];
}
for(i=0;i<n;i++){
printf(" %d %d %d %d\n",b[i][0],b[i][1],b[i][2],b[i][3]);
}
}
int paiming(int b[][5],int n)//冒泡法排名次
{
int k,i,j,t;
for(k=1;k<n;k++)
{
for(i=0;i<n-k;i++)
{
if(b[i][3]<b[i+1][3])
{
for(j=3;j>=0;j--)
{
t=b[i][j];
b[i][j]=b[i+1][j];
b[i+1][j]=t;
}
}
}
}
for(i=0;i<n;i++){
printf(" %d %d %d %d\n",b[i][0],b[i][1],b[i][2],b[i][3]);
}
}