Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.65 KB | None | 0 0
  1. /***********************************************************************
  2.     * enterPatients.c
  3.     * Program to enter patients details
  4.     * Sam Banks
  5.     * December 2017
  6. ***********************************************************************/
  7. #include <stdio.h>
  8. #include <string.h>
  9. #include <stdbool.h>
  10. #include <stdlib.h>
  11. #include <time.h>
  12. #include <conio.h>
  13.  
  14. void separator(void);
  15. void displayTitle(void);
  16. void enterDetails(char lastN[], char dob[], char filename[]);
  17. void displayFile(FILE *fp, char filename[]);
  18. void emptyBuffer(void);
  19.  
  20. int main()
  21. {
  22.     FILE *fp;
  23.     char lastN[8] = {'\0'};
  24.     char dob[6] = {'\0'};
  25.     char filename[14] = {'\0'};
  26.  
  27.    
  28.     enterDetails(lastN, dob, filename);
  29.     displayFile(fp, filename);
  30.     displayFile(fp, filename);
  31. }
  32.  
  33. void separator(void)
  34. {
  35.     printf("\n\t---------------------------------------------------\n");
  36. }
  37.  
  38. void displayTitle(void)
  39. {
  40.     separator();
  41.     printf("\t\tAction On Weight");
  42.     separator();   
  43. }
  44.  
  45. void enterDetails(char lastN[], char dob[], char filename[])
  46. {
  47.    
  48.     printf("Please enter the patients last name: ");
  49.     scanf("%[^\n]", lastN);
  50.     emptyBuffer();
  51.     printf("Please enter the patients date of birth(DDMMYY): ");
  52.     scanf("%[^\n]", dob);
  53.     emptyBuffer();
  54.    
  55.     strcat(filename, lastN);
  56.     strcat(filename, dob);
  57.     strcat(filename, ".aow");  
  58. }
  59.  
  60. void displayFile(FILE *fp, char filename[])
  61. {
  62.     char ch = {'\0'};
  63.     fp = fopen(filename, "r");
  64.     if(fp == NULL)
  65.     {
  66.         printf("\nCould not find patient file.");
  67.         exit(1);
  68.     }
  69.     ch = fgetc(fp);
  70.     while (ch != EOF)
  71.     {
  72.         printf ("%c", ch);
  73.         ch = fgetc(fp);
  74.     }
  75.     fclose(fp);
  76. }
  77.  
  78. void emptyBuffer(void)
  79. {
  80.     while(getchar() != '\n')
  81.     {
  82.         ;
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement