printf("请输入你要修改的学号\n");
scanf("%s",number);
for(i=0;i {
if(strcmp(number,a[i].number)==0)
{
printf(" 请输入你要修改的信息\n\n");
printf(" 1---修改姓名\n");
printf(" 2---修改学号\n");
printf(" 3---修改c成绩\n");
printf(" 4---修改高数成绩\n");
printf(" 5---修改英语成绩\n");
printf(" 6---修改体育成绩\n");
flag=1;
k=getch();
switch (k)
{
case '1':
printf(" 输入姓名:\n");
scanf("%s",a[i].name);
break;
case '2':
printf(" 输入学号:\n");
scanf("%s",a[i].number);
break;
case '3':
printf(" 输入c成绩:\n");
scanf("%d",&a[i].c);
break;
case '4':
printf(" 输入高数成绩:\n");
scanf("%d",&a[i].math);
break;
case '5':
printf(" 输入英语成绩:\n");
scanf("%d",&a[i].english);
break;
case '6':
printf(" 输入体育成绩:\n");
scanf("%d",&a[i].gym);
break;
default :
break;
}
}
if(flag==1)
break;
}
if(flag==1)
{
a[i].all=a[i].gym+a[i].english+a[i].c+a[i].math;
allrank(a,n);
printf("修改成功!!\n");
}
if(flag==0)
{
printf("没有找到你要修改的学生,是否要添加\n");
printf("1--是 2--否\n");
int xx;
scanf("%d",&xx);
if(xx==1)
add(a,&n);
}
}
//查找单个信息函数
void search1(struct student *a,int n)
{
int i,flag=0;
int xx;
char name[15];
printf("请输入你要查找的姓名\n");
scanf("%s",name);
for(i=0;i {
if(strcmp(name,a[i].name)==0)
{
printf1(a,i);
flag=1;
}
if(i+1==n&&flag==0)
{
printf("没有你要查询的信息,是否要添加\n");
printf("1--是 2--否\n");
scanf("%d",&xx);
if(xx==1)
add(a,&n);
}
}
}
//删除函数
void del(struct student *a,int *n)
{
int i;
int flag=0;
char name[15];
printf("请输入你要删除的姓名\n");
scanf("%s",name);
for(i=0;i<*n;i++)
{
if(strcmp(name,a[i].name)==0)
{
for(;i<*n;i++)
a[i]=a[i+1];
flag=1;
}
if(flag==1)
{
(*n)--;
printf("删除成功!!\n");
}
if(i+1==*n)
{
printf("没有你要删除的信息\n");
}
}
}
//打印函数
void printf1(struct student *a,int i)
{
printf("排名 学号 姓名 c成绩 高数成绩 英语成绩 体育成绩 总成绩\n");
printf("%2d %9s %6s %5d %8d %8d %8d %8d\n",i+1,a[i].number,a[i].name,a[i].c,a[i].math,a[i].english,a[i].gym,a[i].all);
char k;
printf("按任意键返回……………………\n");
k=getch();
}
void printfall(struct student *a,int n)
{
int i;
printf("排名 学号 姓名 c成绩 高数成绩 英语成绩 体育成绩 总成绩\n");
for(i=0;i {
printf("%2d %9s %6s %5d %8d %8d %8d %8d\n",i+1,a[i].number,a[i].name,a[i].c,a[i].math,a[i].english,a[i].gym,a[i].all);
}
}
//各科及格情况函数
void fail(struct student *a,int n)
{
int i;
int math=0,english=0,c=0,gym=0;
for(i=0;i {
if(a[i].math<60)
math++;
if(a[i].c<60)
c++;
if(a[i].gym<60)
gym++;
if(a[i].english<60)
english++;
}
printf(" 高数不及格的人数为:%d\n",math);
printf(" c语言不及格的人数为:%d\n",c);
printf(" 英语不及格的人数为:%d\n",english);
printf(" 体育不及格的人数为:%d\n",gym);
printf("按任意键返回………………\n");
char k;
k=getch();
// kbhit();
}
//显示主菜单函数
void showmeanu()
{
printf(" …………………………………………………………\n");
printf(" … 1--添加学生信息 …\n");
printf(" … 2--修改学生信息 …\n");
printf(" … 3--删除学生信息 …\n");
printf(" … 4--查看单个学生信息 …\n");
printf(" … 5--查看所有学生信息 …\n");
printf(" … 6--查看学生排名 …\n");
printf(" … 7--查看各科及格情况 …\n");
printf(" … 0--退出管理系统 …\n");
printf(" …………………………………………………………\n");
}
void ffprintf(struct student *a,int n)
{
FILE *fp;
int i;
fp=fopen("H:\\student.txt","w");
if(fp==NULL)
{
printf("文件打开失败\n");
fclose(fp);
exit(1);
}
for(i=0;i {
fprintf(fp,"%2d %9s %6s %5d %8d %8d %8d %8d\n",i+1,a[i].number,a[i].name,a[i].c,a[i].math,a[i].english,a[i].gym,a[i].all);
}
fclose(fp);
}
/*
1 2013098564 羔羊 122 122 122 122 488
2 2013083313 马晨 89 99 87 78 353
3 2013083325 姚红 90 70 100 90 350
4 2013083222 夏文琦 70 80 100 90 340
5 2013083306 康峰 86 84 56 85 311
6 2013083315 冉瑞龙 100 80 60 70 310
7 2013083311 李轩 69 78 69 89 305
8 werwerewa 45 45 45 54 45 189
*/
上一页 [1] [2] [3]

【责编:peter】