Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- FILE *fp;
- int i=0,j=0;
- struct Employee
- {
- int id;
- string name;
- int age;
- string blood_group;
- string gender;
- int project_id;
- string team_leader;
- string role;
- } EMP[100];
- struct Project
- {
- int pro_id;
- string project_name;
- string employee_name;
- int budget;
- int ETA;
- int no_of_employee;
- string status;
- } PRO[100];
- void creating_database()
- {
- fp=fopen("employee.txt","a");
- fprintf(fp,"ID\tNAME\tAGE\tBLD_GROUP\tGENDER\tPRO_ID\tTEAM_LEAD\tROLE\n");
- fclose(fp);
- fp=fopen("project.txt","a");
- fprintf(fp,"PRO_ID\tPRO_NAME\tEMPLOY_NAME\tBUDGET\tETA(months)\tNO_OF_EMPLOY\tSTATUS\n");
- fclose(fp);
- }
- void view_database(char fileName[100])
- {
- char c,buf[1024];
- fp=fopen(fileName, "r");
- if(fp==NULL)
- {
- printf("Cannot open file \n",fileName);
- exit(0);
- }
- c=fgetc(fp);
- while(c!=EOF)
- {
- printf("%c",c);
- c=fgetc(fp);
- }
- fclose(fp);
- }
- void insertion_employee()
- {
- cout<<"ID : ";
- scanf("%d",&EMP[i].id);
- cout<<"Name : ";
- scanf("%s",&EMP[i].name);
- cout<<"Age : ";
- scanf("%d",&EMP[i].age);
- cout<<"Blood Group : ";
- scanf("%s",&EMP[i].blood_group);
- cout<<"Gender : ";
- scanf("%s",&EMP[i].gender);
- cout<<"Project_ID : ";
- scanf("%d",&EMP[i].project_id);
- cout<<"Team Leader : ";
- scanf("%s",&EMP[i].team_leader);
- cout<<"Role : ";
- scanf("%s",&EMP[i].role);
- fp=fopen("employee.txt","a");
- fprintf(fp,"\n%d\t %s\t %d\t %s\t %s\t %d\t %s\t %s\n",EMP[i].id,EMP[i].name,EMP[i].age,EMP[i].blood_group,EMP[i].gender,EMP[i].project_id,EMP[i].team_leader,EMP[i].role);
- fclose(fp);
- i++;
- }
- void insertion_project()
- {
- cout<<"Project_ID : ";
- scanf("%d",&PRO[j].pro_id);
- cout<<"Project Name : ";
- scanf("%s",&PRO[j].project_name);
- cout<<"Employer Name : ";
- scanf("%s",&PRO[j].employee_name);
- cout<<"Budget : ";
- scanf("%d",&PRO[j].budget);
- cout<<"ETA : ";
- scanf("%d",&PRO[j].ETA);
- cout<<"No of Employees : ";
- scanf("%d",&PRO[j].no_of_employee);
- cout<<"Status : ";
- scanf("%s",&PRO[j].status);
- fp=fopen("project.txt","a");
- fprintf(fp,"\n%d\t %s\t %s\t %d\t %d\t %d\t %s\n",PRO[j].pro_id,PRO[j].project_name,PRO[j].employee_name,PRO[j].budget,PRO[j].ETA,PRO[j].no_of_employee,PRO[j].status);
- fclose(fp);
- j++;
- }
- int main()
- {
- creating_database();
- while(1)
- {
- cout<<"WHAT YOU WANT TO DO?\n1.View Database\n2.Insert into Database\n0.EXIT\n";
- int option;
- cin>>option;
- if(option==1)
- {
- cout<<"ENTER YOUR CHOICE\n\t(a) Employee\t(b) Project\n";
- char choice;
- cin>>choice;
- if(choice=='a')
- view_database("employee.txt");
- else
- view_database("project.txt");
- }
- else if(option==2)
- {
- cout<<"ENTER YOUR CHOICE\n\t(a) Employee\t(b) Project\n";
- char choice2;
- cin>>choice2;
- if(choice2=='a')
- insertion_employee();
- else
- insertion_project();
- }
- else if(option==0)
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement