Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define ESC 27
- char name[25];
- int number[25];
- lookup();
- add();
- edit();
- main()
- {
- int x;
- printf("PHONE BOOK\n\n");
- printf("1.Lookup\n2.Add new entry\n3.Exit\n\n");
- scanf("%d",&x);
- while (x != 1 && x != 2 && x != 3)
- {
- printf("Invalid entry!\n\n");
- getch();
- system("cls");
- printf("PHONE BOOK\n\n");
- printf("1.Lookup\n2.Add new entry\n3.Exit\n\n");
- scanf("%d",&x);
- }
- if (x ==1 )
- {
- lookup();
- }
- else if (x ==2)
- {add();
- }
- else
- return 0;
- getch();
- } /********END OF MAIN FUNCTION***********/
- lookup()
- {
- int x,y=5;
- FILE *pt;
- char *str,findname[25];
- int number[25];
- char words[25];
- system ("cls");
- pt = fopen ("phonebook.txt","r");
- if (pt == NULL)
- {
- printf("File not found!\n");
- return 0;
- }
- printf("PHONE BOOK LOOKUP\n\n");
- printf("1. Enter a name\n");
- printf("2. List all names/numbers\n\n\r");
- scanf("%d",&x);
- while (x != 1 && x != 2)
- {
- printf("Invalid Entry!");
- getch();
- system ("cls");
- printf("PHONE BOOK LOOKUP\n\n");
- printf("1. Enter a name\n");
- printf("2. List all names and numbers\n\n\r");
- scanf("%d",&x);
- }
- if (x==1)
- {
- printf("Enter a name now: ");
- scanf("%s",name);
- do{
- if (y == EOF){
- printf("DANGER. NAME NOT FOUND!\n");
- return 0;
- }
- y = fscanf(pt,"%s",findname);
- }while (stricmp(name,findname) != 0);
- fgets (number,25,pt);
- printf("\n\nName: %s\nNumber:%s",findname,number);
- }
- else if (x == 2)
- {
- x = 1;
- do {
- x = fscanf(pt,"%s",words);
- if (x == EOF)
- break;
- printf("Name: %s\n",words);
- x = fscanf(pt,"%s",words);
- printf("Number: %s\n",words);
- printf("\n---------------------------\n");
- } while (x != EOF);
- }
- fclose (pt);
- } /*******END OF LOOKUP FUNCTION************/
- add()
- {
- FILE *pt;
- printf("Add a name and a number\n\n\r");
- pt = fopen ("phonebook.txt","a");
- if (pt == NULL)
- {
- printf("NO PHONEBOOK FOUND!\n");
- return 0;
- }
- scanf("%s %s",name,number);
- fprintf (pt,"%s %s\n",name,number);
- printf("Number successfully added!\n\n");
- getch();
- add2();
- } /*******END OF ADD FUNCTION********/
- edit()
- {}
- add2()
- {
- int option;
- char c;
- printf("Would you like to add another number? (y//n)\n");
- do {
- c = getch();
- } while (c != 'y' && c != 'n');
- if (c == 'y'){
- system ("cls");
- add();
- }
- else {
- printf("\nReturning to main menu");
- main();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement