fork(1) download
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>


void addrecord();
void viewrecord();
void deleterecord();
struct record
{

    char time[6];
    char name[30];
    char place[25];
    char note[1000];

} ;


int main()

{

    int ch;
    printf("\n\n\t\t\t***********************************\n");
    printf("\t\t\t\tWELCOME TO DIGITAL DIARY\n");
    printf("\t\t\t***********************************");
    system("color 3F");
   while(1)


        {

                printf("\n\nMAIN MENU:");
                printf("\n\n\tADD RECORD\t[1]");
                printf("\n\tVIEW RECORD\t[2]");
                printf("\n\tDELETE RECORD\t[3]");
                printf("\n\tEXIT\t\t[4]");
                printf("\n\n\tENTER YOUR CHOICE:");
                scanf("%d",&ch);

            switch(ch)
                    {
                            case 1:
                            addrecord();
                            break;
                            case 2:
                           viewrecord();
                            break;
                            case 3:
                            deleterecord();
                            case 4:
                            printf("\n\n\t\tTHANK YOU. SEE YOU SOON");
                            getch();
                            exit(0);

                            default:
                            printf("\nYOU ENTERED WRONG CHOICE..");
                            printf("\nPRESS ANY KEY TO TRY AGAIN");
                            getch();
                            break;

                    }
                system("cls");
        }
            return 0;
}
void addrecord( )

{
                system("cls");
                FILE *fp ;
                char another = 'Y' ,time[10];
                struct record e ;
                char filename[15];
                int choice;
                printf("\n\n\t\t***************************\n");
                printf("\t\t* WELCOME TO THE ADD MENU *");
                printf("\n\t\t***************************\n\n");
                printf("\n\n\tENTER DATE OF YOUR RECORD:[yyyy-mm-dd]:");
                fflush(stdin);
                gets(filename);
                fp = fopen (filename, "a+" ) ;
                if ( fp == NULL )
                {
                fp=fopen(filename,"w+");
                if(fp==NULL)
                {
                 printf("\nSYSTEM ERROR...");
                    printf("\nPRESS ANY KEY TO EXIT");
                    getch();
                    return ;
                }
                }
                while ( another == 'Y'|| another=='y' )
                {
                    choice=0;
                    fflush(stdin);
                printf ( "\n\tENTER TIME:[hh:mm]:");
                scanf("%s",time);
              rewind(fp);
                while(fread(&e,sizeof(e),1,fp)==1)
                {
                    if(strcmp(e.time,time)==0)

                    {
                        printf("\n\tTHE RECORD ALREADY EXISTS.\n");
                        choice=1;
                    }
                }
                    if(choice==0)
                    {
                        strcpy(e.time,time);
                        printf("\tENTER NAME:");
                        fflush(stdin);
                        gets(e.name);
                        fflush(stdin);
                        printf("\tENTER PLACE:");
                        gets(e.place);
                        fflush(stdin);
                        printf("\tNOTE:");
                        gets(e.note);
                        fwrite ( &e, sizeof ( e ), 1, fp ) ;
                        printf("\nYOUR RECORD IS ADDED...\n");

                    }
                        printf ( "\n\tADD ANOTHER RECORD...(Y/N) " ) ;
                        fflush ( stdin ) ;
                        another = getchar( ) ;
                }

                fclose ( fp ) ;
                printf("\n\n\tPRESS ANY KEY TO EXIT...");
                getch();

    }

void viewrecord( )
{
        FILE *fpte ;
        system("cls");
        struct record customer ;
        char time[6],choice,filename[14];
        int ch;
        printf("\n\n\t\t*******************************\n");
        printf("\t\t* HERE IS THE VIEWING MENU *");
        printf("\n\t\t*******************************\n\n");


        do
            {
                    printf("\n\tENTER THE DATE OF RECORD TO BE VIEWED:[yyyy-mm-dd]:");
                    fflush(stdin);
                    gets(filename);
                    fpte = fopen ( filename, "r" ) ;
                    if ( fpte == NULL )

                            {

                                puts ( "\n\t\tTHE RECORD DOES NOT EXIST...\n" ) ;
                                printf("\t\tPRESS ANY KEY TO EXIT...");
                                getch();
                                return ;

                            }

                            system("cls");
                printf("\n\tHOW WOULD YOU LIKE TO VIEW:\n");
                printf("\n\t1.WHOLE RECORD OF THE DAY.");
                printf("\n\t2.RECORD OF FIX TIME.\n\n");
                printf("\n\t\tENTER YOUR CHOICE:");
                scanf("%d",&ch);
                switch(ch)
                {

                    case 1:
                            printf("\nTHE WHOLE RECORD FOR %s IS:",filename);
                         while ( fread ( &customer, sizeof ( customer ), 1, fpte ) == 1 )
                         {
                            printf("\n");
                            printf("\nTIME: %s",customer.time);
                            printf("\nNAME: %s",customer.name);
                            printf("\nPLACE: %s",customer.place);
                            printf("\nNOTE: %s",customer.note);
                            printf("\n");
                         }
                         break;
                    case 2:
                           fflush(stdin);
                            printf("\nENTER TIME:[hh:mm]:");
                            gets(time);
                            while ( fread ( &customer, sizeof ( customer ), 1, fpte ) == 1 )
                            {
                                if(strcmp(customer.time,time)==0)
                                {
                                    printf("\nYOUR RECORD IS:");
                                    printf("\nTIME: %s",customer.time);
                                    printf("\nNAME: %s",customer.name);
                                    printf("\nPLACE: %s",customer.place);
                                    printf("\nNOTE: %s",customer.note);
                                }

                            }
                            break;
                    default: printf("\nYOU TYPED SOMETHING ELSE...\n");
                             break;

                }
               printf("\n\nWOULD YOU LIKE TO CONTINUE VIEWING...(Y/N):");
               fflush(stdin);
            scanf("%c",&choice);
        }while(choice=='Y'||choice=='y');
            fclose ( fpte ) ;
            return ;

}
   void deleterecord( )

    {

                    system("cls");
                    FILE *fp,*fptr ;
                    struct record file ;
                    char filename[15],another = 'Y' ,time[10];;

                    int choice,check;

                    printf("\n\n\t\t*************************\n");
                    printf("\t\t* WELCOME TO DELETE MENU*");
                    printf("\n\t\t*************************\n\n");

                    while ( another == 'Y' )

                    {

                    printf("\n\n\tHOW WOULD YOU LIKE TO DELETE:\n\n");
                    printf("\n\n\t#DELETE WHOLE RECORD\t\t\t[1]");
                    printf("\n\t#DELETE A PARTICULAR RECORD BY TIME\t[2]\n\n");
                    do

                    {

                            printf("\n\t\tENTER YOUR CHOICE:");
                            scanf("%d",&choice);
                        switch(choice)

                            {

                                case 1:
                                printf("\n\tENTER THE DATE OF RECORD TO BE DELETED:[yyyy-mm-dd]:");
                                fflush(stdin);
                                gets(filename);
                                fp = fopen (filename, "w" ) ;
                                if ( fp == NULL )
                                {

                                    printf("\nTHE FILE DOES NOT EXISTS");
                                    printf("\nPRESS ANY KEY TO GO BACK.");
                                    getch();
                                    return ;

                                }

                                fclose(fp);
                                remove(filename);
                                printf("\nDELETED SUCCESFULLY...");
                                break;
                                case 2:
                                printf("\n\tENTER THE DATE OF RECORD:[yyyy-mm-dd]:");
                                fflush(stdin);
                                gets(filename);
                                fp = fopen (filename, "r" ) ;
                                if ( fp == NULL )
                                {
                                    printf("\nTHE FILE DOES NOT EXISTS");
                                    printf("\nPRESS ANY KEY TO GO BACK.");
                                    getch();
                                    return ;
                                }
                                fptr=fopen("temp","w");
                                if(fptr==NULL)

                                {
                                    printf("\nSYSTEM ERROR");
                                    printf("\nPRESS ANY KEY TO GO BACK");
                                    getch();
                                    return ;
                                }
                                printf("\n\tENTER THE TIME OF RECORD TO BE DELETED:[hh:mm]:");
                                fflush(stdin);
                                gets(time);
                                while(fread(&file,sizeof(file),1,fp)==1)
                                {
                                    if(strcmp(file.time,time)!=0)
                                    fwrite(&file,sizeof(file),1,fptr);
                                }
                                fclose(fp);
                                fclose(fptr);
                                remove(filename);
                                rename("temp",filename);
                                printf("\nDELETED SUCCESFULLY...");
                                break;
                        default:
                                printf("\n\tYOU ENTERED WRONG CHOICE");
                                break;
                        }
                    }while(choice<1||choice>2);

                        printf("\n\tDO YOU LIKE TO DELETE ANOTHER RECORD.(Y/N):");
                        fflush(stdin);
                        scanf("%c",&another);
                    }
                    printf("\n\n\tPRESS ANY KEY TO EXIT...");

                    getch();

    }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c:3:18: fatal error: conio.h: No such file or directory
 #include<conio.h>
                  ^
compilation terminated.
stdout
Standard output is empty