教师工资管理系统c语言
时间: 2023-07-13 14:37:35 浏览: 135
好的,您想了解教师工资管理系统的C语言实现。教师工资管理系统可以包括以下功能:
1. 添加教师信息
2. 删除教师信息
3. 修改教师信息
4. 查询教师信息
5. 计算教师工资
下面是该系统的C语言代码实现:
```c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX_TEACHERS 100 // 最大教师数
struct Teacher {
char name[20]; // 名字
int age; // 年龄
char sex[5]; // 性别
int salary; // 工资
};
struct Teacher teachers[MAX_TEACHERS]; // 教师数组
int count = 0; // 教师数量
// 添加教师信息
void addTeacher() {
if (count == MAX_TEACHERS) {
printf("教师数量已满,不能再添加!\n");
return;
}
printf("请输入教师名字:");
scanf("%s", teachers[count].name);
printf("请输入教师年龄:");
scanf("%d", &teachers[count].age);
printf("请输入教师性别:");
scanf("%s", teachers[count].sex);
printf("请输入教师工资:");
scanf("%d", &teachers[count].salary);
count++;
printf("添加教师信息成功!\n");
}
// 删除教师信息
void deleteTeacher() {
if (count == 0) {
printf("当前没有教师信息,不能删除!\n");
return;
}
char name[20];
printf("请输入要删除的教师名字:");
scanf("%s", name);
for (int i = 0; i < count; i++) {
if (strcmp(teachers[i].name, name) == 0) {
for (int j = i; j < count - 1; j++) {
teachers[j] = teachers[j + 1];
}
count--;
printf("删除教师信息成功!\n");
return;
}
}
printf("没有找到要删除的教师信息!\n");
}
// 修改教师信息
void modifyTeacher() {
if (count == 0) {
printf("当前没有教师信息,不能修改!\n");
return;
}
char name[20];
printf("请输入要修改的教师名字:");
scanf("%s", name);
for (int i = 0; i < count; i++) {
if (strcmp(teachers[i].name, name) == 0) {
printf("请输入教师新的年龄:");
scanf("%d", &teachers[i].age);
printf("请输入教师新的性别:");
scanf("%s", teachers[i].sex);
printf("请输入教师新的工资:");
scanf("%d", &teachers[i].salary);
printf("修改教师信息成功!\n");
return;
}
}
printf("没有找到要修改的教师信息!\n");
}
// 查询教师信息
void queryTeacher() {
if (count == 0) {
printf("当前没有教师信息,不能查询!\n");
return;
}
char name[20];
printf("请输入要查询的教师名字:");
scanf("%s", name);
for (int i = 0; i < count; i++) {
if (strcmp(teachers[i].name, name) == 0) {
printf("教师名字:%s\n", teachers[i].name);
printf("教师年龄:%d\n", teachers[i].age);
printf("教师性别:%s\n", teachers[i].sex);
printf("教师工资:%d\n", teachers[i].salary);
return;
}
}
printf("没有找到要查询的教师信息!\n");
}
// 计算教师工资
void calculateSalary() {
if (count == 0) {
printf("当前没有教师信息,不能计算工资!\n");
return;
}
int totalSalary = 0;
for (int i = 0; i < count; i++) {
totalSalary += teachers[i].salary;
}
printf("教师总工资为:%d\n", totalSalary);
}
int main() {
int choice;
do {
printf("\n");
printf("教师工资管理系统\n");
printf("1. 添加教师信息\n");
printf("2. 删除教师信息\n");
printf("3. 修改教师信息\n");
printf("4. 查询教师信息\n");
printf("5. 计算教师工资\n");
printf("0. 退出系统\n");
printf("请选择操作(0-5):");
scanf("%d", &choice);
switch (choice) {
case 1:
addTeacher();
break;
case 2:
deleteTeacher();
break;
case 3:
modifyTeacher();
break;
case 4:
queryTeacher();
break;
case 5:
calculateSalary();
break;
case 0:
printf("感谢使用教师工资管理系统!\n");
break;
default:
printf("请选择正确的操作(0-5)!\n");
break;
}
} while (choice != 0);
return 0;
}
```
该代码通过结构体数组来存储教师信息,通过循环来实现添加、删除、修改、查询和计算工资等操作。
阅读全文