if(a[i]==student[j].score)
printf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[j].xuehao,student[j].name,student[j].sex,
student[j].birth,student[j].jiguan,student[j].tel,student[j].score);
}
voidsort()//排序
{
intb;
printf("\n*************************************************************************\n");
printf("1按姓名排序2按分数排序3退出\n");
printf("\n*************************************************************************\n");
printf("请选择:
");
scanf("%d",&b);
switch(b)
{
case1:
sort_name();break;
case2:
sort_score();break;
case3:
return;
}
}
voidadd()//添加
{
inti;
intflag=0;
charadd[10];
printf("请输入你要修改的学生的学号:
");
scanf("%s",add);
for(i=0;iif(strcmp(student[i].xuehao,add)==0)
{
flag=1;
printf("此信息已存在,不能添加!
\n");
printf("%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,
student[i].birth,student[i].jiguan,student[i].tel,student[i].score);break;
}
if(flag==0)
{
printf("\n无此学生信息,请添加信息:
");
scanf("%s%s%s%s%s%s%d",student[num].xuehao,student[num].name,student[num].sex,
student[num].birth,student[num].jiguan,student[num].tel,&student[num].score);
num++;
for(i=0;iprintf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,
student[i].birth,student[i].jiguan,student[i].tel,student[i].score);
}
}
voidDelete_name()//按姓名删除
{
inti;
intflag=0;
charname[10];
printf("请输入要删除的姓名:
");
scanf("%s",name);
for(i=0;iif(strcmp(student[i].name,name)==0)
{
flag=1;
for(;istudent[i]=student[i+1];
printf("此信息存在,将被删除。
\n");
}
for(i=0;iprintf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,
student[i].birth,student[i].jiguan,student[i].tel,student[i].score);
if(flag==0)
{
printf("\n无此学生信息,请确认!
\n");
}
}
voidDelete_xuehao()//按学号删除
{
inti;
intflag=0;
charxuehao[10];
printf("请输入要删除的学号:
");
scanf("%s",xuehao);
for(i=0;iif(strcmp(student[i].xuehao,xuehao)==0)
{
flag=1;
for(;istudent[i]=student[i+1];
printf("此信息存在,将被删除。
\n");
}
for(i=0;iprintf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,
student[i].birth,student[i].jiguan,student[i].tel,student[i].score);
if(flag==0)
{
printf("\n无此学生信息,请确认!
\n");
}
}
voidDelete()//删除
{
intb;
printf("\n*************************************************************************\n");
printf("1按姓名删除2按学号删除3退出\n");
printf("\n*************************************************************************\n");
printf("请选择:
");
scanf("%d",&b);
switch(b)
{
case1:
Delete_name();break;
case2:
Delete_xuehao();break;
case3:
return;
}
}
voidmodify()//修改
{
inti;
intflag=0;
charmodify[10];
printf("请输入你要修改的学生的学号:
");
scanf("%s",modify);
for(i=0;iif(strcmp(student[i].xuehao,modify)==0)
{
flag=1;
printf("学号姓名性别出生年月籍贯电话成绩\n");
printf("%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,
student[i].birth,student[i].jiguan,student[i].tel,student[i].score);break;
}
if(flag==0)
{
printf("\n无此学生信息\n");
return;
}
printf("\n要修改学生的姓名:
\n");
printf("student[i].name=");
scanf("%s",student[i].name);
printf("\n要修改学生的性别:
\n");
printf("student[i].sex=");
scanf("%s",student[i].sex);
printf("\n要修改学生的出生年月:
\n");
printf("student[i].birth=");
scanf("%s",student[i].birth);
printf("\n要修改学生的籍贯:
\n");
printf("student[i].jiguan=");
scanf("%s",student[i].jiguan);
printf("\n要修改学生的电话:
\n");
printf("student[i].tel=");
scanf("%s",student[i].tel);
printf("\n要修改学生的成绩:
\n");
printf("student[i].score=");
scanf("%d",&student[i].score);
for(i=0;iprintf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,
student[i].birth,student[i].jiguan,student[i].tel,student[i].score);
}
voidclassify_male()//按男分类
{
inti;
FILE*fp;
fp=fopen("male.txt","w");
if(fp==NULL)
{
printf("不能找到文件,请检查!
");
return;
}
fputs(headline,fp);
for(i=0;i{
if(strcmp(student[i].sex,"男")==0)
{
printf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,
student[i].birth,student[i].jiguan,student[i].tel,student[i].score);
fprintf(fp,"\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,
student[i].birth,student[i].jiguan,student[i].tel,student[i].score);
}
}
fclose(fp);
}
voidclassify_female()//按女分类
{
inti;
FILE*fp1;
fp1=fopen("female.txt","w");
if(fp1==NULL)
{
printf("不能找到文件,请检查!
");
return;
}
fputs(headline,fp1);
for(i=0;i{
if(strcmp(student[i].sex,"女")==0)
{
printf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,
student[i].birth,student[i].jiguan,student[i].tel,student[i].score);
fprintf(fp1,"\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,
student[i].birth,student[i].jiguan,student[i].tel,student[i].score);
}
}
fclose(fp1);
}
voidclassify()//分类
{
intb;
printf("\n*************************************************************************\n");
printf("1按男分类2按女分类3退出\n");
printf("\n*************************************************************************\n");
printf("请选择:
");
scanf("%d",&b);
switch(b)
{
case1:
classify_male();break;
case2:
classify_female();break;
case3:
return;
}
}
voidwrite()//写函数,将输出函数写入文本文件
{
FILE*fp;
inti=0;
fp=fopen("jz0112gyq.txt","w");
if(fp==NULL)
{
printf("不能找到文件,请检查!
\n");
return;
}
fputs(headline,fp);
for(i=0;ifprintf(fp,"\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,
student[i].sex,student[i].birth,student[i].jiguan,student[i].tel,student[i].score);
fclose(fp);
}
voidmain()
{
inti;
read1();
while
(1)
{
printf("\n**************简易学生信息管理系统的设计**************\n");
printf("1查询2排序3添加\n");
printf("4删除5修改6分类\n");
printf("0退出\n");
printf("\n******************************************************\n");
printf("请选择:
");
scanf("%d",&i);
switch(i)
{
case1:
find();break;
case2:
sort();break;
case3:
add();write();break;
case4:
Delete();write();break;
case5:
modify();write();break;
case6:
classify();break;
case0:
return;
}
}
}
这是我的课设程序。
简易学生信息管理系统。