Advertisement
JHJiban

Personal Assistant

Sep 4th, 2023
732
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.70 KB | None | 0 0
  1. #include<Stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4. #include<conio.h>
  5. #include<windows.h>
  6.  
  7. int main()
  8. {
  9.     system("Color 3F");
  10.     int e,n1;
  11.     char ch,ex;
  12.     long int recsize;
  13.  
  14.     struct task
  15.     {
  16.         char title[40],date[15],time[10];
  17.  
  18.     } t;
  19.  
  20.     FILE *fp,*ft;
  21.  
  22.     fp=fopen("demo.txt","rb+");
  23.     if(fp==NULL)
  24.     {
  25.         fp=fopen("demo.txt","wb+");
  26.         if(fp==NULL)
  27.         {
  28.             printf("Can't open file\n");
  29.             exit(1);
  30.         }
  31.     }
  32.     char tasktitle[40];
  33.     recsize = sizeof(t);
  34.  
  35.     printf("\n                  :::::::::::::::::::::::::::::::::::::::::::::::::::");
  36.     printf("\n                  ::                                               ::");
  37.     printf("\n                  ::     =====================================     ::");
  38.     printf("\n                  ::     =                                   =     ::");
  39.     printf("\n                  ::     =            WELCOME TO             =     ::");
  40.     printf("\n                  ::     =                                   =     ::");
  41.     printf("\n                  ::     =        PERSONAL ASSISTANT         =     ::");
  42.     printf("\n                  ::     =                                   =     ::");
  43.     printf("\n                  ::     =====================================     ::");
  44.     printf("\n                  ::                                               ::");
  45.     printf("\n                  :::::::::::::::::::::::::::::::::::::::::::::::::::\n\n\n\n\n\n");
  46.  
  47.     printf("                               PRESS 1 TO ENTER: ");
  48.     scanf("%d",&n1);
  49.     system("cls");
  50.     while(1)
  51.     {
  52.  
  53.         printf("\n\n\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2 MAIN MENU \xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2");
  54.  
  55.         printf("\n\n\n   \xB2\xDB 1. New Task   \n");
  56.         printf("\n\n   \xB2\xDB 2. Added Task   \n");
  57.         printf("\n\n   \xB2\xDB 3. Update Task   \n");
  58.         printf("\n\n   \xB2\xDB 4. Remove/Delete Task   \n");
  59.         printf("\n\n   \xB2\xDB 5. EXIT!   \n");
  60.         printf("================================================================================\n");
  61.         printf("================================================================================\n\n");
  62.         printf("   ENTER ANY DIGIT BETWEEN (1-6):");
  63.         scanf(" %c",&ch);
  64.  
  65.         switch(ch)
  66.         {
  67.         case '1':
  68.             system("cls");
  69.             fseek(fp,0,SEEK_END);
  70.             ex='y';
  71.             while(ex=='y')
  72.             {
  73.                 printf("\n\n\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2 NEW TASK \xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n");
  74.                 printf("\n\n  \xB2\xDB ENTER TASK TITLE: ");
  75.                 scanf("%s",t.title);
  76.                 printf("\n  \xB2\xDB ENTER TIME(h:m): ");
  77.                 scanf("%s",t.time);
  78.                 printf("\n  \xB2\xDB ENTER DATE(d/m/y): ");
  79.                 scanf("%s",t.date);
  80.  
  81.                 fwrite(&t,recsize,1,fp);
  82.  
  83.                 printf("\nAdd another task?(y/n): ");
  84.                 fflush(stdin);
  85.                 ex = getche();
  86.             }
  87.             break;
  88.         case '2':
  89.             system("cls");
  90.             rewind(fp);
  91.  
  92.                 printf("\n\n\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2 ADDED TASK \xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n");
  93.                 printf(" TASK TITLE       TIME           DATE\n");
  94.                 printf("======================================\n");
  95.             while(fread(&t,recsize,1,fp)==1)
  96.             {
  97.                 printf("\n %s      %s        %s",t.title,t.time,t.date);
  98.             }
  99.             getch();
  100.             break;
  101.         case '3':
  102.             system("cls");
  103.             ex = 'y';
  104.             while(ex == 'y')
  105.             {
  106.                 printf("\n\n\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2 UPDATE TASK \xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n");
  107.                 printf("ENTER THE TASK TITLE TO UPDATE: ");
  108.                 scanf("%s", tasktitle);
  109.                 rewind(fp);
  110.                 while(fread(&t,recsize,1,fp)==1)
  111.                 {
  112.                     if(strcmp(t.title,tasktitle) == 0)
  113.                     {
  114.                         printf("\nEnter new time: ");
  115.                         scanf("%s",t.time);
  116.                         printf("\nEnter new date: ");
  117.                         scanf("%s",t.date);
  118.                         fseek(fp,-recsize,SEEK_CUR);
  119.                         fwrite(&t,recsize,1,fp);
  120.                         break;
  121.                     }
  122.                 }
  123.                 printf("\nModify another task?(y/n): ");
  124.                 fflush(stdin);
  125.                 ex = getche();
  126.             }
  127.             break;
  128.         case '4':
  129.             system("cls");
  130.             ex = 'y';
  131.             while(ex == 'y')
  132.             {
  133.                 printf("\n\n\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2 REMOVE/DELETE TASK \xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n");
  134.                 printf("\nEnter Task Title to delete: ");
  135.                 scanf("%s",tasktitle);
  136.                 ft = fopen("demo.txt","wb");
  137.                 rewind(fp);
  138.                 while(fread(&t,recsize,1,fp) == 1)
  139.                 {
  140.                     if(strcmp(t.title,tasktitle) != 0)
  141.                     {
  142.                         fwrite(&t,recsize,1,ft);
  143.                     }
  144.                 }
  145.                 fclose(fp);
  146.                 fclose(ft);
  147.                 remove("demo.txt");
  148.                 rename("Temp.txt","demo.txt");
  149.                 fp = fopen("demo.txt","rb+");
  150.                 printf("Delete another task?(y/n): ");
  151.                 fflush(stdin);
  152.                 ex = getche();
  153.             }
  154.             break;
  155.         case '5':
  156.             fclose(fp);
  157.             exit(0);
  158.         }
  159.     }
  160.  
  161.     return 0;
  162.  
  163.  
  164.  
  165.  
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement