You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#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);
}