Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Name:Gianaine M. Buaquinia
- TIme: 5:30 - 7:30pm
- problem:User defined function and file handling.
- */
- #include<stdio.h>
- #include<conio.h>
- #include<ctype.h>
- #include<string.h>
- #include<process.h>
- #define g gotoxy
- #define p printf
- #define s scanf
- void writenew(void);
- void inputdata(void);
- void search(void);
- void edit(void);
- void browse(void);
- int i;
- char name[15],pos[15],id[6],id2[6],id3[6],quest,quest1;
- float rate,dw,sal,Found=0;
- FILE *fp,*dx,*temp,*sub;
- main ()
- {
- char ch;
- clrscr();
- p("MAIN MENU\n");
- p("[A]\tAdd new record\n");
- p("[B]\tSearch a record\n");
- p("[C]\tBrowse a record\n");
- p("[X]\tExit\n");
- p("Enter your choice:");
- while (ch!='A'||'X')
- {
- ch=toupper(getche());
- g (19,6);
- clreol();
- switch (ch)
- {
- case 'A':
- {
- writenew();
- getch();
- main();
- }
- break;
- case 'B':
- {
- search();
- getch();
- main();
- }
- break;
- case 'C':
- {
- browse();
- getch();
- main();
- }
- break;
- case'X':
- {
- return 0;
- }
- }
- }
- getch();
- main ();
- }
- void writenew(void)
- {
- clrscr();
- fp=fopen("e:\\file.txt","a+");
- inputdata();
- fprintf(fp,"\n%s\t%s\t%s\t%0.2f\t%0.2f\t%0.2f\n",id,name,pos,rate,dw,sal);
- dx=fopen("e:\\file.txt","r");
- while(!feof(dx)&&Found==0)
- {
- fscanf(dx," %s %s %f %f %f",&id,&name,pos,rate,dw,sal);
- }
- fclose (fp);
- fclose (dx);
- getch();
- main();
- }
- void inputdata(void)
- {
- clrscr();
- p("ID number :");
- s("%s",&id);
- p("Name :");
- s("%s",&name);
- p("Position :");
- s("%s",&pos);
- p("Rate\Day :");
- s("%f",&rate);
- p("Days worked:");
- s("%f",&dw);
- sal=dw*rate;
- p("Salary :P%0.2f",sal);
- }
- void browse(void)
- {
- clrscr();
- g(1,1);
- p("Employee number");
- g(17,1);
- p("Name");
- g(35,1);
- p("Position");
- g(45,1);
- p("Rate/Day");
- g(55,1);
- p("Days Worked");
- g(70,1);
- p("Salary");
- if((fp=fopen("e:\\file.txt","r"))== NULL)
- p("\nFile is empty.");
- else
- {
- while(!feof(fp))
- {
- fscanf(fp,"%s\t %s\t %s\t %f\t %f\t %f\t",&id,&name,&pos,&rate,&dw,&sal);
- if(feof(fp))
- break;
- i=3;
- g(1,i); p("%s",id);
- g(17,i); p("%s",name);
- g(35,i); p("%s",pos);
- g(45,i); p("%0.2f",rate);
- g(55,i); p("%0.2f",dw);
- g(70,i); p("%0.2f",sal);
- i++;
- }
- p("\nEnd of File, press any key to exit.");
- fclose(fp);
- getch();
- }
- }
- void search(void)
- {
- do{
- clrscr();
- if((fp=fopen("e:\\file.txt","r"))== NULL)
- p("\nFile is empty.");
- else
- {
- p("Enter id number to search: ");
- s("%s",&id2);
- clrscr();
- while(!feof(fp)&&Found==0)
- {
- fscanf(fp,"%s\t %s\t %s\t %f\t %f\t %f\t",&id,&name,&pos,&rate,&dw,&sal);
- if(strcmp(id2,id)==0)
- Found=1;
- }
- if(Found)
- {
- g(1,1);
- p("Employee number");
- g(17,1);
- p("Name");
- g(35,1);
- p("Position");
- g(45,1);
- p("Rate/Day");
- g(55,1);
- p("Days Worked");
- g(70,1);
- p("Salary");
- i=3;
- g(1,i); p("%s",id);
- g(17,i); p("%s",name);
- g(35,i); p("%s",pos);
- g(45,i); p("%0.2f",rate);
- g(55,i); p("%0.2f",dw);
- g(70,i); p("%0.2f",sal);
- i++;
- }
- else
- p("\nFile not Found!");
- }
- Found=0;
- fclose(fp);
- p("\nPress E to edit\n");
- p("Press D to delete");
- s("%s",&quest1);
- while (quest1!='E'||'D')
- {
- quest1=toupper(getche());
- g (19,6);
- clreol();
- switch (quest1)
- {
- case 'E':
- {
- getch();
- main();
- }
- break;
- case 'D':
- {
- getch();
- main();
- }
- break;
- case'X':
- {
- exit(0);
- }
- }
- }
- p("\nWould you like to search more?[Y/N]");
- s("%s",&quest);
- }while(quest=='y'||quest=='Y');
- }
Add Comment
Please, Sign In to add comment