fork download
  1. //int searchPageName ( char *page_name );
  2. //return : 頁面代碼
  3. //功能說明 : 輸入頁面名稱,回傳頁面代碼。
  4.  
  5. #include<stdio.h>
  6. #include<stdlib.h>
  7. #include<conio.h>
  8. #include<ctype.h>
  9. #include<string.h>
  10.  
  11. #define MAX 20
  12.  
  13. int insert();
  14. int list();
  15. int search();
  16.  
  17. int index=0;
  18. struct text
  19. {
  20. char page_id[5];
  21. char page_name[MAX];
  22. };
  23. struct text *ptr;
  24. struct text page[50];
  25.  
  26. int main()
  27. {
  28. FILE *fptr;
  29. char option;
  30.  
  31. do
  32. {
  33. printf("\n1=>增加一筆資料\n");
  34. printf("2=>列出所有資料\n");
  35. printf("3=>搜尋資料(輸入PageName)\n");
  36. printf("4=>結束\n");
  37.  
  38. printf("選擇一項目:\n");
  39. scanf("%c",&option);
  40. switch(option)
  41. {
  42. case '1': insert();
  43. break;
  44. case '2': list();
  45. break;
  46. case '3': search();
  47. break;
  48. case '4': printf("Bye!Bye!\n");
  49. return 0;
  50. break;
  51. default : printf("Option Error!!\n");
  52. }
  53. }while(option!=3);
  54.  
  55. system("PAUSE");
  56.  
  57. }
  58.  
  59. int insert()
  60. {
  61.  
  62. FILE *fptr;
  63. char filename[20];
  64. char answer;
  65. printf("請輸入欲寫入檔名:\n"); //insert filename
  66. scanf("%s",&filename);
  67. fptr = fopen(filename, "w");
  68.  
  69. if (index>=50)
  70. {
  71. //SIZE+=5;
  72. printf("空間已滿\n");
  73. }
  74. else
  75. {
  76. //insert id&name
  77. do
  78. {
  79. printf("輸入資料\n");
  80. printf("Page ID :\n");
  81. scanf("%s",page[index].page_id);
  82. printf("Page Name :\n");
  83. scanf("%s",page[index].page_name);
  84. index++;
  85.  
  86. //詢問是否繼續輸入
  87. do
  88. {
  89. printf("繼續輸入(Y/N)?\n");
  90. answer = getche();
  91. printf("\n---------------------------------\n");
  92. }while(toupper(answer) != 'Y' && toupper(answer) != 'N');
  93. } while(toupper(answer)=='Y');
  94. //insert file
  95. fwrite(page,sizeof(struct text),index,fptr);
  96. }
  97.  
  98. fclose(fptr);
  99. }
  100.  
  101. int list()
  102. {
  103. FILE *fptr;
  104. char filename[20];
  105. printf("請輸入欲讀取檔名:\n"); //list filename
  106. scanf("%s",&filename);
  107. fptr = fopen(filename, "r");
  108. fread(page,sizeof(struct text),index,fptr);
  109.  
  110. int i;
  111. printf("---listing Data---\n");
  112. for(i=0;i<=index;i++)
  113. {
  114. printf("%s\t%s\n",page[i].page_id,page[i].page_name);
  115. }
  116.  
  117. fclose(fptr); //closefile
  118. }
  119.  
  120. int search()
  121. {
  122. /* FILE *fptr;
  123.   char filename[20];
  124.   printf("請輸入欲讀取檔名:\n"); //search filename
  125.   scanf("%s",&filename);
  126.   fptr = fopen(filename, "r");
  127.   fread(page,sizeof(struct text),index,fptr);
  128. */
  129. char search_name[MAX];
  130. int length,i,j;
  131. printf("請輸入欲搜尋Page_Name:\n");
  132. scanf("%s",search_name);
  133. length=strlen(search_name);
  134. int size=50;
  135.  
  136. while(scanf("%s",search_name)==1)
  137. {
  138. for(i=0;i<size-1;i++)
  139. {
  140. int len=strlen(page[i].page_name);
  141. if(length!=len)
  142. {
  143. continue;
  144. }
  145. else if(strcmp(search_name,page[i].page_name)!=0)
  146. {
  147. continue;
  148. }
  149. else
  150. {
  151. printf("Page_ID為 %s\n",page[i].page_id);
  152. break;
  153. }
  154.  
  155. }
  156. }
  157.  
  158. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c:7:18: fatal error: conio.h: No such file or directory
 #include<conio.h>
                  ^
compilation terminated.
stdout
Standard output is empty