求职工信息管理系统源代码
要求录入,显示,查找,删除,修改,排序
2条回答 默认 最新
关注
【以下回答由 GPT 生成】
我可以为您提供一个简单的职工信息管理系统的C语言源代码。以下是代码实现的步骤:
- 首先,我们需要定义一个结构体来表示职工的信息,包括职工号、姓名、性别、年龄等字段。
struct Employee { int empId; char name[100]; char gender; int age; };
- 创建一个数组来存储职工信息。
struct Employee employees[100]; int numEmployees = 0; // 当前职工数量
- 实现录入职工信息的功能。可以在程序运行时循环录入职工信息,直到用户选择退出。
void addEmployee() { struct Employee employee; printf("请输入职工号:"); scanf("%d", &employee.empId); printf("请输入姓名:"); scanf("%s", &employee.name); printf("请输入性别(M/F):"); scanf(" %c", &employee.gender); printf("请输入年龄:"); scanf("%d", &employee.age); employees[numEmployees] = employee; numEmployees++; printf("职工信息已录入成功!\n"); }
- 实现显示职工信息的功能。遍历职工数组并打印每个职工的信息。
void displayEmployees() { if (numEmployees == 0) { printf("职工信息为空!\n"); } else { for (int i = 0; i < numEmployees; i++) { struct Employee employee = employees[i]; printf("职工号:%d\n", employee.empId); printf("姓名:%s\n", employee.name); printf("性别:%c\n", employee.gender); printf("年龄:%d\n", employee.age); printf("----------------\n"); } } }
- 实现查找特定职工信息的功能。根据职工号来查找职工信息。
void findEmployee() { int empId; printf("请输入要查找的职工号:"); scanf("%d", &empId); for (int i = 0; i < numEmployees; i++) { if (employees[i].empId == empId) { struct Employee employee = employees[i]; printf("职工号:%d\n", employee.empId); printf("姓名:%s\n", employee.name); printf("性别:%c\n", employee.gender); printf("年龄:%d\n", employee.age); return; } } printf("未找到该职工信息!\n"); }
- 实现删除职工信息的功能。根据职工号来删除职工信息。
void deleteEmployee() { int empId; printf("请输入要删除的职工号:"); scanf("%d", &empId); for (int i = 0; i < numEmployees; i++) { if (employees[i].empId == empId) { for (int j = i; j < numEmployees - 1; j++) { employees[j] = employees[j + 1]; } numEmployees--; printf("职工信息已删除成功!\n"); return; } } printf("未找到该职工信息!\n"); }
- 实现修改职工信息的功能。根据职工号来修改职工信息。
void modifyEmployee() { int empId; printf("请输入要修改的职工号:"); scanf("%d", &empId); for (int i = 0; i < numEmployees; i++) { if (employees[i].empId == empId) { struct Employee employee = employees[i]; printf("请重新输入姓名(原姓名:%s):", employee.name); scanf("%s", &employee.name); printf("请重新输入性别(原性别:%c):", employee.gender); scanf(" %c", &employee.gender); printf("请重新输入年龄(原年龄:%d):", employee.age); scanf("%d", &employee.age); employees[i] = employee; printf("职工信息已修改成功!\n"); return; } } printf("未找到该职工信息!\n"); }
- 实现按照特定规则排序职工信息的功能。例如可以按照职工号升序排序。
void sortEmployees() { for (int i = 0; i < numEmployees - 1; i++) { for (int j = 0; j < numEmployees - i - 1; j++) { if (employees[j].empId > employees[j + 1].empId) { struct Employee temp = employees[j]; employees[j] = employees[j + 1]; employees[j + 1] = temp; } } } printf("职工信息已按照职工号排序成功!\n"); }
- 实现一个用户界面,提供所有功能的选项供用户选择。
int main() { int option; do { printf("请选择操作:\n"); printf("1. 录入职工信息\n"); printf("2. 显示职工信息\n"); printf("3. 查找特定职工信息\n"); printf("4. 删除职工信息\n"); printf("5. 修改职工信息\n"); printf("6. 按照特定规则排序职工信息\n"); printf("0. 退出\n"); printf("请选择:"); scanf("%d", &option); switch (option) { case 1: addEmployee(); break; case 2: displayEmployees(); break; case 3: findEmployee(); break; case 4: deleteEmployee(); break; case 5: modifyEmployee(); break; case 6: sortEmployees(); break; case 0: printf("已退出职工信息管理系统!\n"); break; default: printf("无效的选择!\n"); break; } } while (option != 0); return 0; }
希望这份代码可以满足您的需求。如果您有任何问题,请随时告诉我。
【相关推荐】
- 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7545077
- 你也可以参考下这篇文章:编写一个程序,实现将c语言源程序中的注释全部删除
- 您还可以看一下 张明阳老师的深入理解C语言指针和结构体课程中的 从底层深入理解指针和指针变量的概念(3)小节, 巩固相关知识点
- 除此之外, 这篇博客: C语言实现通讯录(含有添加,删除,查找,修改,显示,清空,以姓名排序功能)中的 实现一个通讯录(多文件) 部分也许能够解决你的问题。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 在matlab中Application Compiler后的软件无法打开
- ¥15 想问一下STM32创建工程模板时遇到得问题
- ¥15 Fiddler抓包443
- ¥20 Qt Quick Android 项目报错及显示问题
- ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
- ¥15 oracleBIEE analytics
- ¥15 H.264选择性加密例程
- ¥50 windows的SFTP服务器如何能批量同步用户信息?
- ¥15 centos7.9升级python3.0的问题
- ¥15 安装CentOS6时卡住