{"id":35,"date":"2009-07-10T23:14:00","date_gmt":"2009-07-10T15:14:00","guid":{"rendered":"http:\/\/gsakd878.wordpress.com\/2009\/07\/10\/%e4%b8%80%e4%b8%aa%e5%85%b3%e4%ba%8e%e9%93%be%e8%a1%a8%e5%ba%94%e7%94%a8%e7%9a%84c%e7%a8%8b%e5%ba%8f"},"modified":"2009-07-10T23:14:00","modified_gmt":"2009-07-10T15:14:00","slug":"%e9%93%be%e8%a1%a8%e5%ba%94%e7%94%a8","status":"publish","type":"post","link":"https:\/\/www.keyboardmeow.com\/?p=35","title":{"rendered":"\u94fe\u8868\u5e94\u7528"},"content":{"rendered":"<p>\n#include \"stdio.h\"\u00a0\u00a0<br \/>\n#include \"stdlib.h\"<br \/>\n#include \"string.h\"<br \/>\n#include \"ctype.h\"<br \/>\n#define M 50\u00a0<br \/>\ntypedef struct<br \/>\n{<br \/>\n\u00a0\u00a0 char name[20];<br \/>\n\u00a0\u00a0 char<br \/>\nunits[30];\u00a0<br \/>\n\u00a0\u00a0 char<br \/>\ntele[10];\u00a0<br \/>\n}ADDRESS;<\/p>\n<p>int enter(ADDRESS t[]);<br \/>\nvoid list(ADDRESS t[],int n);<br \/>\nvoid search(ADDRESS t[],int n);<br \/>\nint delete(ADDRESS t[],int n);<br \/>\nint\u00a0 add(ADDRESS t[],int n);<br \/>\nvoid save(ADDRESS t[],int n);<br \/>\nint load(ADDRESS t[]);\u00a0<br \/>\nvoid display(ADDRESS t[]);<br \/>\nvoid sort(ADDRESS t[],int n);<br \/>\nvoid qseek(ADDRESS t[],int n);<br \/>\nvoid copy();\u00a0<br \/>\nvoid print(ADDRESS temp);<br \/>\nint find(ADDRESS t[],int n,char *s) ;<br \/>\nint menu_select();\u00a0<\/p>\n<p>main()<br \/>\n{<br \/>\n\u00a0\u00a0 int i;<br \/>\n\u00a0\u00a0 ADDRESS<br \/>\nadr[M];\u00a0<br \/>\n\u00a0\u00a0 int<br \/>\nlength;\u00a0<br \/>\n\u00a0\u00a0<br \/>\nclrscr();\u00a0<br \/>\n\u00a0\u00a0 for(;;)<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nswitch(menu_select())\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n{<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 0:length=enter(adr);break;<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 1:list(adr,length);break;<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 2:search(adr,length);break;<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 3:length=delete(adr,length);break;<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 4:length=add(adr,length);\u00a0<br \/>\nbreak;\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 5:save(adr,length);break;<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 6:length=load(adr); break;<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 7:display(adr);break;\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 8:sort(adr,length);break;<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 9:qseek(adr,length);break;<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 10:copy();break;<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\ncase 11:exit(0);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n}<br \/>\n\u00a0\u00a0 }<br \/>\n}<\/p>\n<p>menu_select()<br \/>\n{<br \/>\n\u00a0\u00a0 char s[80];<br \/>\n\u00a0\u00a0 int c;<br \/>\n\u00a0\u00a0 gotoxy(1,25);<br \/>\n\u00a0\u00a0 printf(\"press any key enter<br \/>\nmenu......\\n\");<br \/>\n\u00a0\u00a0 getch();<br \/>\n\u00a0\u00a0 clrscr();<br \/>\n\u00a0\u00a0 gotoxy(1,1);<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"********************MENU*********************\\n\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0<br \/>\n0. Enter record\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0<br \/>\n1. List the file\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0<br \/>\n2. Search record on name\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0<br \/>\n3. Delete a record\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0<br \/>\n4. add record \\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0<br \/>\n5. Save the file\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0<br \/>\n6. Load the file\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0<br \/>\n7. display record on order\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n8. sort to make new file\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n9. Quick seek record\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0<br \/>\n10. copy the file to new file\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n11. Quit\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"***********************************************\\n\");<br \/>\n\u00a0\u00a0 do{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"\\n\u00a0\u00a0\u00a0\u00a0<br \/>\nEnter you choice(0~11):\");<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nscanf(\"%s\",s);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nc=atoi(s);<br \/>\n\u00a0\u00a0<br \/>\n}while(c&lt;0||c&gt;11);<br \/>\n\u00a0\u00a0 return c;<br \/>\n}<\/p>\n<p>int\u00a0 enter(ADDRESS t[])<br \/>\n{<br \/>\n\u00a0\u00a0 int i,n;<br \/>\n\u00a0\u00a0 char *s;<br \/>\n\u00a0\u00a0 clrscr();<br \/>\n\u00a0\u00a0 printf(\"\\nplease input num<br \/>\n\\n\");<br \/>\n\u00a0\u00a0<br \/>\nscanf(\"%d\",&amp;n);<br \/>\n\u00a0\u00a0 printf(\"please input record<br \/>\n\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nunit\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\ntelephone\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"------------------------------------------------\\n\");<br \/>\n\u00a0\u00a0<br \/>\nfor(i=0;i&lt;n;i++)<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nscanf(\"%s%s%s\",t[i].name,t[i].units,t[i].tele);\u00a0<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"----------------------------------------------\\n\");<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0 return<br \/>\nn;\u00a0<br \/>\n}<\/p>\n<p>void list(ADDRESS t[],int n)<br \/>\n{<br \/>\n\u00a0\u00a0 int i;<br \/>\n\u00a0\u00a0 clrscr();<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\\n\\n*******************ADDRESS******************\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nunit\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\ntelephone\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"------------------------------------------------\\n\");<br \/>\n\u00a0\u00a0<br \/>\nfor(i=0;i&lt;n;i++)<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"%-20s%-30s%-10s\\n\",t[i].name,t[i].units,t[i].tele);<br \/>\n\u00a0\u00a0<br \/>\nif((i+1)%10==0)\u00a0\u00a0<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"Press any key continue...\\n\");<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\ngetch();\u00a0<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"************************end*******************\\n\");<br \/>\n}<\/p>\n<p>void search(ADDRESS t[],int n)<br \/>\n{<br \/>\n\u00a0\u00a0 char<br \/>\ns[20];\u00a0\u00a0<br \/>\n\u00a0\u00a0 int<br \/>\ni;\u00a0\u00a0<br \/>\n\u00a0\u00a0<br \/>\nclrscr();\u00a0\u00a0<br \/>\n\u00a0\u00a0 printf(\"please search<br \/>\nname\\n\");<br \/>\n\u00a0\u00a0 scanf(\"%s\",s);<br \/>\n\u00a0\u00a0 i=find(t,n,s);<br \/>\n\u00a0\u00a0<br \/>\nif(i&gt;n-1)\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"not found\\n\");<br \/>\n\u00a0\u00a0 else<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprint(t[i]);\u00a0<br \/>\n}<\/p>\n<p>void print(ADDRESS temp)<br \/>\n{<br \/>\n\u00a0\u00a0 clrscr();<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\\n\\n********************************************\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nunit\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\ntelephone\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"------------------------------------------------\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"%-20s%-30s%-10s\\n\",temp.name,temp.units,temp.tele);<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"**********************end***********************\\n\");<br \/>\n}<\/p>\n<p>int find(ADDRESS t[],int n,char *s)<br \/>\n{<br \/>\n\u00a0\u00a0 int i;<br \/>\n\u00a0\u00a0<br \/>\nfor(i=0;i&lt;n;i++)<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nif(strcmp(s,t[i].name)==0)\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nreturn i;\u00a0\u00a0<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0 return<br \/>\ni;\u00a0<br \/>\n}<\/p>\n<p>int delete(ADDRESS t[],int n)<br \/>\n{<br \/>\n\u00a0\u00a0 char<br \/>\ns[20];\u00a0<br \/>\n\u00a0\u00a0 int ch=0;<br \/>\n\u00a0\u00a0 int i,j;<br \/>\n\u00a0\u00a0 printf(\"please deleted<br \/>\nname\\n\");<br \/>\n\u00a0\u00a0 scanf(\"%s\",s);<br \/>\n\u00a0\u00a0 i=find(t,n,s);<br \/>\n\u00a0\u00a0<br \/>\nif(i&gt;n-1)\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"no found not deleted\\n\");<br \/>\n\u00a0\u00a0 else<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprint(t[i]);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"Are you sure delete it(1\/0)\\n\");\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nscanf(\"%d\",&amp;ch);\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nif(ch==1)\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n{<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nfor(j=i+1;j&lt;n;j++)\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\n{<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j-1].name,t[j].name);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j-1].units,t[j].units);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j-1].tele,t[j].tele);<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\n}<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nn--;\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n}<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0 return<br \/>\nn;\u00a0<br \/>\n}<\/p>\n<p>int add(ADDRESS t[],int n)<br \/>\n{<br \/>\n\u00a0\u00a0 ADDRESS<br \/>\ntemp;\u00a0<br \/>\n\u00a0\u00a0 int i,j;<br \/>\n\u00a0\u00a0 char s[20];<br \/>\n\u00a0\u00a0 printf(\"please input<br \/>\nrecord\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"************************************************\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nunit\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\ntelephone\\n\");<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"--------------------------------------------------\\n\");<\/p>\n<p>\u00a0\u00a0<br \/>\nscanf(\"%s%s%s\",temp.name,temp.units,temp.tele);<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"------------------------------------------------\\n\");<br \/>\n\u00a0\u00a0 printf(\"please input locate<br \/>\nname \\n\");<br \/>\n\u00a0\u00a0 scanf(\"%s\",s);<br \/>\n\u00a0\u00a0<br \/>\ni=find(t,n,s);\u00a0<br \/>\n\u00a0\u00a0<br \/>\nfor(j=n-1;j&gt;=i;j--)\u00a0\u00a0<\/p>\n<p>\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j+1].name,t[j].name);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j+1].units,t[j].units);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j+1].tele,t[j].tele);<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0<br \/>\nstrcpy(t[i].name,temp.name);<br \/>\n\u00a0\u00a0<br \/>\nstrcpy(t[i].units,temp.units);<br \/>\n\u00a0\u00a0<br \/>\nstrcpy(t[i].tele,temp.tele);<br \/>\n\u00a0\u00a0<br \/>\nn++;\u00a0\u00a0<br \/>\n\u00a0\u00a0 return n;<br \/>\n}<\/p>\n<p>void save(ADDRESS t[],int n)<br \/>\n{<br \/>\n\u00a0\u00a0 int i;<br \/>\n\u00a0\u00a0 FILE<br \/>\n*fp;\u00a0<br \/>\n\u00a0\u00a0<br \/>\nif((fp=fopen(\"record.txt\",\"wb\"))==NULL)\u00a0<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"can not open file\\n\");<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nexit(1);\u00a0<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0 printf(\"\\nSaving<br \/>\nfile\\n\");<br \/>\n\u00a0\u00a0<br \/>\nfprintf(fp,\"%d\",n);\u00a0<br \/>\n\u00a0\u00a0<br \/>\nfprintf(fp,\"\\r\\n\");\u00a0<br \/>\n\u00a0\u00a0<br \/>\nfor(i=0;i&lt;n;i++)<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nfprintf(fp,\"%-20s%-30s%-10s\",t[i].name,t[i].units,t[i].tele);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nfprintf(fp,\"\\r\\n\");<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0 fclose(fp);<br \/>\n\u00a0\u00a0 printf(\"****save<br \/>\nsuccess***\\n\");<br \/>\n}<\/p>\n<p>int load(ADDRESS t[])<br \/>\n{<br \/>\n\u00a0\u00a0 int i,n;<br \/>\n\u00a0\u00a0 FILE *fp;<br \/>\n\u00a0\u00a0<br \/>\nif((fp=fopen(\"record.txt\",\"rb\"))==NULL)<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"can not open file\\n\");\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nexit(1);\u00a0<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0<br \/>\nfscanf(fp,\"%d\",&amp;n);<br \/>\n\u00a0\u00a0<br \/>\nfor(i=0;i&lt;n;i++)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nfscanf(fp,\"%20s%30s%10s\",t[i].name,t[i].units,t[i].tele);<br \/>\n\u00a0\u00a0<br \/>\nfclose(fp);\u00a0<br \/>\n\u00a0\u00a0 printf(\"You have success read<br \/>\ndata from file!!!\\n\");<br \/>\n\u00a0\u00a0 return n;<br \/>\n}<\/p>\n<p>void display(ADDRESS t[])<br \/>\n{<br \/>\n\u00a0\u00a0 int id,n;<br \/>\n\u00a0\u00a0 FILE *fp;<br \/>\n\u00a0\u00a0<br \/>\nif((fp=fopen(\"record.txt\",\"rb\"))==NULL)<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"can not open file\\n\");<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nexit(1);\u00a0<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0 printf(\"Enter order<br \/>\nnumber...\\n\");<br \/>\n\u00a0\u00a0<br \/>\nscanf(\"%d\",&amp;id);\u00a0<br \/>\n\u00a0\u00a0<br \/>\nfscanf(fp,\"%d\",&amp;n);<br \/>\n\u00a0\u00a0<br \/>\nif(id&gt;=0&amp;&amp;id&lt;n)<\/p>\n<p>\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nfseek(fp,(id-1)*sizeof(ADDRESS),1);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprint(t[id]);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"\\r\\n\");<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0 else<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"no %d number record!!!\\n \",id);<br \/>\n\u00a0\u00a0<br \/>\nfclose(fp);\u00a0<br \/>\n}<\/p>\n<p>void sort(ADDRESS t[],int n)<br \/>\n{<br \/>\n\u00a0\u00a0 int i,j,flag;<br \/>\n\u00a0\u00a0 ADDRESS temp;<br \/>\n\u00a0\u00a0<br \/>\nfor(i=0;i&lt;n;i++)<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nflag=0;\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nfor(j=0;j&lt;n-1;j++)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nif((strcmp(t[j].name,t[j+1].name))&gt;0)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n{<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nflag=1;<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(temp.name,t[j].name);\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(temp.units,t[j].units);<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(temp.tele,t[j].tele);<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j].name,t[j+1].name);<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j].units,t[j+1].units);<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j].tele,t[j+1].tele);<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j+1].name,temp.name);<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j+1].units,temp.units);<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nstrcpy(t[j+1].tele,temp.tele);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n}<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nif(flag==0)break;\u00a0<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0 printf(\"sort<br \/>\nsucess!!!\\n\");<br \/>\n}<\/p>\n<p>void qseek(ADDRESS t[],int n)<br \/>\n{<br \/>\n\u00a0\u00a0 char s[20];<br \/>\n\u00a0\u00a0 int l,r,m;<br \/>\n\u00a0\u00a0<br \/>\nprintf(\"\\nPlease\u00a0 sort before qseek!\\n\");<br \/>\n\u00a0\u00a0 printf(\"please<br \/>\nenter\u00a0 name for qseek\\n\");<br \/>\n\u00a0\u00a0 scanf(\"%s\",s);<br \/>\n\u00a0\u00a0<br \/>\nl=0;r=n-1;\u00a0<br \/>\n\u00a0\u00a0<br \/>\nwhile(l&lt;=r)<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nm=(l+r)\/2;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nif(strcmp(t[m].name,s)==0)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n{<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nprint(t[m]);<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nreturn ;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n}<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nif(strcmp(t[m].name,s)&lt;0)\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nl=m+1;\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nelse<br \/>\n\u00a0\u00a0\u00a0\u00a0<br \/>\nr=m-1;<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0<br \/>\nif(l&gt;r)\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"not found\\n\");<br \/>\n}<\/p>\n<p>void copy()<br \/>\n{<br \/>\n\u00a0\u00a0 char outfile[20];<br \/>\n\u00a0\u00a0 int i,n;<br \/>\n\u00a0\u00a0 ADDRESS<br \/>\ntemp[M];\u00a0<br \/>\n\u00a0\u00a0 FILE *sfp,*tfp;<br \/>\n\u00a0\u00a0 clrscr();<br \/>\n\u00a0\u00a0<br \/>\nif((sfp=fopen(\"record.txt\",\"rb\"))==NULL)<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"can not open file\\n\");<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nexit(1);<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0 printf(\"Enter outfile name,for<br \/>\nexample c:\\\\f1\\\\te.txt:\\n\");<br \/>\n\u00a0\u00a0 scanf(\"%s\",outfile);<br \/>\n\u00a0\u00a0<br \/>\nif((tfp=fopen(outfile,\"wb\"))==NULL)<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nprintf(\"can not open file\\n\");<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nexit(1);<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0<br \/>\nfscanf(sfp,\"%d\",&amp;n);<br \/>\n\u00a0\u00a0 fprintf(tfp,\"%d\",n);<br \/>\n\u00a0\u00a0 fprintf(tfp,\"\\r\\n\");<br \/>\n\u00a0\u00a0<br \/>\nfor(i=0;i&lt;n;i++)<br \/>\n\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nfscanf(sfp,\"%20s%30s%10s\\n\",temp[i].name,temp[i].units,<br \/>\n\u00a0\u00a0\u00a0<br \/>\ntemp[i].tele);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nfprintf(tfp,\"%-20s%-30s%-10s\\n\",temp[i].name,<br \/>\n\u00a0\u00a0\u00a0<br \/>\ntemp[i].units,temp[i].tele);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\nfprintf(tfp,\"\\r\\n\");<br \/>\n\u00a0\u00a0 }<br \/>\n\u00a0\u00a0 fclose(sfp);<br \/>\n\u00a0\u00a0 fclose(tfp);<br \/>\n\u00a0\u00a0 printf(\"you have success<br \/>\ncopy\u00a0 file!!!\\n\");<br \/>\n}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#include &#8220;stdio.h&#8221;\u00a0\u00a0 #include &#8220;stdlib.h&#8221; #include &#8220;stri &hellip; <a href=\"https:\/\/www.keyboardmeow.com\/?p=35\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201c\u94fe\u8868\u5e94\u7528\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[76,81,83,89,96,71],"class_list":["post-35","post","type-post","status-publish","format-standard","hentry","category-17","tag-for","tag-if","tag-it","tag-name","tag-record","tag-71"],"_links":{"self":[{"href":"https:\/\/www.keyboardmeow.com\/index.php?rest_route=\/wp\/v2\/posts\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.keyboardmeow.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.keyboardmeow.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.keyboardmeow.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.keyboardmeow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=35"}],"version-history":[{"count":0,"href":"https:\/\/www.keyboardmeow.com\/index.php?rest_route=\/wp\/v2\/posts\/35\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.keyboardmeow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=35"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.keyboardmeow.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=35"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.keyboardmeow.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}