【C语言】职工信息管理系统

基于c语言的教职工信息管理系统(大一结课作业) 系列文章目录 第一部分 当时大一时初次见此任务的第一感觉和想法 第二部分 与朋友的讨论 第三部分 当时的作业解决结果(代码实现) 第四部分 前一阵子的复盘 文章目录 前言 一、初步的想法是什么 二、使用代码实现步骤 总结 前言 本人在大一走了很多的弯路,但很多经历都成为了我很宝贵的回忆,回想当时真的是对编程很感兴趣,我也在大一就产生了想去打编程比赛的想法,可惜当时的自己真的是见识很少且很天真没有实力,也没有很好的利用好大一的时间,在此给看我文章的朋友... 阅读详情

  大一时候C语言做的职工信息管理系统,主要用到结构体,数组,循环,职工信息管理系统。包括以下功能:

1. 职工系统以菜单方式工作。
2. 职工信息录入功能(职工信息用文件保存):能录入职工信息包括职工号(不重复)、姓名、性别、年龄、学历、工资、住址、电话。例如:8 风车车 F 32 博士 5322.36 涪陵 83065635。当系统中输入需要录取信息超过100条信息时,存储空间已满。
3. 职工信息浏览功能:显示通讯薄里的所有人的信息。
4. 职工信息查询功能:当根据某种要求,可对职工进行查询。初步设计为三种查询功能:按姓名查找、按学历查找、按工资查找。
5. 职工信息删除功能:选中某个人的编号时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
6. 职工信息修改功能:选中某个人编号时,可对此人的相应数据进行修改,并自动保存。
7. 职工信息排序功能:当显示时,自动以编号从小到大的顺序进行显示,目前仅设置显示按姓名和年龄显示通过外部操作。
8. 职工信息添加功能:可添加职工信息,输入与录入类似,但职工自动补在原有职工信息后。
9. 退出功能:编辑完毕后,退出此通讯录。

采用结构体和数组存储职工信息,结构体内存储同一职工信息,结构体数组存储不同职工的信息。设计实验报告就不传了,附上源代码:



#include <stdio.h>
#include <stdlib.h>
#include <windows.h>//system("cls");清屏
#include <string.h> 

 struct Staff {  //员工信息结构体
	int Number;        //职工号号
	char name[20];     //姓名
	char sex;        // 性别
	int  age;          // 年龄
	char education[20]; //学历
	float wages;        //工资
	char  addr[20];     //住址
	char Tel[15];      //电话
};
struct Staff Staffer[100],Staffer1;

//功能函数声明
void menu();  //主菜单
void input();  //输入员工信息
void save(int m);   //存储信息
int  read();    // 读取信息
void display();//浏览信息
void add()  ;   //添加
void search();  //查找
void search_name();  //按编号查找
void search_EDU();  //按学历查找
void search_wages();  //按工资查找
void Delete();  //删除操作
void change();  //修改操作
void order();   //排序操作
void order_Num();  //按职工号排序    //浏览信息时按照职工号由小到大顺序排序
void order_name();//按职工姓名排序
void order_age();//按职工年龄排序

//主函数

void main()   
{   int n,f;
	while(1)
	{  
		do {          
			menu(); //*调用菜单函数*
			printf("请输入你需要操作的序号(1-8):  ");
			scanf("%d",&n);          
			if(n>=1&&n<=8)  {          
				f=1;         break;
			}             
			else {        
				f=0; 
				system("cls");
				printf("\n\t\t\t您输入有误,请重新选择!");
			}  
		}while(f==0); 
		switch(n)   {       
			case 1:   system("cls");
					  printf("\n");
					  printf("\t\t\t  录入职工信息\n\n");
					  input();  
					  break;         
			case 2:   system("cls");
					  printf("\n");
					  printf("\t\t\t\t浏览职工信息\n");
					  display();
					  printf("\n按Enter键继续\n"); 
					  getchar();  
					  getchar();
					  system("cls");
					  break;
			case 3:   system("cls");
					  printf("\n");
					  printf("\t\t\t\t查询职工信息\n");
					  search();  
					  break;         
			case 4:   system("cls");
					  printf("\n");
					  printf("\t\t\t\t删除职工信息\n\n"); 
					  Delete();  
			case 5:   system("cls");
					  printf("\n");
					  printf("\t\t\t\t修改职工信息\n");
					  display();                     /* 调用浏览函数*/  
					  change();
					  break; 
			case 6:   system("cls");
					  printf("\n");
					  printf("\t\t职工信息排序\n");
					  order();
					  break;     
			case 7:   system("cls");
					  printf("\n");
					  printf("\t\t添加职工信息\n\n");
					  add()  ;
					  break;     
			case 8:	  system("cls");        
					  printf("\n\n\n\n\n\n\t\t\tThank you for using !\n\n\n\n\n\n");
					  getchar();
					  getchar();
					  exit(8);
					  break;
			}  
	}
}

//其他函数

void menu()   /*菜单函数*/
{      
	printf("\n\n");
	printf("                             Welcome to                          \n"); 
	printf("            Staff Information Management System (SIMS)           \n\n"); 
	printf("*****************************************************************\n");
	printf("*          1.录入职工信息");	printf("	§	2.浏览职工信息          *\n");
	printf("*          3.查询职工信息");	printf("	§	4.删除职工信息          *\
职工信息管理系统(C语言) 距学习C语言已经相当长的一段时间了,编写一个小项目,功能实现可能不是很完美,算是复习和记录吧!程序设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,巩固了我们的理论知识,助于我们逻辑思维的形成,更可得是也锻炼了自己的耐心,为我们走向社会打下一个良好的基础。最后,希望自己能够脚踏实地,打好基础,并在这条路上走得更高,更远。 阅读详情

相关推荐

《c语言课程设计》---职工信息管理系统

《c语言课程设计》总体计划及文档  一:总体计划 1、 题目确定及十天计划; 2、 写文档•确定数据结构、返回值、写出详细设计思路; 3、 菜单函数; 4、 录入函数; 5、 浏览函数; 6、 查询函数; 7、 修改函数; 8、 删除函数; 9、 写课程设计说明书; 10、 创新阶段•增加功能• 二:文档 1:需求分析   1.1编写目的 1.2需求概述 1.

西_北 1万+

C语言程序设计 之 职工信息管理系统

要做程序设计,好烦哦…… #include #include #include #define N sizeof(struct works) struct works { int W_number; char name[20]; char sex[5]; char W_date_birth[11]; char xu

香橙的博客 1万+

【源码分享】C语言实现职工信息管理系统源码(最全代码)!

今天给为大家分享的是:C语言实现职工信息管理系统的具体代码,供大家参考,内容如下: 如果你想获取文本、记事本源码可以来找我 这里放置图片代码的原因是因为小编想让小伙伴们自己手动敲出来,能够自己学会写代码是一件很不错的事情! 更多源码(比如,学生成绩管理系统、天气管理系统、员工管理系统、图书管理系统等等,都可以来我的编程学习基地) 自学C/C++不易,此路应携手前行。 如果你想跟着小编一起学编程的话! 就来找我吧! ...

HUYA69的博客 4045

用C语言,职工信息管理系统

用C语言,职工信息管理系统具体要求 1、基本信息:如工号、姓名、性别、年龄、学历、住址、电话号码、工资等。 2、各职工信息用结构体来实现,建议使用链表来实现建立、删除、插入等操作。 3、需建立输出文件,将输入的职工信息存储在该文件中。 4、主功能界面要求包含有自己的学号信息 #include<stdio.h> #include<stdlib.h> #include<string.h> struct workers { char jobNo[15];

ヾ凉秋的博客 1818

职工信息管理系统

编译环境vc6.0(学校给的这个) 题目如下图(本人严格按照要求+人性化)???? 话不多说.???? 我多次用到了pause指令(人性化) 还有cls(清屏功能)(clean screen) 声明部分,define的灵活运用能很好解放双手 注意第二个define中是n! #include<stdio.h>//职工信息管理系统 #include<stdlib.h> #include<string.h> #define FORMAT "%-11d %-7s %-3s %-

W2001r的博客 7146

职工信息录入c语言,C语言实践之职工信息录入解读.doc

`《C语言程序设计》课程实践报告职工信息管理系统设计班级:学号:学生姓名:指导老师:日期:11. ·设计目标. 本小组的设计题目是《职工信息管理系统的设计》 ,使系统以菜单方式工作,该题目主要需要完成对职工信息的录入、查询、修改、删除和统计功能。查询需要满足能按工号查询 , 按姓名查询,按电话号码查询,按工资多少排序查询并输出。修改需要满足准确输入员工工号之后能按意愿修改所需要修改的部分,并完成...

weixin_32203421的博客 1495

C语言学习-结构体和文件操作

C语言是门经典的高级语言,只可惜大学学的不够好,工作后也没怎么用到,快把学的还给老师了,最近无聊之余,把C语言相关知识看了,编程还是在于多练和多思考,实践加学习才能领悟和找到解决问题的方法,下面是看了C语言视频后,自动动手做的一个职工信息管理系统。在C语言中读写文件,一般有一下步骤,首先用fopen函数打开文件,返回文件指针,然后用fwrite或者fread等函数进行读写,使用完后用fclose关

fly的专栏 5714

职工信息管理系统C++代码

相关文章推荐: 1、C语言学生成绩管理系统源代码★★★★★ 2、C语言学籍管理系统源代码★★ 3、C语言学生成绩管理系统设计 《C语言程序设计》实训报告★★★ 4、C语言学生信息管理系统源代码★★★★ 扫描上方二维码,回复999直接获取作者之前收藏的学习资源,谢谢网友们的分享。 更多管理系统更新中,请注意关注! 大学实训课学习到的一段源代码,职工信息管理系统 c++项目源代码。 #include <string> #include <iostre...

柠萌Sweet的博客 5341

课程设计之职工信息管理系统

问题及代码: /********************************************** *版权所有 (C)2016,meiyanrumei * *文件名称:职工信息管理系统 *文件标识:无 *内容摘要:head.h 1.cpp main.cpp *其他内容:无 *当前版本:v1.0 *作者:刘倩 *完成日期:2016.12.27 *************

meiyanrumei的博客 1778

C++课程设计(职工信息管理系统)

要求:设计一个程序来管理职工较全面数据信息,具备数据的输入、查找、删除等功能。具体功能细节可以根据自己理解情况进行增加。

u014029612的专栏 1万+

C语言:职工信息管理系统

鱼弦:优快云内容合伙人、优快云新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen)该职工信息管理系统适用于对职工信息进行简单的录入、浏览、查询、删除和修改操作的场景,例如人力资源部门、人事管理部门或任何需要管理职工信息的组织。职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等。(1)职工信息录入功能(职工信息用文件保存)(2)职工信息浏览功能。

走向CTO的路上... 550

C语言源代码系列-管理系统之职工信息管理系统

职工信息包括:工号,姓名,性别,出生年月,婚姻状况,职称,家庭地址,电话,E-mail等。 设计一个职工信息管理系统

空名先生 3370

职工信息管理系统课设c语言

#include <stdio.h> #include <windows.h> #include <time.h> #include <string.h> #define N 100 struct employee { int num; char name[10]; char sex; int age; char xueli[30]; int wage; char addr[30]; long int tel; }em[100]; .

一键难忘的博客 2164

C++课设:职工信息管理系统

C语言课程设计项目——职工信息管理系统,C课设项目实现记录,通过结构体、链表与函数操作来实现,含完整代码,一起来看看吧!

Code_流苏:在代码中寻诗意,在实践中觅真知 3207

C语言课程设计 # 借书管理系统设计

完整程序源码 如果看了博客还是不懂的话可以私信咨询。问题简单就回答啦hhh如果复杂的话(看了代码还是不会)就提供付费辅导服务(便宜…奶茶钱) 报告不会写的话,仅提供咨询指导,不代写(咳咳,要是有让我心动的报酬所不定就从了),该做的还是自己做~ 借书管理系统设计 最终成绩:良好以上 (记不清了,主要是这个我个人感觉也不是很难,所以上限会低一点,但是代码是写的很完美的,嘻嘻,这个题不是我选的,帮...

skysys的研究小屋 1573

C语言项目——企业员工管理系统.zip

C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip C语言项目——企业员工管理系统.zip

BODAS说明书的中文版与相关资料总结

花了三天时间配了控制器的接线口,找了软件安装的一套东西。 又花了一周时间零零散散在网上只找到关于控制器少得可怜的资料: 1.力士乐控制器RC6系列介绍 2.力士乐控制器手册不完整版 3.RC6-9程序下载 力士乐配套的只有德语和英语两版,人工翻译专业文件的价格太惊人,决定自己写一版方便大家。有不正之处欢迎指出。 For these controllers, in the event of an...

我的技术日常 6493

STM32之W5500网络通信_w5500 profinet

*初始化8个socket*/setSHAR(ConfigMsg.mac);/*配置Mac地址*/setSUBR(ConfigMsg.sub);/*配置子网掩码*/setSIPR(ConfigMsg.lip);/*配置Ip地址*/setGAR(ConfigMsg.gw);/*配置默认网关*/setRTR(2000);/*设置溢出时间值*/setRCR(3);/*设置最大重新发送次数*/

2501_90250923的博客 1461

【无标题】IP804A参考资料和管脚作用图

3.3V内置led控制内置EEPROM接口,用于哑应用ip804a,可集成为4X N端口PSE稳压器内置支持外部设备。多个系统和IC总线用于从每个IP804A收集PD电源状态,以支持全局电源管理。多个ip804a可以构建一个具有成本效益的PHY级PSE系统以支持PD分类和电源管理,而无需主机。基于LLDP(IEEE标准8023AT-2009的一部分),可以实时维护PSE和PD之间的动态电源管理,以提高电源效率。IP804A是一款用于POE(以太网供电)系统的4端口PSE(电源设备)控制器IC。

2301_78055735的博客 1059

超临界二氧化碳再热再压缩布雷顿循环建模与先进控制

超临界二氧化碳布雷顿循环建模与先进控制研究 本文研究了超临界二氧化碳再热再压缩布雷顿循环系统的建模与控制。通过MATLAB/Simscape构建了包含压缩机、透平、回热器等关键组件的动态模型,并设计了基于模型预测控制(MPC)和自抗扰控制(ADRC)的多层控制策略。系统采用转速控制的压缩机、阀门开度控制的透平,以及可变热源加热器,实现了全动态分析。研究结果表明,MPC与ADRC混合控制方案相较于传统PID控制,功率超调降低至0.9%,效率波动控制在±0.08%,扰动恢复时间缩短至12秒。

AI的内部世界的博客 340

光电二极管探测器电流信号处理与指令输出系统

本文提出了一种基于Python的光电二极管电流信号处理系统设计方案。该系统能够实时采集、处理光电二极管输出的电流信号,并根据预设阈值输出控制指令。系统采用模块化架构,包含数据采集、信号处理、阈值检测、指令生成等核心模块。其中数据采集模块提供了模拟器实现和硬件接口框架,支持噪声模拟和脉冲信号生成。系统设计考虑了实时性、可靠性和可扩展性,适用于光强测量、光电检测等多种应用场景。

huanghm88的专栏 1180

Python 爬虫实战:爬虫与 ECharts 结合 —— 前端可视化展示

本文介绍了爬虫技术与ECharts可视化结合的完整实现流程。首先使用Python爬取京东商品数据(价格、评价数等),通过BeautifulSoup解析和pandas处理转换为JSON格式。然后构建前端页面,利用ECharts实现价格分布柱状图、价格-评价数散点图和店铺占比饼图三种可视化效果。文章详细解析了爬虫数据提取、格式转换和前端图表配置等关键技术点,并提供了完整的代码示例。最后提出了基于API接口、数据库存储等扩展方向,为数据采集到可视化展示提供了完整的解决方案。

2503_91057718的博客 631

Dify 第 19 篇 手把手教你开发 Dify 插件:从零实现一个时间工具

本文介绍了Dify平台的插件开发机制和流程。Dify支持多种插件类型,包括模型、工具、数据源等,可通过CLI工具快速开发插件。文章详细讲解了如何安装Dify CLI工具,并演示了从零开发一个获取系统时间插件的完整过程,包括项目初始化、文件解读和打包部署。通过该教程,开发者可以快速掌握Dify插件开发的核心要点,实现自定义功能扩展。

甘蓝的专栏 2447

ThingsBoard-阿里云短信规则节点

由于Thingsboard平台国内只支持短信服务,那我们运维人员去及时接收邮箱肯定是没有短信来的方便的,在这基础上,需要自己从规则链入手,自定义一个支持阿里云短信服务的规则节点。

weixin_67440240的博客 2094

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: (c语言)文件加密程序
下一篇: 【C语言】连接MySql的通讯录
VIProgram
博客等级 码龄11年 97粉丝 82原创
评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值