C++如何实现教职工管理系统
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"C++如何实现教职工管理系统",在日常操作中,相信很多人在C++如何实现教职工管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现教职
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
伟宏互联网科技
互联网最新的科技
科技互联网政务服务
工业互联网科技新基建
互联网科技公司怎么样
南京欣网互联网科技
长亮科技互联网金融
科技互联网创业计划书
中国互联网金融科技基金
互联网科技公司的市场部门
玖二柒互联网科技公司待遇
农村开互联网科技讲堂
岳阳华臻互联网科技有限公司
青海科技产业互联网发展
乌苏新华互联网科技做什么的
乌鲁木齐新华智原互联网科技学校
群盈汇互联网科技有限公司
伊宁互联网科技做什么的
北京互联网科技类企业分布
互联网金融金融科技
耶加雪菲
科技互联网龙头
网络科技有限互联网
互联网科技股票
奇酷互联网络科技
深圳育鹏互联网科技有限公司招聘
南通创西澳互联网科技有限公司
本届互联网大会上的黑科技
恒生科技指数 中概互联网
亚光科技低轨卫星互联网

