编写一个c语言程序设计,内容是教师工资管理
时间: 2024-03-17 07:44:16 浏览: 60
c 语言编写 教师工资管理系统设计
以下是一个简单的教师工资管理程序,可以实现添加、删除、修改和查询教师工资信息:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义教师工资信息结构体
struct Teacher {
int id; // 工号
char name[20]; // 姓名
char gender; // 性别
int age; // 年龄
float salary; // 工资
};
// 定义全局变量,记录教师人数和教师工资信息数组
int count = 0;
struct Teacher teachers[100];
// 添加教师工资信息函数
void addTeacher() {
if (count >= 100) {
printf("教师工资信息已满,无法添加!\n");
return;
}
printf("请输入教师的工号:");
scanf("%d", &teachers[count].id);
printf("请输入教师的姓名:");
scanf("%s", teachers[count].name);
printf("请输入教师的性别(M/F):");
scanf(" %c", &teachers[count].gender);
printf("请输入教师的年龄:");
scanf("%d", &teachers[count].age);
printf("请输入教师的工资:");
scanf("%f", &teachers[count].salary);
count++;
printf("教师工资信息添加成功!\n");
}
// 删除教师工资信息函数
void deleteTeacher() {
int id;
printf("请输入要删除的教师工号:");
scanf("%d", &id);
for (int i = 0; i < count; i++) {
if (teachers[i].id == id) {
for (int j = i; j < count - 1; j++) {
teachers[j] = teachers[j+1];
}
count--;
printf("教师工资信息删除成功!\n");
return;
}
}
printf("未找到该教师工号,无法删除!\n");
}
// 修改教师工资信息函数
void modifyTeacher() {
int id;
printf("请输入要修改的教师工号:");
scanf("%d", &id);
for (int i = 0; i < count; i++) {
if (teachers[i].id == id) {
printf("请输入教师的姓名(原:%s):", teachers[i].name);
scanf("%s", teachers[i].name);
printf("请输入教师的性别(M/F)(原:%c):", teachers[i].gender);
scanf(" %c", &teachers[i].gender);
printf("请输入教师的年龄(原:%d):", teachers[i].age);
scanf("%d", &teachers[i].age);
printf("请输入教师的工资(原:%.2f):", teachers[i].salary);
scanf("%f", &teachers[i].salary);
printf("教师工资信息修改成功!\n");
return;
}
}
printf("未找到该教师工号,无法修改!\n");
}
// 查询教师工资信息函数
void queryTeacher() {
int id;
printf("请输入要查询的教师工号:");
scanf("%d", &id);
for (int i = 0; i < count; i++) {
if (teachers[i].id == id) {
printf("教师工号:%d\n", teachers[i].id);
printf("教师姓名:%s\n", teachers[i].name);
printf("教师性别:%c\n", teachers[i].gender);
printf("教师年龄:%d\n", teachers[i].age);
printf("教师工资:%.2f\n", teachers[i].salary);
return;
}
}
printf("未找到该教师工号,无法查询!\n");
}
// 主函数,程序入口
int main() {
int choice;
while (1) {
printf("\n教师工资管理系统\n");
printf("1. 添加教师工资信息\n");
printf("2. 删除教师工资信息\n");
printf("3. 修改教师工资信息\n");
printf("4. 查询教师工资信息\n");
printf("5. 退出\n");
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
addTeacher();
break;
case 2:
deleteTeacher();
break;
case 3:
modifyTeacher();
break;
case 4:
queryTeacher();
break;
case 5:
printf("谢谢使用教师工资管理系统!\n");
exit(0);
default:
printf("输入错误,请重新输入!\n");
break;
}
}
return 0;
}
```
阅读全文