【正文】
tion you want to change\n)。 scanf(%s %s %s %s,s[i].name,s[i].addr,s[i].tel,s[i].)。 } } } void telsort() { int j,i。 char a[30]。 for(i=0。iN1。i++) for(j=i。jN。j++) { if(strcmp(s[i].tel,s[j].tel)0) { strcpy(a,s[j].name)。 C 語言程序設計課程設計 正 文 25 strcpy(s[j].name,s[i].name)。 strcpy(s[i].name,a)。 strcpy(a,s[j].addr)。 strcpy(s[j].addr,s[i].addr)。 strcpy(s[i].addr,a)。 strcpy(a,s[j].tel)。 strcpy(s[j].tel,s[i].tel)。 strcpy(s[i].tel,a)。 strcpy(a,s[j].)。 strcpy(s[j].,s[i].)。 strcpy(s[i].,a)。 } } } void namesort() { int j,i。 char a[30]。 for(i=0。iN1。i++) for(j=i。jN。j++) { if(strcmp(s[i].name,s[j].name)0) { strcpy(a,s[j].name)。 strcpy(s[j].name,s[i].name)。 strcpy(s[i].name,a)。 strcpy(a,s[j].addr)。 strcpy(s[j].addr,s[i].addr)。 strcpy(s[i].addr,a)。 strcpy(a,s[j].tel)。 strcpy(s[j].tel,s[i].tel)。 strcpy(s[i].tel,a)。 strcpy(a,s[j].)。 strcpy(s[j].,s[i].)。 strcpy(s[i].,a)。 } } } void telsearch() { int i。 char n[20]。 printf(please print what39。s telephone you want to search\n)。 C 語言程序設計課程設計 正 文 26 scanf(%s,n)。 for(i=0。iN。i++) { if(strcmp(s[i].tel,n)==0) { printf( %s %s %s %s\n,s[i].name,s[i].addr,s[i].tel,s[i].)。 } } printf(\nif there is not information up it is say that there is not exit telephone\n)。 } void namesearch() { int i。 char n[20]。 printf(please print what39。s name you want to search\n)。 scanf(%s,n)。 for(i=0。iN。i++) { if(strcmp(s[i].name,n)==0) { printf( name address telephone \n)。 printf( %s %s %s %s\n,s[i].name,s[i].addr,s[i].tel,s[i].)。 } } printf(\nif there isnot information up it is say that there is not exit name\n)。 } void main() { int b,c。 do { clrscr()。 printf(\nplease print whant39。s function you want to use\n)。 printf((you can input 1 if you want to use input a new telephone)\n)。 printf( 1 input a new telephone\n)。 C 語言程序設計課程設計 正 文 27 printf( 2 delete a telephone\n)。 printf( 3 show all saved telephone\n)。 printf( 4 change function\n)。 printf( 5 tel sort function\n)。 printf( 6 name sort function\n)。 printf( 7 tel search function\n)。 printf( 8 name search function\n)。 printf( 0 end\n)。 scanf(%d,amp。b)。 switch(b) { case 1: insert()。print()。break。 case 2: del()。print()。break。 case 3: print()。break。 case 4: change()。print()。break。 case 5: telsort()。print()。break。 case 6: namesort()。print()。break。 case 7: telsearch()。break。 case 8: namesearch()。break。 case 0: break。 } getch()。 }while(b!=0)。 }_ 數(shù)據(jù)課程設計 參考文獻 28 數(shù)據(jù)結構課程設計 附 錄 29