Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define ESC 27
  4.  
  5. char name[25];
  6. int number[25];
  7. lookup();
  8. add();
  9. edit();
  10.  
  11. main()
  12. {
  13. int x;
  14.  
  15.  
  16.  
  17. printf("PHONE BOOK\n\n");
  18. printf("1.Lookup\n2.Add new entry\n3.Exit\n\n");
  19.  
  20. scanf("%d",&x);
  21.  
  22. while (x != 1 && x != 2 && x != 3)
  23. {
  24. printf("Invalid entry!\n\n");
  25. getch();
  26. system("cls");
  27.  
  28. printf("PHONE BOOK\n\n");
  29. printf("1.Lookup\n2.Add new entry\n3.Exit\n\n");
  30.  
  31. scanf("%d",&x);
  32.  
  33. }
  34.  
  35. if (x ==1 )
  36. {
  37. lookup();
  38. }
  39.  
  40. else if (x ==2)
  41. {add();
  42. }
  43. else
  44. return 0;
  45.  
  46. getch();
  47.  
  48. } /********END OF MAIN FUNCTION***********/
  49.  
  50. lookup()
  51. {
  52. int x,y=5;
  53. FILE *pt;
  54. char *str,findname[25];
  55. int number[25];
  56. char words[25];
  57. system ("cls");
  58.  
  59.  
  60. pt = fopen ("phonebook.txt","r");
  61. if (pt == NULL)
  62. {
  63. printf("File not found!\n");
  64. return 0;
  65. }
  66.  
  67. printf("PHONE BOOK LOOKUP\n\n");
  68. printf("1. Enter a name\n");
  69. printf("2. List all names/numbers\n\n\r");
  70. scanf("%d",&x);
  71.  
  72. while (x != 1 && x != 2)
  73. {
  74. printf("Invalid Entry!");
  75. getch();
  76. system ("cls");
  77.  
  78. printf("PHONE BOOK LOOKUP\n\n");
  79. printf("1. Enter a name\n");
  80. printf("2. List all names and numbers\n\n\r");
  81. scanf("%d",&x);
  82. }
  83.  
  84. if (x==1)
  85. {
  86.  
  87. printf("Enter a name now: ");
  88. scanf("%s",name);
  89.  
  90. do{
  91. if (y == EOF){
  92. printf("DANGER. NAME NOT FOUND!\n");
  93. return 0;
  94. }
  95. y = fscanf(pt,"%s",findname);
  96.  
  97. }while (stricmp(name,findname) != 0);
  98.  
  99. fgets (number,25,pt);
  100. printf("\n\nName: %s\nNumber:%s",findname,number);
  101. }
  102.  
  103. else if (x == 2)
  104. {
  105. x = 1;
  106. do {
  107. x = fscanf(pt,"%s",words);
  108. if (x == EOF)
  109. break;
  110. printf("Name: %s\n",words);
  111. x = fscanf(pt,"%s",words);
  112. printf("Number: %s\n",words);
  113. printf("\n---------------------------\n");
  114. } while (x != EOF);
  115.  
  116.  
  117.  
  118. }
  119.  
  120.  
  121.  
  122. fclose (pt);
  123.  
  124.  
  125.  
  126. } /*******END OF LOOKUP FUNCTION************/
  127.  
  128. add()
  129. {
  130. FILE *pt;
  131. printf("Add a name and a number\n\n\r");
  132. pt = fopen ("phonebook.txt","a");
  133. if (pt == NULL)
  134. {
  135. printf("NO PHONEBOOK FOUND!\n");
  136. return 0;
  137. }
  138.  
  139.  
  140.  
  141.  
  142. scanf("%s %s",name,number);
  143. fprintf (pt,"%s %s\n",name,number);
  144.  
  145. printf("Number successfully added!\n\n");
  146. getch();
  147. add2();
  148.  
  149. } /*******END OF ADD FUNCTION********/
  150.  
  151. edit()
  152. {}
  153.  
  154. add2()
  155. {
  156. int option;
  157. char c;
  158.  
  159. printf("Would you like to add another number? (y//n)\n");
  160. do {
  161. c = getch();
  162. } while (c != 'y' && c != 'n');
  163.  
  164. if (c == 'y'){
  165. system ("cls");
  166. add();
  167. }
  168.  
  169. else {
  170. printf("\nReturning to main menu");
  171. main();
  172. }
  173.  
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement