diff --git a/student.txt b/student.txt index c0f9003..0b0321a 100644 Binary files a/student.txt and b/student.txt differ diff --git a/改进2.0.cpp b/改进2.0.cpp new file mode 100644 index 0000000..a243532 --- /dev/null +++ b/改进2.0.cpp @@ -0,0 +1,303 @@ +#include +#include +#include + +struct worker//¶¨Òå½á¹¹Ìå +{ +long int num; +char name[10]; +int age; +char sex[4]; +char b[30]; +char p[15]; +}; +int n=0; +struct worker stu[100]; +struct worker *p; +void lr(); +void ll(); +void cx(); +void xg(); +void sc(); +void cd(); +void save(); + +int main() +{ + + int x; + printf("\n\t\t\t--------------------------------\n"); + printf("\t\t\t »¶Ó­Ê¹ÓÃÖ°¹¤¹ÜÀíϵͳ\n"); + printf("\t\t\t 1:½øÈëÖ÷²Ëµ¥ \n"); + printf("\t\t\t 2:Í˳ö³ÌÐò \n"); + printf("\t\t\t °´Êý×Ö¼üÑ¡ÔñÒªÖ´ÐеIJÙ×÷: \n"); + printf("\t\t\t--------------------------------\n"); + scanf("%d",&x); + printf("\n"); + if(x==1) + cd(); + else + return 0; +} +void cd()//Ö÷²Ëµ¥º¯Êý +{ +int z; +do +{ +printf("\n\t\t\t--------------------------------\n"); +printf("\t\t\t\t Ö÷²Ëµ¥ \n"); +printf("\t\t\t--------------------------------\n"); +printf("\t\t\t [1]----¼ÈëÖ°¹¤ÐÅÏ¢ \n"); +printf("\t\t\t [2]----ä¯ÀÀÖ°¹¤ÐÅÏ¢ \n"); +printf("\t\t\t [3]----²éѯְ¹¤ÐÅÏ¢ \n"); +printf("\t\t\t [4]----ɾ³ýÖ°¹¤ÐÅÏ¢ \n"); +printf("\t\t\t [5]----ÐÞ¸ÄÖ°¹¤ÐÅÏ¢ \n"); +printf("\t\t\t [0]----Í˳öϵͳ \n"); +printf("\t\t\t--------------------------------\n"); +printf("ÇëÊäÈëÄúµÄÑ¡Ôñ£º"); +scanf("%d", &z); +switch(z) +{ +case 0 : break; +case 1 :lr();break; +case 2 :ll();break; +case 3 :cx();break; +case 4 :sc();break; +case 5 :xg();break; +default:printf("\nÎÞЧѡÏî!"); +} +} +while(z!= 0); +} +void lr()/*¼È뺯Êý*/ +{ +int y,s; +if(n==0) +p=stu; +do +{ +printf("--------------------\n"); +printf("ÇëÊäÈëÖ°¹¤µÄÖ°¹¤ºÅ:"); +scanf("%ld",&p->num); +printf("ÇëÊäÈëÖ°¹¤µÄÐÕÃû:"); +scanf("%s",p->name); +printf("ÇëÊäÈëÖ°¹¤µÄÄêÁä:"); +scanf("%d",&p->age); +printf("ÇëÊäÈëÖ°¹¤µÄÐÔ±ð:"); +scanf("%s",p->sex); +printf("ÇëÊäÈëÖ°¹¤µÄµØÖ·:"); +scanf("%s",p->b); +printf("ÇëÊäÈëÖ°¹¤µÄµç»°:"); +scanf("%s",p->p); +n++; +p++; +printf("\n1.¼ÌÐøÊäÈë.\n0.ÊäÈëÍê±Ï.\n"); +printf("ÇëÑ¡Ôñ£º"); +scanf("%d",&y); +} +while(y==1); +printf("Ìáʾ£ºÊäÈëÍê±Ï!ÄãÒ»¹²ÊäÈë%d¸ö\n",n); +save(); +return; + +} +void save() /*½¨Á¢±£´æÎļþº¯Êý*/ +{ +FILE *fp; /*¶¨ÒåÎļþÐÍÖ¸Õë*/ +int i; +if((fp=fopen("student.txt","w+"))==NULL) /*´ò¿ªÎļþ½øÐжÁд׷¼Ó*/ +{ +printf("²»ÄÜ´ò¿ªÎļþ£¡\n"); +return; /*ÖÕÖ¹³ÌÐò*/ +} +for(i=0;i