修改完学生成绩后 再求平均值发现并没有修改成功
#include"stdio.h"#include"string.h"
#define N 100
struct student
{
char num[20];
char name[20];
int gaoshu,yingyu,cyy,zf;
double pjf;
};
int RS=0;
void in(struct student stu[N])
{
int len;
do
{
printf("请输入12位数字的学生学号\n");
scanf("%s",&stu[RS].num);
len=strlen(stu[RS].num);
}
while(len!=12);
printf("请输入同学的姓名\n");
scanf("%s",&stu[RS].name);
printf("请依次输入同学的成绩\n");
scanf("%d %d %d",&stu[RS].gaoshu,&stu[RS].yingyu,&stu[RS].cyy);
stu[RS].zf=stu[RS].gaoshu+stu[RS].yingyu+stu[RS].cyy;
stu[RS].pjf=(stu[RS].gaoshu+stu[RS].yingyu+stu[RS].cyy)/3.0;
RS++;
}
void out(struct student stu[N])
{
int i;
if(RS==0)
{
printf("当前没有输入学生成绩\n");
}
for(i=0;i<RS;i++)
{
printf("学号\t\t姓名\t高数\t英语\t C语言\n");
for(i=0;i<RS;i++)
{
printf("%s",stu[i].num);
printf("%8s",stu[i].name);
printf("%8d",stu[i].gaoshu);
printf("%8d",stu[i].yingyu);
printf("%8d\n",stu[i].cyy);
}
}
}
void chaxun(struct student stu[N])
{
int i;char xh[20];
if(RS==0)
{
printf("当前没有输入学生成绩\n");
}
else
{
printf("请输入要查询的学生的学号:");
scanf("%s",&xh);
for(i=0;i<RS;i++)
{
if(strcmp(stu[i].num,xh)==0)
{
printf("学号\t\t姓名\t高数\t英语\t C语言\n");
printf("%s",stu[i].num);
printf("%8s",stu[i].name);
printf("%8d",stu[i].gaoshu);
printf("%8d",stu[i].yingyu);
printf("%8d\n",stu[i].cyy);
}
}
}
}
void xiugai(struct student stu[N])
{
int i,gaoshu,yingyu,cyy;char xh[20];
if(RS==0)
{
printf("当前没有输入学生成绩\n");
}
printf("请输入想要修改学生的学号");
scanf("%s",&xh);
for(i=0;i<RS;i++)
{
if(strcmp(stu[i].num,xh)==0)
{
printf("请输入新的高数成绩:");
scanf("%d",&gaoshu);
printf("请输入新的英语成绩:");
scanf("%d",&yingyu);
printf("请输入新的C语言成绩:");
scanf("%d",&cyy);
stu[i].gaoshu=gaoshu;
stu[i].yingyu=yingyu;
stu[i].cyy=cyy;
printf("学号\t\t姓名\t高数\t英语\t C语言\n");
printf("%s",stu[i].num);
printf("%8s",stu[i].name);
printf("%8d",stu[i].gaoshu);
printf("%8d",stu[i].yingyu);
printf("%8d\n",stu[i].cyy);
}
}
}
void jisuan(struct student stu[N])
{
int i;
if(RS==0)
{
printf("当前没有输入学生成绩\n");
}
for(i=0;i<RS;i++)
{
printf("学号\t\t姓名\t高数\t英语\tC语言\t 总分\t平均分\n");
for(i=0;i<RS;i++)
{
printf("%s",stu[i].num);
printf("%8s",stu[i].name);
printf("%8d",stu[i].gaoshu);
printf("%8d",stu[i].yingyu);
printf("%8d",stu[i].cyy);
printf("%8d",stu[i].zf);
printf("%8.1f\n",stu[i].pjf);
}
}
}
//void shanchu();
//void rank();
void exit();
int menu(void)
{
int choice;
printf("\t\t\t学生管理系统:\n");
printf("\t\t\t1:学生基本信息录入\n");
printf("\t\t\t2:学生基本信息的输出\n");
printf("\t\t\t3:按学号查询学生信息\n");
printf("\t\t\t4:按学号修改某学生信息并输出\n");
printf("\t\t\t5:计算平均成绩\n");
printf("\t\t\t6:删除某学生信息\n");
printf("\t\t\t7:按照成绩排名\n");
printf("\t\t\t8:退出该系统\n");
printf("\n");
printf("请输入您的选择:");
scanf("%d",&choice);
return choice;
}
void main()
{
int shy;
struct student stu[N];
while(1)
{
shy=menu();
switch(shy)
{
case 1: in(stu);break;
case 2: out(stu) ;break;
case 3: chaxun(stu) ;break;
case 4: xiugai(stu) ;break;
case 5: jisuan(stu) ;break;
// case 6: shanchu(stu) ;break;
// case 7: rank(stu) ;break;
case 8: exit() ;break;
default:printf("请重新输入!\n");break;
}
}
}
[此贴子已经被作者于2019-6-13 19:02编辑过]