Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.32 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. FILE *fp;
  4. int i=0,j=0;
  5. struct Employee
  6. {
  7.     int id;
  8.     string name;
  9.     int age;
  10.     string blood_group;
  11.     string gender;
  12.     int project_id;
  13.     string team_leader;
  14.     string role;
  15. } EMP[100];
  16. struct Project
  17. {
  18.     int pro_id;
  19.     string project_name;
  20.     string employee_name;
  21.     int budget;
  22.     int ETA;
  23.     int no_of_employee;
  24.     string status;
  25. } PRO[100];
  26. void creating_database()
  27. {
  28.     fp=fopen("employee.txt","a");
  29.     fprintf(fp,"ID\tNAME\tAGE\tBLD_GROUP\tGENDER\tPRO_ID\tTEAM_LEAD\tROLE\n");
  30.     fclose(fp);
  31.     fp=fopen("project.txt","a");
  32.     fprintf(fp,"PRO_ID\tPRO_NAME\tEMPLOY_NAME\tBUDGET\tETA(months)\tNO_OF_EMPLOY\tSTATUS\n");
  33.     fclose(fp);
  34. }
  35. void view_database(char fileName[100])
  36. {
  37.     char c,buf[1024];
  38.     fp=fopen(fileName, "r");
  39.  
  40.     if(fp==NULL)
  41.     {
  42.         printf("Cannot open file \n",fileName);
  43.         exit(0);
  44.     }
  45.     c=fgetc(fp);
  46.     while(c!=EOF)
  47.     {
  48.         printf("%c",c);
  49.         c=fgetc(fp);
  50.     }
  51.  
  52.     fclose(fp);
  53. }
  54.  
  55. void insertion_employee()
  56. {
  57.     cout<<"ID : ";
  58.     scanf("%d",&EMP[i].id);
  59.     cout<<"Name : ";
  60.     scanf("%s",&EMP[i].name);
  61.     cout<<"Age : ";
  62.     scanf("%d",&EMP[i].age);
  63.     cout<<"Blood Group : ";
  64.     scanf("%s",&EMP[i].blood_group);
  65.     cout<<"Gender : ";
  66.     scanf("%s",&EMP[i].gender);
  67.     cout<<"Project_ID : ";
  68.     scanf("%d",&EMP[i].project_id);
  69.     cout<<"Team Leader : ";
  70.     scanf("%s",&EMP[i].team_leader);
  71.     cout<<"Role : ";
  72.     scanf("%s",&EMP[i].role);
  73.  
  74.     fp=fopen("employee.txt","a");
  75.     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);
  76.     fclose(fp);
  77.     i++;
  78.  
  79. }
  80. void insertion_project()
  81. {
  82.  
  83.     cout<<"Project_ID : ";
  84.     scanf("%d",&PRO[j].pro_id);
  85.     cout<<"Project Name : ";
  86.     scanf("%s",&PRO[j].project_name);
  87.     cout<<"Employer Name : ";
  88.     scanf("%s",&PRO[j].employee_name);
  89.     cout<<"Budget : ";
  90.     scanf("%d",&PRO[j].budget);
  91.     cout<<"ETA : ";
  92.     scanf("%d",&PRO[j].ETA);
  93.     cout<<"No of Employees : ";
  94.     scanf("%d",&PRO[j].no_of_employee);
  95.     cout<<"Status : ";
  96.     scanf("%s",&PRO[j].status);
  97.     fp=fopen("project.txt","a");
  98.     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);
  99.     fclose(fp);
  100.     j++;
  101.  
  102. }
  103.  
  104. int main()
  105. {
  106.     creating_database();
  107.     while(1)
  108.     {
  109.         cout<<"WHAT YOU WANT TO DO?\n1.View Database\n2.Insert into Database\n0.EXIT\n";
  110.         int option;
  111.         cin>>option;
  112.         if(option==1)
  113.         {
  114.             cout<<"ENTER YOUR CHOICE\n\t(a) Employee\t(b) Project\n";
  115.             char choice;
  116.             cin>>choice;
  117.             if(choice=='a')
  118.                 view_database("employee.txt");
  119.             else
  120.                 view_database("project.txt");
  121.  
  122.         }
  123.         else if(option==2)
  124.         {
  125.             cout<<"ENTER YOUR CHOICE\n\t(a) Employee\t(b) Project\n";
  126.             char choice2;
  127.             cin>>choice2;
  128.             if(choice2=='a')
  129.                 insertion_employee();
  130.             else
  131.                 insertion_project();
  132.         }
  133.         else if(option==0)
  134.                 break;
  135.  
  136.     }
  137.     return 0;
  138.  
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement