|
|
1鱼币
#include<stdio.h>
#include <stdlib.h>
struct mark
{
int Chinese;
int Math;
int English;
}mark[100];
struct student
{
char name[10];
int number;
}student[100];
float mean(int n1,int n2,int n3)
{
float result;
result=(n1+n2+n3)/2;
return result;
}
int main()
{//main
int a,i,d,t1,g,po[4],k,b,h;
int sum=0;
float m,cxt;
printf("-------------------欢迎来到小型学生成绩管理系统--------------------\n");
again:printf("进入系统-----------1\n");
printf("退出---------------2\n");
printf(">");
scanf("%d",&a);
if(a==1)
{//1
printf("<<<<已进入>>>>\n");
printf("请输入你要管理的学生的个数:\n");
printf(">");
scanf("%d",&a);
printf("\n");
if(a<101)
{//2
for(i=0;i<a;i++)
{
printf("NO%d\n",i+1);
printf("姓名:");
scanf("%s",&student[i].name);
printf("学号:");
scanf("%d",&student[i].number);
printf("<<详细成绩>>\n");
printf("语文:");
scanf("%d",&mark[i].Chinese);
printf("数学:");
scanf("%d",&mark[i].Math);
printf("英语:");
scanf("%d",&mark[i].English);
printf("\n");
}
system("cls");
grand:printf("<<<<<请选择你的操作>>>>>\n");
printf("(统计个人平均分----------3\n\n");
printf("统计总平均分-------------4\n");
printf("计算个人总分-------------5\n");
printf("统计总分-----------------6\n");
printf("\n");
printf(">");
scanf("%d",&d);
if(d==3)
{//3
for(t1=0;t1<a;t1++)
{
m=mean(mark[t1].Chinese,mark[t1].Math,mark[t1].English);
printf("%s三科的平均分为:%f\n",student[t1].name,m);
printf("\n");
}
}
else if(d==4)
{
for(g=0;g<a;g++)
{
sum=mark[g].Chinese+mark[g].Math+mark[g].English+sum;
}
cxt=sum/a;
printf("总的平均分为:%f\n",cxt);
}
else if(d==5)
{
for(k=0;k<a;k++)
{
printf("%s的总分为:%d\n",student[k].name,mark[k].Chinese+mark[k].Math+mark[k].English);
}
}
else if(d==6)
{
for(h=0;h<;h++)
{
sum=mark[h].Chinese+mark[h].Math+mark[h].English+sum;
}
printf("全部的总分为:%d\n",sum);
}
}
else
{
printf("你输入了无效的数字!请从新输入!\n");//3>>>>
goto grand;
}
}
else
{
printf("你输入的人数不符合!!!\n");//2>>>>
}
}//1
else if(a==2)
{
printf("已退出....\n");
goto end;
}
else
{
printf("你输入的是无效的数字,请再次输入:\n");//1>>>>
goto again;
}
end:return 0;
本人刚学几天..
|
|