C语言的翻译,c语言翻译一下

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#include

#define MAX 80

#define max 3

}

}

void putin()

{

int n,i=0;

char ch;

read_km();

do

{

printf("\t\t\t\t录入学员信息\n输入第%d个学员的信息\n",i+1);

printf("\n输入学生编号:");

scanf("%s",stu[i].no);

printf("\n输入学员姓名:");

scanf("%s",stu[i].std_name);

printf("\n输入课程%s的分数:",stu[0].km[0].name);

scanf("%f",&stu[i].km[0].score);

printf("\n输入课程%s的分数:",stu[0].km[1].name);

scanf("%f",&stu[i].km[1].score);

printf("\n输入课程%s的分数:",stu[0].km[2].name);

scanf("%f",&stu[i].km[2].score);

stu[i].save=1;

printf("\n\n");

i++;

n=i;

printf("是否继续输入?(Y/N)");

fflush(stdin);

ch=getch();

system("cls");

}

while(ch!='n'&&ch!='N');

system("cls");

if(nu==0)

{

nu=n;

Save();

}

else

{

nu=n+nu;

Save_add(n);

}

}

int putout()

{

int i;char s;

if(nu==0)

{

printf("学生信息为零!请录入...");

return 0;

}

read();

do

{

printf("学生成绩信息:\n\n");

for(i=0;i

printf("学号:%s 姓名:%s\n%s分数:%2.1f\t%s分数:%2.1f\t%s分数:%2.1f\n平均分数:%2.1f\t总成绩:%2.1f\n\n",stu[i].no,stu[i].std_name,stu[i].km[0].name,stu[i].km[0].score,stu[i].km[1].name,stu[i].km[1].score,stu[i].km[2].name,stu[i].km[2].score,stu[i].ave,stu[i].sum);

printf("\t\t按任意键返回主菜单");

fflush(stdin);

s=getch();

}

while(!s);

system("cls");

}

int sort()/*排序数据函数*/

{

struct student temp;

int i,j;

char s;

if(nu==0)

{

printf("学生信息为零!请录入...");

return 0;

}

chushi();

read();

for(i=1;i

{

for(j=1;j<=nu-i;j++)

{

if(stu[j-1].ave

{

temp=stu[j];

stu[j]=stu[j-1];

stu[j-1]=temp;

}

}

}

do

{

printf("学生成绩信息:\n\n");

for(i=0;i

printf("学号:%s 姓名:%s 平均成绩:%2.1f\n\n",stu[i].no,stu[i].std_name,stu[i].ave);

printf("\t\t按任意键返回主菜单");

fflush(stdin);

s=getch();

}

while(!s);

system("cls");

}

void find()/*查询函数*/

{

int j,i=0;

int c=0;

char search[10]={'\0'};

char as;

if(nu==0)

{

printf("学生信息为零!请录入...");

return 0;

}

chushi();

read();

do

{

printf("输入要查询课程名称:");

scanf("%s",search);

for(j=0;j

if(!strcmp(stu[i].km[j].name,search))

{

c=1;

printf("\n该课程不及格学生姓名:\n");

for(i=0;i

if(stu[i].km[j].score<60)

printf("%s\n",stu[i].std_name);

}

if(c==0)

printf("无此课程!");

printf("\n\t\t按任意键返回主菜单");

fflush(stdin);

as=getch();

}

while(!as);

system("cls");

}

void tongji()

{

int j,m,z,i=0;

char s;

if(nu==0)

{

printf("学生信息为零!请录入...");

return 0;

}

chushi();

read();

for(z=0;z

{

m=stu[i].km[z].score;j=0;

printf("%s 最高分: ",stu[i].km[z].name);

for(i=0;i

if(m

{

m=stu[i].km[z].score;

j=i;

}

printf("%s\t",stu[j].std_name);

j=0;i=0;m=stu[i].km[z].score;

printf("%s 最低分: ",stu[i].km[z].name);

for(i=0;i

if(m>stu[i].km[z].score)

{

m=stu[i].km[z].score;

j=i;

}

printf("%s\t",stu[j].std_name);

m=0;j=0;i=0;

printf("%s 平均分: ",stu[i].km[z].name);

for(i=0;i

m=m+stu[i].km[z].score;

printf("%d\n",m/nu);

m=0;i=0;

printf("%s 分数低于的60人数: ",stu[i].km[z].name);

for(i=0;i

if(stu[i].km[z].score<60)

m++;

printf("%d\t",m);

m=0;j=0;i=0;

printf("%s 分数高于60的人数: ",stu[i].km[z].name);

for(i=0;i

if(stu[i].km[z].score>60)

m++;

printf("%d\n\n",m);

}

do

{

printf("\t\t按任意键返回主菜单");

fflush(stdin);

s=getch();

}

while(!s);

system("cls");

}

void main()/*主函数*/

{

int as;

first_check();

start: printf("\n\t\t\t欢迎使用学生成绩管理系统\n");

/*一下为功能选择模块*/

do

{

printf("\n\t\t\t\t1.录入学员信息\n\t\t\t\t2.显示学员信息\n\t\t\t\t3.成绩排序信息\n\t\t\t\t4.查询不及格学生\n\t\t\t\t5.统计信息\n\t\t\t\t6.退出\n");

printf("\t\t\t\t选择功能选项:");

fflush(stdin);

read_nu();

scanf("%d",&as);

switch(as)

{

case 1:system("cls");putin();break;

case 2:system("cls");putout();break;

case 3:system("cls");sort();break;

case 4:system("cls");find();break;

case 5:system("cls");tongji();break;

case 6:system("exit");exit(0);

default:system("cls");goto start;

}

}

while(1);

/*至此功能选择结束*/

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值