|
|
#include <f.h>
|
|
|
void paixu() /*排序模块*/
|
|
|
{
|
|
|
system("color 30");
|
|
|
int i,j;
|
|
|
FILE *tp;
|
|
|
struct stu temp;
|
|
|
for(i=0;i<N-1;i++)
|
|
|
{
|
|
|
for(j=i+1;j<N;j++)
|
|
|
{
|
|
|
if(s[i].xuehao<s[j].xuehao)
|
|
|
{
|
|
|
temp=s[j];
|
|
|
s[j]=s[i];
|
|
|
s[i]=temp;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
tp=fopen("xsxxk.txt","w");
|
|
|
for(i=0;i<N;i++)
|
|
|
fprintf(tp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",s[i].xuehao,s[i].name,s[i].sex,s[i].age,s[i].birth,s[i].address,s[i].phone,s[i].mail);
|
|
|
fclose(tp);
|
|
|
}
|
|
|
void shanchu() /*删除模块*/
|
|
|
{
|
|
|
system ("color 5F");
|
|
|
int i,j=1,k=0,m=1, scxuehao;
|
|
|
char scxm[8];
|
|
|
struct stu *p;
|
|
|
FILE *tp;
|
|
|
p=s;
|
|
|
system("cls"); /*清屏*/
|
|
|
while(m){
|
|
|
printf(" |===========================|\n");
|
|
|
printf(" | 删除方式 |\n");
|
|
|
printf(" | | |\n");
|
|
|
printf(" | 1:学号 | 2:姓名 |\n");
|
|
|
printf(" | | |\n");
|
|
|
printf(" |===========================|\n");
|
|
|
printf("请选择删除的类型1-2:");
|
|
|
scanf("%d",&i);
|
|
|
switch(i)
|
|
|
{case 1:
|
|
|
printf("请输入删除的学生学号:");
|
|
|
scanf("%16d",&scxuehao);
|
|
|
for (k=0;k<N;k++)
|
|
|
{if(scxuehao==p[k].xuehao)
|
|
|
{j=0;
|
|
|
for(;k<N;k++)
|
|
|
p[k]=p[k+1];
|
|
|
N--;
|
|
|
printf("删除成功!");}}
|
|
|
if (j==1)
|
|
|
{printf("没有找到要删除的信息!是否继续删除【Y/N】:"); char sf; scanf("%s",&sf);if(sf=='Y'||sf=='y') m=1;if(sf=='N'||sf=='n') m=0;}
|
|
|
if (j==0)
|
|
|
{printf("是否继续删除【Y/N】");char sf; scanf("%s",&sf); if(sf=='Y'||sf=='y') m=1;if(sf=='N'||sf=='n') m=0;}
|
|
|
break;
|
|
|
case 2:
|
|
|
printf("请输入删除的姓名:");
|
|
|
scanf("%s",scxm);
|
|
|
for (k=0;k<N;k++)
|
|
|
{if(strcmp(scxm,s[k].name)==0)
|
|
|
{j=0;
|
|
|
for(;k<N;k++)
|
|
|
p[k]=p[k+1];
|
|
|
N--;
|
|
|
printf("删除成功!\n");}}
|
|
|
if (j==1)
|
|
|
{printf("没有找到要删除的信息!是否继续删除【Y/N】:"); char sf; scanf("%s",&sf); if(sf=='Y'||sf=='y') m=1;if(sf=='N'||sf=='n') m=0;}
|
|
|
if (j==0)
|
|
|
{printf("是否继续删除【Y/N】");char sf; scanf("%s",&sf); if(sf=='Y'||sf=='y') m=1;if(sf=='N'||sf=='n') m=0;}
|
|
|
}}
|
|
|
tp=fopen("xsxxk.txt","w");
|
|
|
for(i=0;i<N;i++)
|
|
|
fprintf(tp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",s[i].xuehao,s[i].name,s[i].sex,s[i].age,s[i].birth,s[i].address,s[i].phone,s[i].mail);
|
|
|
fclose(tp);
|
|
|
}
|