【正文】
d2()。do{ do { k=1。 printf(\n\nEnter number that you want to search! number)。 scanf(%d,amp。)。 printf_face2()。 for(i=0。in。i++) if(==a[i].xuehao) {k=i。 printf_one2(k)。break。} if(k==1) {printf(\n\nNo exist!please)。 printf(\n\nAre you again?\n\t 1).Again 2)No and back [ ] \b\b\b )。 scanf(%d,amp。w1)。} }while(k==1amp。amp。w1==1)。 w4=0。w3=0。 if(k!=1) {printf(\n\nWhat do you want to do?\n\t another menu [ ] \b\b\b)。 scanf(%d,amp。w2)。 switch(w2) { case 2:w3=modify2(k)。break。 } if(w3==1||w4==1) {save2(n)。 printf(\n\nSuccessful.)。 printf(\n\nWhat do you want to do?\n\t 1).Search another 2).Back [ ] \b\b\b)。 scanf(%d,amp。w2)。} } } while(w2==1)。 menu()。 } input2 (int i) { scanf(%d %s %s %d %d,amp。a[i].xuehao,a[i].name,a[i].sex,amp。a[i].shushenum,a[i].telenum)。 } save2(int n){ FILE *fp。 int i。 if((fp=fopen(,wb))==NULL) { printf(\nCannot open file\n)。 return NULL。} for(i=0。in。i++) if(a[i].xuehao!=0) if(fwrite(amp。a[i],sizeof(struct a),1,fp)!=1) printf(file write error\n)。 fclose(fp)。 } load2() { FILE *fp。 int i。 if((fp=fopen(,rb))==NULL) {printf(\nCannot open file\n)。 return NULL。} for(i=0。!feof(fp)。i++) fread(amp。a[i],sizeof(struct a),1,fp)。 fclose(fp)。 return(i1)。 } printf_face2() { printf(\n\t xue sheng ji ben xin xi \n)。} printf_one2(int i) { printf(%d%s%s%d%d,a[i].xuehao,a[i].name,a[i].sex,a[i].shushenum,a[i].telenum)。 }printf_back2() { int k,w。 printf(\n\n\tSuccessful.\n\n)。 printf(What do you want to do?\n\n\t 1).Browse all now 2).Back。[ ] \b\b\b)。 scanf(%d,amp。w)。 if(w==1) browse2()。 else menu()。 } modify2(int i) { int c,w1=2。 do{ puts(\nmodify by=\n\n)。 puts( 1).xuehao 2).name 3).sex 4).shushenum 5)telenum 6).all data 7).cancel and back )。 printf(Which you needed?:[ ] \b\b\b)。 scanf(%d,amp。c)。 if(c7||c1) {puts(\nChoice error!Please again!)。 getchar()。} }while(c7||c1)。 do { switch(c) {case 1:printf(xuehao:)。scanf(%d,amp。a[i].xuehao)。break。 case 2:printf(name:)。scanf(%s,a[i].name)。break。 case 3:printf(sex:)。scanf(%s,a[i].sex)。break。 case 4:printf(shushenum:)。scanf(%d,amp。a[i].shushenum)。break。 case 5:printf(telenum:)。scanf(%d,amp。a[i].telenum)。break。 case 6:input(i)。break。 case 7:menu()。break。} puts(\nNow:\n)。 printf_face2()。 printf_one2(i)。 printf(\nAre you sure?\n\n\t 1).Sure 2).No and remodify 3).Back without save in this time [ ] \b\b\b)。 scanf(%d,amp。w1)。} while(w1==2)。 return(w1)。 } insert2() { int c,i。 struct a s。 i=load2()。 puts(\n Input one data.\n)。 do { printf_face2()。 printf(\n\nAre you sure?\n\n\t1).Sure\t 2).Cancel and again\t 3).Back without save [ ] \b\b\b)。 scanf(%d,amp。c)。 if(c==1) { printf(\n\nPlease write you data!)。 input2(i)。 save2(i+1)。 printf_back2()。 } else if(c!=2) menu()。 } while(c==2)。 }五、上機操作1 主菜單函數(shù)2 輸入模塊在主界面出現(xiàn)后輸入1后回車看到下圖,輸入要輸入的學(xué)生信息3 修改模塊六、總結(jié)一個星期的實習(xí)結(jié)束了,通過此次C語言課程設(shè)計實習(xí),我收獲頗多。以前只是為了考試去學(xué)習(xí),而這次實習(xí)才是真正意義上的將所學(xué)知識運用到實際中。C語言上機實習(xí),可以更加深刻的了解自己的能力,了解在程序設(shè)計方面的能力。.