C++如何实现教职工管理系统
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章主要介绍"C++如何实现教职工管理系统",在日常操作中,相信很多人在C++如何实现教职工管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现教职
千家信息网最后更新 2025年11月10日C++如何实现教职工管理系统
这篇文章主要介绍"C++如何实现教职工管理系统",在日常操作中,相信很多人在C++如何实现教职工管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现教职工管理系统"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
要求:设计一个程序来管理职工较全面数据信息,具备数据的输入、查找、删除等功能。具体功能细节可以根据自己理解情况进行增加。
以下是我的设计:
#include#include #include struct worker{int num;char name[20];char zhicheng[10]; int wages;int reward;long birth;int salary;}work[500],work1; /*定义结构体*/ void menu(); //声明菜单函数void type_in(); //声明录入函数void baocun(int); //声明保存函数void scan(); //声明浏览函数void del(); //声明删除函数void search(); //声明查询函数void search_zhicheng(); //声明按职称查询函数void search_name(); //声明按姓名查找函数void change(); //声明修改函数void order(); //声明排序函数void add(); //声明添加函数void order_wages();void order_name();void menu() /*菜单函数*/{ printf("\n"); printf(" 欢迎进入 \n"); printf(" 职工信息管理系统 "); printf("******************************************************************************\n"); printf(" 1.录入职工信息\n"); printf(" 2.浏览职工信息\n"); printf(" 3.查询职工信息\n"); printf(" 4.删除职工信息\n"); printf(" 5.修改职工信息\n"); printf(" 6.职工信息排序\n"); printf(" 7.添加职工信息\n"); printf(" 8.退出\n"); printf("*******************************************************************************\n"); printf("\n"); }/********************************************************************************************/void main(){ int n,f; while(1) { do { menu(); printf("请输入你需要操作的序号(1-8):\n"); scanf("%d",&n); if(n>=1&&n<=8) { f=1; break; } else { f=0; printf("您输入有误,请重新选择!"); } }while(f==0); switch(n) { case 1:printf(" 录入职工信息\n");printf("\n");type_in();break; case 2:printf(" 浏览职工信息\n");printf("\n");system("cls");scan();break; case 3:printf(" 查询职工信息\n");printf("\n");system("cls");search();break; case 4:printf(" 删除职工信息\n");printf("\n");system("cls");del();break; case 5:printf(" 修改职工信息\n");printf("\n");system("cls");change();break; case 6:printf(" 职工信息排序\n");printf("\n");system("cls");order();break; case 7:printf(" 添加职工信息\n");printf("\n");system("cls");add();break; case 8:system("cls");printf("\n\n\n\n\n\n ------谢谢使用!---------\n\n\n\n\n\n\n by --凤灼\n");return ; default :break; } } }/***********************************************************************************/void type_in() /*录入函数*/{ int i,m; printf("请输入需要创建信息的职工人数(1--500):\n"); scanf("%d",&m); for (i=0;i =1&&t<=3) { f=1; break; } else { f=0; printf("您输入有误,请重新选择!"); } }while(f==0);system("cls"); while(f==1) { switch(t) { case 1:printf("按姓名查询\n");search_name();break; case 2:printf("按职称查询\n");search_zhicheng();break; case 3:main();break; default:break; } system("cls"); }}/***********************************************************************************/void search_name()/*按姓名查找函数*/{ char name1[10]; int i,t; int m=load(); printf("请输入要查找的姓名:\n"); scanf("%s",name1); for(i=0;i 7||c<1) printf("\n选择错误,请重新选择!\n"); } f=0; } } if(f==1) printf("\n对不起,信息有误!\n"); do { switch(c) { case 1:printf("职工号改为: "); scanf("%d",&num); work[i-1].num=num; break; case 2:printf("姓名改为: "); scanf("%s",name); strcpy(work[i-1].name,name); break; case 3:printf("职称改为"); scanf("%s",zhicheng); strcpy(work[i-1].zhicheng,zhicheng); break; case 4:printf("基本工资改为: "); scanf("%d",&wages); work[i-1].wages=wages; break; case 5:printf("奖金改为: "); scanf("%d",&reward); work[i-1].reward=reward; break; case 6:printf("生日改为: "); scanf("%ld",&birth); work[i-1].birth=birth; break; case 7:printf("实际工资改为: "); scanf("%d",&salary); work[i-1].salary=salary; break; } printf("\n"); printf("\n是否确定所修改的信息?\n 是 请按1 ; \n不,重新修改 请按2: \n"); scanf("%d",&b); } while(b==2); printf("\n浏览修改后的所有职工信息:\n"); printf("\n"); baocun(m); scan(); printf("\n继续修改请按1,不再修改请按0\n"); scanf("%d",&t); switch(t) { case 1:change();break; case 0:break; default :break; }system("cls");}/*************************************************************************************/void order()/*排序函数*/{ int k,f; do { printf("\n按姓名排序请按1 ; 按基本工资排序请按2 ; 返回主页按3\n"); scanf("%d",&k); if(k>=1&&k<=3) { f=1; break; } else { f=0; printf("您输入有误,请重新选择!"); } }while(f==0);system("cls"); while(f==1) { switch(k) { case 1:printf("\n按姓名排序为(字母由小到大排列):\n");order_name();break; case 2:printf("\n按基本工资排序为(由高到低排列):\n");order_wages();break; case 3:system("cls");main();break; default:break; } system("cls"); }}/*************************************************************************************/void order_name()/*按姓名排序函数*/{ int i,j,k; int m=load(); for(i=0;i 0) { work1=work[j];work[j]=work[j+1];work[j+1]=work1;} baocun(m); printf("\n职工号\t姓名\t职称\t基本工资\t奖金\t实际工资\t生日 \n"); for(j=0;j 下面是调试结果:
按序号顺序要试一下各个功能:
最后的退出是直接退了出去就没有放图,基本各个功能都没什么问题。
到此,关于"C++如何实现教职工管理系统"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
职工
信息
函数
输入
姓名
工资
职称
基本工资
排序
查询
奖金
生日
管理
实际工资
实际
管理系统
系统
教职工
C++
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
江西数据库空投箱销售厂
全总非公法人数据库
常州参考软件开发供应
宁夏 软件开发
证券软件开发公司前十名
解析excel后查询数据库
网络安全的应急预案基本原则
计算机网络技术考试难度
在sql数据库中存文件
佛山oa软件开发定制
网络安全有奖征集
网络安全方案应该具备那些特点
网络安全相对于其他工资
即墨区管理系统软件开发推荐
软件开发公司视频
pubg未来之役怎么样换服务器
远程修改网页数据库连接
java 哪种数据库用得最多
中国核心期刊数据库收录期刊
工程类网络安全学习
深圳技师学院网络技术系
网络安全与4G
小学教师网络安全教育事迹
智能机器人软件开发燕郊
计算机网络技术使用软件
网络安全时时在心中
服务器怎么更改密码策略
上海智能巡检软件开发怎么样
在安卓中建数据库外键
面对面美剧软件开发

