#define N 20
#include
#include
#include
#include
struct student
{
long num;
char name[20];
char sex[2];
int score[3];
int sum;
int ave;
};
struct student stu[N];
int t=1,pl=0;
void enter();
void input();
void display();
void output();
void main();
{
void enter();
{
}
void input();
{
int choice,b;
char c;
system("cls");
printf("------学生成绩管理系统------\n");
printf("\t\t1、录入\t2、显示\t0、退出\n");
printf("请选择操作:\n");
scanf("%d",&choice);
switch(choice)
{
case 1:
input();
break;
case 2:
display();
break;
case 0:
output();
break;
default:
b=1;
}
if(b==1)
{
printf("输入有误!请重新输入!\n");
}
c=getchar();
getch();
enter();
}
void input();
{
int x,score=0;
char w,r[20],o;
struct student*p;
p=stu;
system("cls");
printf("请输入学生的成绩信息:\n");
do
{
pl++;
printf("请输入第%d个学生的信息\n\n",t);
printf("学号:\n");
scanf("%ld",&p->num);
printf("姓名:\n");
scanf("%s",&p->name);
printf("性别:\n");
gets(r);
gets(&p->sex);
printf("三门成绩:数学.英语.C语言\n");
for(i=0;i
scanf("%d",&p-score[i]);
p->sum=p->score[0]+p->socre[1]+p->score[2];
p-ave=p->sum/3;
printf("是否继续录入?Y或N");
o=getchar();
w=getcahr();
if(w=='y'||w=='Y')
{
t++;
x=1;
p++;
}
else
{
x=0;
}
}
while(x==1);
if(w=='n'||w=='N')
printf("按任意键返回。\n");
getch();
enter();
void display();
{
int i,j;
system("cls");
for(j=0;j<t;j++)
{
printf("%s\t%s\t%s\t%s\t%s\t%s\t\n\n","学号","姓名","性别","数学","英语","C语言");
printf("%ld\t%s\t%s\t%s\t",stu[j].num,stu[j].name,stu[j].sex);
for(i=0;i<3;i++)
printf("总成绩:%d\t",stu[j].sum);
printf("平均成绩:%d\t",stu[j].ave);
}
}
}