Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.20 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. void drop()
  104. {
  105.     for(int y=0;y<j;y++)
  106.     {
  107.         if(PRO[y].budget<60000)
  108.         {
  109.             PRO[y].pro_id=-1;
  110.             PRO[y].budget=-1;
  111.             PRO[y].ETA=-1;
  112.             PRO[y].project_name='\0';
  113.             PRO[y].employee_name='\0';
  114.             PRO[y].no_of_employee=-1;
  115.             PRO[y].status='\0';
  116.         }
  117.     }
  118. }
  119. void change()
  120. {
  121.     for(int x=0;x<j;x++)
  122.     {
  123.         if(PRO[x].budget>60000)
  124.         {
  125.             PRO[x].status="ongoing";
  126.         }
  127.     }
  128. }
  129. int main()
  130. {
  131.     cout<<"\t\t\t\tNIVALO TECHNOLOGIES LTD"<<endl;
  132.     creating_database();
  133.     while(1)
  134.     {
  135.         cout<<"WHAT YOU WANT TO DO?\n1.View Database\n2.Insert into Database\n3.SPECIAL OPERATIONS\n0.EXIT\n";
  136.         int option;
  137.         cin>>option;
  138.         if(option==1)
  139.         {
  140.             cout<<"ENTER YOUR CHOICE\n\t(a) Employee\t(b) Project\n";
  141.             char choice;
  142.             cin>>choice;
  143.             if(choice=='a')
  144.                 view_database("employee.txt");
  145.             else
  146.                 view_database("project.txt");
  147.  
  148.         }
  149.         else if(option==2)
  150.         {
  151.             cout<<"ENTER YOUR CHOICE\n\t(a) Employee\t(b) Project\n";
  152.             char choice2;
  153.             cin>>choice2;
  154.             if(choice2=='a')
  155.                 insertion_employee();
  156.             else
  157.                 insertion_project();
  158.         }
  159.         else if(option==3)
  160.         {
  161.             cout<<"\t(a)Delete projects under 60,000$\t(b)Changing Status for budget greater than 60,000$\n";
  162.             char choice3;
  163.             cin>>choice3;
  164.             if(choice3=='a')
  165.                 drop();
  166.             else
  167.                 change();
  168.         }
  169.         else if(option==0)
  170.                 break;
  171.  
  172.     }
  173.     return 0;
  174.  
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement