0% found this document useful (0 votes)
11 views2 pages

Employee Management Code

Uploaded by

arjunkutappi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views2 pages

Employee Management Code

Uploaded by

arjunkutappi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

#include <stdio.

h>

void add_employee() {
FILE *f = fopen("employees.txt", "a");
int emp_no;
char name[50], sex;
float salary;

printf("Enter emp_no name sex(M/F) salary: ");


scanf("%d %s %c %f", &emp_no, name, &sex, &salary);
fprintf(f, "%d %s %c %.2f\n", emp_no, name, sex, salary);
fclose(f);
}

void delete_employee() {
int emp_no, no;
char name[50], sex;
float salary;
FILE *f = fopen("employees.txt", "r");
FILE *temp = fopen("temp.txt", "w");

printf("Enter employee number to delete: ");


scanf("%d", &emp_no);

while (fscanf(f, "%d %s %c %f", &no, name, &sex, &salary) == 4) {


if (no == emp_no)
salary = 0;
fprintf(temp, "%d %s %c %.2f\n", no, name, sex, salary);
}

fclose(f);
fclose(temp);
remove("employees.txt");
rename("temp.txt", "employees.txt");
}

void update_salary() {
int emp_no, no;
char name[50], sex;
float salary, new_salary;
FILE *f = fopen("employees.txt", "r");
FILE *temp = fopen("temp.txt", "w");

printf("Enter employee number and new salary: ");


scanf("%d %f", &emp_no, &new_salary);

while (fscanf(f, "%d %s %c %f", &no, name, &sex, &salary) == 4) {


if (no == emp_no)
salary = new_salary;
fprintf(temp, "%d %s %c %.2f\n", no, name, sex, salary);
}

fclose(f);
fclose(temp);
remove("employees.txt");
rename("temp.txt", "employees.txt");
}

int main() {
int choice;
do {
printf("\n1. Add\n2. Delete\n3. Update Salary\n4. Exit\nChoice: ");
scanf("%d", &choice);
if (choice == 1) add_employee();
else if (choice == 2) delete_employee();
else if (choice == 3) update_salary();
} while (choice != 4);
return 0;
}

You might also like