职工管理系统-程序员宅基地

技术标签: c/c++  

一丶利用以前学习的函数编辑这个系统。
二、功能结构
职工信息管理系统
开始
1按职工号查询
2按学历查询 3按号码查询
2按职工姓名删除
1按职工号删除
2按职工姓名修改
1按职工号修改
菜单
根据菜单输入的值选择程序
1 录入职工信息 2 浏览职工信息 3 查询职工信息 5 添加职工信息 4 删除职工信息 6 修改职工信息
7 退出
三丶目的:要求熟练掌握C语言的基本知识和编辑技能。基本掌握结构化程序设计的基本思路和方法。通过编写学生的C语言职工信息管理系统,便于对职工的信息进行管理。通过对职工C语言信息管理系统设计,训练综合运用函数的自定义,数组,结构体等,并提高程序设计的能力。 要求:设计一个职工信息管理系统,使之能提供以下功能:
1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应
尽可能清晰美观!
2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若
干条记录的输入。
3、浏览功能:完成对全部职工信息的显示。
4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。
②完成按职工的学历查询职工的相关信息,并显示。 ③完成按职工的电话号码查询职工的相关信息,并显示。 5、删除功能:①通过输入职工的姓名完成对该名职工的信息进行删除。
②通过输入职工号完成对该名职工的信息进行删除。
6、添加功能:完成添加新职工的信息的任务。
7、修改功能:①通过输入职工的姓名完成对该名职工的信息进行修改。 ②通过输入职工号完成对该名职工的信息进行修改。 8、退出职工信息管理系统
四丶代码
#include
#include
#include
#define N 100
struct employee
{
int num;
char name[20];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
char tel[20];
}
em[100];
void menu();
void input();
void save(int);
void display();
void del();
void add();
void search();
void search_num();
void search_xueli();
void search_tel();
void modify();
void main() {menu();
int n,flag;
char a;
do
{ printf("请选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
if(n>=1 && n<=7)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!"); }
}
}
while(flag==0);
while(flag==1)
{switch(n)
{case 1:printf(" ◆◆◆输入职工信息◆◆◆\n");
printf("\n");
input();
break;
case 2:printf(" ◆◆◆浏览职工信息◆◆◆\n");
printf("\n");
display();
break;
case 3:printf(" ◆◆◆按职工号查询职工信息◆◆◆\n");
printf("\n");
search();
break;
case 4:printf(" ◆◆◆删除职工信息◆◆◆\n");
printf("\n");
del();
break; case 5:printf(" ◆◆◆添加职工信息◆◆◆\n");
printf("\n");
add();
break;
case 6:printf(" ◆◆◆修改职工信息◆◆◆\n");printf("\n");
modify();
break;
case 7:exit(0);break; default :break; }
getchar();
printf("\n");
printf("是否继续进行(y or n):\n");
scanf("%c",&a);
if(a=='y') {flag=1;
system("cls"); menu();
printf("请再次选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
printf("\n");
}
else exit(0);
}
}
void menu()
{
printf(" ************欢迎进入职工信息管理系统**********\n");
printf(" 1.录入职工信息");
printf(" 2.浏览职工信息\n");
printf(" 3.查询职工信息");
printf(" 4.删除职工信息\n");
printf(" 5.添加职工信息");
printf(" 6.修改职工信息\n");
printf(" 7.退出\n");
printf(" ********************谢谢使用******************\n");
printf("\n");
printf("\n");
}
void input()
{
int i,m;
printf("请输入需要创建信息的职工人数(1--100):\n");
scanf("%d",&m);
for (i=0;i
{printf("请输入职工号: ");
scanf("%d",&em[i].num);
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(f--女 m--男): ");
scanf("%c",&em[i].sex);
printf("请输入年龄: ");
scanf("%d",&em[i].age);
printf("请输入学历: ");
scanf("%s",em[i].xueli);
printf("请输入工资: ");
scanf("%d",&em[i].wage);
printf("请输入住址: ");
scanf("%s",em[i].addr);
printf("请输入电话: ");
scanf("%s",em[i].tel);
printf("\n");
}
printf("\n创建完毕!\n");
save(m);
}
void save(int m)
{
int i; FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i
if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}

转载于:https://www.cnblogs.com/wzzw/p/5565043.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ailemao4747/article/details/102236947

智能推荐

智能手机芯片天梯图片_联发科的骄傲——天玑1000 网友自制手机SoC天梯图排名前列...-程序员宅基地

文章浏览阅读2.7w次。11月28日消息,今日,有网友在微博上晒出一张手机芯片的天梯图,并重点赞扬了位于顶端的天玑1000芯片。该芯片是联发科于前日正式发布的旗下首款旗舰级5G集成芯片,且预计搭载它的首款终端设备将于2020年第一季度发售。天玑1000以北斗七星之一的名字命名,象征该芯片是5G时代的领跑者,事实上该芯片也确实性能强悍。在安兔兔跑分数据中,搭载该处理器的手机跑分高达511363,这是麒麟990和骁龙855 ..._天玑1000天梯图

torch.cat() 使用详解_torch.cat 会重新申请内存吗-程序员宅基地

文章浏览阅读909次。官方文档torch.cat(inputs, dimension=0) → Tensor在给定维度上对输入的张量序列seq 进行连接操作。torch.cat()可以看做 torch.split() 和 torch.chunk()的反操作。参数:inputs (sequence of Tensors) – 可以是任意相同Tensor 类型的python 序列dimension (int, optional) – 沿着此维连接张量序列。cat() 函数可以通过下面例子更好的理解。官方例子>_torch.cat 会重新申请内存吗

oracle怎么改字符编码格式,Oracle修改字符编码-程序员宅基地

文章浏览阅读2.3k次。在操作数据库的时候,需要 根据 实际情况,修改数据库的编码 ,如下提供一个修改数据库的编码过程。 查看数据库当前编码: select userenv('language') from dual; 在windows的命令 窗口,输入 cmd 打开do s窗口。 输入:sqlplus/nolo g 打开数据连接 ;输入在操作数据库的时候,需要根据实际情况,修改数据库的编码,如下提供一个修改数据库的编码..._oracle设置编码格式

.net是什么-程序员宅基地

文章浏览阅读2.6w次,点赞2次,收藏8次。距离学习.net有一年了。直到前段时间的面试中,才发现对.net的理解有很多的问题。当时在网上简单地查了一下,大概了解了一下。现在我徒弟反映.net视频有很多不理解的地方,我们讨论了一下,也给了我一个很好的再学习机会。下面是我对.net的再理解。_net

R第四问 Linux Oracle客户端安装 ROracle安装_unable to load shared object '/u01/app/oracle/prod-程序员宅基地

文章浏览阅读1.1k次。下载从oracle官方网站上下载客户端和sqlplus程序。以root用户安装rpm -ivh oracle-instantclient-basic-11.1.0.1-1.x86_64.rpmrpm -ivh oracle-instantclient-sqlplus-11.1.0.1-1.x86_64.rpm配置vim /etc/profile 添加export ORA_unable to load shared object '/u01/app/oracle/product/19.3.0/r/library/png/l

[STM32CubeIDE 二] printf重定向設置_stm32 int _write-程序员宅基地

文章浏览阅读4.5k次,点赞7次,收藏24次。在STM32CUBEIDE 环境下使用printf的设置方法使用代碼自動生產工程文件之後,需要增加重定向文件,有二個方案;一、直接修改_write函數。_write函數在syscalls.c中, 使用__weak定義, 所以可以直接在其他文件中定義_write函數__attribute__((weak)) int _write(int file, char *ptr..._stm32 int _write

随便推点

windows下查看端口被什么程序占用-程序员宅基地

文章浏览阅读73次。为什么80%的码农都做不了架构师?>>> ..._windows查看端口被哪个进程占用

mugen linux主程序,Mugen主程序报错汇总-程序员宅基地

文章浏览阅读4.8k次。原文来自11区民间整合的Mugen主程序报错汇总,同时加入了千寻网站平时收集的常见报错,源地址:http://mugenbinran.web.fc2.com/error.html以下皆为机翻,有空会慢慢修正翻译加载初始场景报错报错关键字:dojo.def 或 stage0.def原因:程序以debug模式运行且调用了debug场景解决方法:1、在mugen.cfg文件内找到[Debug]下的Sta..._mugen报错

python用matplotlib画折线图_from matplotlib import pyplot as plt x=range(2,26,-程序员宅基地

文章浏览阅读304次。1、from matplotlib import pyplot as pltx=range(2,26,2)y=[15,13,14.5,17,20,25,26,26,24,]22,18,15fig=plt.figure(figsize=(20,8),dpi=80)#设置图片大小plt.plot(x,y)#plt.xticks(x)#设置x轴刻度plt.xticks(range(2..._from matplotlib import pyplot as plt x=range(2,26,2) y=[15,13,14,17,20,26,26

热风枪使用之碳化温度_碳火加风枪温度-程序员宅基地

文章浏览阅读497次。_碳火加风枪温度

基于vue+SpringBoot购物商场(在线商城)系统_springboot 商城-程序员宅基地

文章浏览阅读2.2k次。SpringBoot+IDEA+SSM+MYSQL+Maven+VUE源码+环境配置+文档设计+PPT(Q1670140397)商场系统逻辑树 登录/注册 登录 注册 主页头部 TopNav 美食,服装,酒店,话费,机票,电影票,演唱会门票,美妆 serachHeader logo 点..._springboot 商城

转:移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)-程序员宅基地

文章浏览阅读1k次。转:https://blog.csdn.net/lizuobin2/article/details/52673494目前网上的大多数 QT 移植教程还都停留在 qt4.8 版本,或者还有更老的 Qtopia ,但是目前 Qt 已经发展到最新的 5.7 版本了,我个人也已经使用了很长一段时间的 qt5.6 for windows ,本文就来介绍一下QT在嵌入式环境的搭建。 移植以到 ..._qt5.6交叉编译移植