Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #define MAX_SIZE 20
- #pragma warning (disable:4996)
- struct Date{
- int day, mon, yrs;
- };
- struct Employee {
- char iD[4], name[30];
- struct Date date;
- char department[20];
- };
- struct Employee emp[MAX_SIZE] = { {"E01","Alice Chin",{5,12,2008},"R & D"},{"E02","John",{9,12,2011},"IT"},
- {"E03","Vivian",{3,3,2015},"HR"},{"E03","Alice Chin",{4,4,2011},"IT"},{"E05","Vivien Tan",{5,3,2015},"HR"}
- };
- void displayAll();
- void search();
- void view();
- void edit();
- void main() {
- displayAll();
- search();
- rewind(stdin);
- view();
- rewind(stdin);
- edit();
- system("pause");
- }
- void displayAll() {
- int i;
- printf("\t\t\tEmployee Details\n\n");
- printf("Employee ID Name Date Joined Department\n\n");
- for (i = 0; i < 5; i++)
- {
- printf("%-10s %-10s %02d/%02d/%04d %-5s\n", emp[i].iD,emp[i].name,emp[i].date.day, emp[i].date.mon, emp[i].date.yrs,emp[i].department);
- }
- }
- void search() {
- int month, years;
- int i;
- printf("Enter a particular date to search employee information:\n");
- printf("Month :");
- scanf("%d", &month);
- printf("Year :");
- scanf("%d", &years);
- for (i = 0; i < 5; i++)
- {
- if (month == emp[i].date.mon&&years==emp[i].date.yrs)
- {
- printf("Employee joined :\n ");
- printf("%s\n\n", emp[i].name);
- }
- }
- }
- void view()
- {
- int i;
- int found = 0;
- char id[4];
- printf("Enter ID of Employee to view : ");
- scanf("%s", &id);
- for (i = 0; i < 5; i++)
- {
- if (strcmp(id, emp[i].iD) == 0)
- {
- printf("Employee ID : %s\n", emp[i].iD);
- printf("Name : %s\n", emp[i].name);
- printf("Date Joined : %02d/%02d/%04d\n", emp[i].date.day, emp[i].date.mon, emp[i].date.yrs);
- printf("Department : %s\n", emp[i].department);
- found++;
- }
- if (found == 0)
- printf("NO records found\n");
- }
- }
- void edit()
- {
- char name[50], department[15], id[4];
- int day, mon, years;
- int i;
- printf("Enter employee ID you want to change : ");
- scanf("%s", &id);
- //printf("\n***%s\n", id);
- for (i=0;i<5;i++)
- {
- printf("\n***%s\n",emp[i].iD);
- if (strcmp(id, emp[i].iD) == 0)
- {
- printf("Employee Name : ");
- scanf("%[^\n]", &name);
- printf("Date Joined :\n");
- printf("Day :");
- scanf("%d", &day);
- printf("Month :");
- scanf("%d", &mon);
- printf("Year :");
- scanf("%d", &years);
- printf("Department : ");
- scanf("%[^\n]", &department);
- printf("\n\n***%d\n", years);
- }
- printf("\n\nBEFORE\n");
- printf("Employee ID : %s\n", emp[i].iD);
- printf("Name : %s\n", emp[i].name);
- printf("Date Joined : %02d/%02d/%04d\n", emp[i].date.day, emp[i].date.mon, emp[i].date.yrs);
- printf("Department : %s\n", emp[i].department);
- strcpy(emp[i].name, name);
- strcpy(emp[i].department,department);
- //emp[i].date.day = day;
- //emp[i].date.mon = mon;
- //emp[i].date.yrs = years;
- printf("----------------------------------------------\n");
- printf("\nAFTER\n");
- printf("Employee ID : %s\n", emp[i].iD);
- printf("Name : %s\n", emp[i].name);
- printf("Date Joined : %02d/%02d/%04d\n", emp[i].date.day, emp[i].date.mon, emp[i].date.yrs);
- printf("Department : %s\n", emp[i].department);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement