diff --git a/主函数.c b/主函数.c index 1252eba..62a356d 100644 --- a/主函数.c +++ b/主函数.c @@ -46,11 +46,11 @@ switch(num) case 1:refresh();break; case 2:seek();break; -case 3:modify();break; +/*case 3:modify();break; case 4:add();break; case 5:dele();break; case 6:show();break; -case 7:save();break; +case 7:save();break;*/ case 8:exit(0); default:printf("1-8֮ѡ\n"); } diff --git a/刷新函数和查找函数.c b/刷新函数和查找函数.c new file mode 100644 index 0000000..d152572 --- /dev/null +++ b/刷新函数和查找函数.c @@ -0,0 +1,66 @@ +#include".c" +void refresh()/*ļѧϢ*/ +{ + FILE *fp; + int i=0;/*㵼ѧĸ*/ + if((fp=fopen("student.txt","r"))==NULL) + { + printf("cannot open the file"); + system("pause"); + exit(0);/*δֱܴ˳*/ + } + while(fscanf(fp,"%s %s %d %s %s %s %s %s",stu[i].id,stu[i].name,&stu[i].age,stu[i].sex,stu[i].birth,stu[i].add,stu[i].tel,stu[i].email)!=EOF) + i++; + n=i; + if(fclose(fp))/*Ƿļر*/ + { + printf("cannot close the file"); + exit(0); + } + printf("ˢ\n"); +} +void seek()/*Һ*/ +{ + int i,num,flag; + char ch[LEN+1];/*ڴŲѯѧ*/ + printf("**************\n"); + printf("1:ѧŲѯ\n"); + printf("2:ѯ\n"); + printf("3:˳βѯ\n"); + printf("**************\n"); + while(1) + { + printf(":"); + scanf("%d",&num); + flag=0; + switch(num) + { + case 1: printf("Ҫѯѧѧ:"); + scanf("%s",ch); + for(i=0;i -#include -#include -#define LEN 20 /* ѧźַ */ -#define N 1000 /* ѧ*/ -struct record /*ṹ*/ -{ -char id[LEN+1]; /* ѧ */ -char name[LEN+1]; /* */ -int age; /* */ -char sex[3]; /* Ա */ -char birth[LEN+1]; /* */ -char add[30]; /* ַͥ */ -char tel[LEN+1]; /* 绰 */ -char email[30]; /* ʼַ */ -}stu[N]; -int n,m; /* ȫֱ nΪǰѧ mʾÿӵѧ */ -void refresh();/* Ϣ */ -void seek();/* Ϣ */ -void modify();/* ޸Ϣ */ -void add();/* Ϣ */ -void dele();/* ɾϢ */ -void show();/* ʾϢ */ -void save();/* Ϣ */ -int main() -{ -while(1) -void sort()/*ѧ*/ -{ -int i,j,*p,*q,s; -char temp[10]; -for(i=0;ii;j--) -if(strcmp(stu[j-1].code,stu[j].code)>0) -{ -strcpy(temp,stu[j-1].code); -strcpy(stu[j-1].code,stu[j].code); -strcpy(stu[j].code,temp); -strcpy(temp,stu[j-1].name); -strcpy(stu[j-1].name,stu[j].name); -strcpy(stu[j].name,temp); -strcpy(temp,stu[j-1].sex); -strcpy(stu[j-1].sex,stu[j].sex); -strcpy(stu[j].sex,temp); -strcpy(temp,stu[j-1].time); -strcpy(stu[j-1].time,stu[j].time); -strcpy(stu[j].time,temp); -strcpy(temp,stu[j-1].add); -strcpy(stu[j-1].add,stu[j].add); -strcpy(stu[j].add,temp); -strcpy(temp,stu[j-1].tel); -strcpy(stu[j-1].tel,stu[j].tel); -strcpy(stu[j].tel,temp); -strcpy(temp,stu[j-1].mail); -strcpy(stu[j-1].mail,stu[j].mail); -strcpy(stu[j].mail,temp); -p=&stu[j-1].age; -q=&stu[j].age; -s=*q; -*q=*p; -*p=s; -} -} -} -void add() /*뺯ѧ*/ -{ -int i=n,j,flag; -printf("ӵѧ:\n"); -scanf("%d",&m); -do -{ -flag=1; -while(flag) -{ -flag=0; -printf(" %d ѧѧ:\n",i+1); -scanf("%s",stu[i].code); -for(j=0;j