职工信息管理C语言

【C语言】职工信息管理系统 大一时候C语言做的职工信息管理系统,主要用到结构体,数组,循环,职工信息管理系统。包括以下功能: 1. 职工系统以菜单方式工作。 2. 职工信息录入功能(职工信息用文件保存):能录入职工信息包括职工号(不重复)、姓名、性别、年龄、学历、工资、住址、电话。例如:8 风车车 F 32 博士 5322.36 涪陵 83065635。当系统中输入需要录取信息超过100条信息时,存储空间已满。 3 阅读详情

数据结构:

struct staff{
	int num; // 职工号 
	char name[9]; // 姓名 
	char date[10]; // 出生年月 
	int age; // 年龄 
	char qua[9];//qualification学历
	float sal;//salary
	char ads[99];//address
	long phone;
}stf[99];

代码:

//职工号 姓名 出生年月 年龄 学历 工资 住址 电话
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define STF stf[i].num,stf[i].name,stf[i].date,stf[i].age,stf[i].qua,stf[i].sal,stf[i].ads,stf[i].phone
#define LEN sizeof(struct staff)
struct staff{
	int num; // 职工号 
	char name[9]; // 姓名 
	char date[10]; // 出生年月 
	int age; // 年龄 
	char qua[9];//qualification学历
	float sal;//salary
	char ads[99];//address
	long phone;
}stf[99];
void menu();//菜单 
void in();//录入 
void browse();//浏览 
void search();//查询 
void _delete();//删除 
void modify();//修改 
int main()
{
	int select;
	system("color f0");//白底黑字 
	while(true)
	{
		system("cls");
		menu();
		scanf("%d",&select);
		switch(select)
		{
			case 1:in();break;
			case 2:browse();break;
			case 3:search();break;
			case 4:_delete();break;
			case 5:modify();break;
			case 0:exit(0);break;
		}
	}
	return 0;
}
void menu() 
{
	puts("\t职工信息管理系统\n"); 
	puts("\t1.信息录入"); 
	puts("\t2.信息浏览"); 
	puts("\t3.信息查询"); 
	puts("\t4.信息删除"); 
	puts("\t5.信息修改"); 
	puts("\t0.退出"); 
}
void in()
{
	FILE *fp;
	int n=0;
	if((fp=fopen("a.txt","a+"))==NULL){
		puts("error");
		return;
	}
	while(!feof(fp)){
		if((fread(&stf[n],LEN,1,fp)))
			n++;
	}
	puts("职工号:");
	scanf("%d",&stf[n].num);
	for(int i=0;i<n;i++){
		if(stf[n].num==stf[i].num){
			puts("存在");
			fclose(fp); 
			return; 
		}
	}
	puts("姓名");
	scanf("%s",stf[n].name);
	puts("出生年月");
	scanf("%s",stf[n].date);
	puts("年龄");
	scanf("%d",&stf[n].age);
	puts("学历");
	scanf("%s",stf[n].qua);
	puts("工资");
	scanf("%f",&stf[n].sal);
	puts("住址");
	scanf("%s",stf[n].ads);
	puts("电话");
	scanf("%ld",&stf[n].phone);
	fwrite(&stf[n],LEN,1,fp);
	fclose(fp);
} 
void browse()
{
	FILE *fp;
	int n=0;
	if((fp=fopen("a.txt","r"))==NULL){
		puts("error");
		return;
	}
	while(!feof(fp)){
		if((fread(&stf[n],LEN,1,fp)))
			n++;
	}
	puts("职工号 姓名 出生年月 年龄 学历 工资 住址 电话");
	if(n==0)
	{
		puts("无信息");
		system("pause");
		return;
	}
	for (int i=0;i<n;i++){
		printf("%-6d %s %s %d %s %.2f %s %ld\n",STF);
	}
	system("pause");
}
void search()
{
	FILE *fp;
	int n=0;
	if((fp=fopen("a.txt","r"))==NULL){
		puts("error");
		return;
	}
	while(!feof(fp)){
		if((fread(&stf[n],LEN,1,fp)))
			n++;
	}
	fclose(fp); 
	char dx[99];
	puts("输入查找的职工号或者姓名:"); 
	scanf("%s",dx);
	for(int i=0;i<n;i++)
	{
		if(atoi(dx)==stf[i].num || strcmp(dx,stf[i].name)==0){
			printf("%-9d %s %s %d %s %.2f %s %ld\n",STF);
			system("pause");return;
		}
	}
	puts("不存在");system("pause");
	
}
void _delete()
{
	FILE *fp;
	int n=0;
	if((fp=fopen("a.txt","r"))==NULL){
		puts("error");
		return;
	}
	while(!feof(fp)){
		if((fread(&stf[n],LEN,1,fp)))
			n++;
	}
	fclose(fp);
	char dx[99];
	puts("输入删除的职工号或者姓名:"); 
	scanf("%s",dx);
	for(int i=0;i<n;i++)
	{
		if(atoi(dx)==stf[i].num || strcmp(dx,stf[i].name)==0){
			for(int j=i;i<n-1;i++)
				stf[i]=stf[i+1];
			n--;
			puts("ok");
		}
	}
	if((fp=fopen("a.txt","w"))==NULL)
	{
		puts("error");
		return;
	}
	for(int i=0;i<n;i++){
		fwrite(&stf[i],LEN,1,fp);
	}
	fclose(fp);
	system("pause");
} 
void modify()
{
	FILE *fp;
	int n=0;
	if((fp=fopen("a.txt","r"))==NULL){
		puts("error");
		return;
	}
	while(!feof(fp)){
		if((fread(&stf[n],LEN,1,fp)))
			n++;
	}
	fclose(fp);
	char dx[99];
	puts("输入修改的职工号:"); 
	scanf("%s",dx);
	getchar();
	for(int i=0;i<n;i++)
	{
		if(atoi(dx)==stf[i].num){ 
			puts("你要修改什么:");
			puts("职工号 姓名 出生年月 年龄 学历 工资 住址 电话");
			char  d[9];
			scanf("%s",d);
			getchar();
			if(strcmp(d,"职工号")==0)
				scanf("%d",&stf[i].num);
			else if(strcmp("姓名",d)==0)
				scanf("%s",stf[i].name);
			else if(strcmp("出生年月",d)==0)
				scanf("%s",stf[i].date);
			else if(strcmp("年龄",d)==0)
				scanf("%d",&stf[i].age);
			else if(strcmp("学历",d)==0)
				scanf("%s",stf[i].qua);
			else if(strcmp("工资",d)==0)
				scanf("%f",&stf[i].name);
			else if(strcmp("住址",d)==0)
				scanf("%s",stf[i].ads);
			else if(strcmp("电话",d)==0)
				scanf("%ld",&stf[i].phone);
			else{
				puts("输入错误");system("pause");return ;
			}
		}
	}	
	if((fp=fopen("a.txt","w"))==NULL)
	{
		puts("error");
		return;
	}
	for(int i=0;i<n;i++){
		fwrite(&stf[i],LEN,1,fp);
	}
	fclose(fp);
	system("pause");
}


职工信息管理系统(C语言) 距学习C语言已经相当长的一段时间了,编写一个小项目,功能实现可能不是很完美,算是复习和记录吧!程序设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,巩固了我们的理论知识,助于我们逻辑思维的形成,更可得是也锻炼了自己的耐心,为我们走向社会打下一个良好的基础。最后,希望自己能够脚踏实地,打好基础,并在这条路上走得更高,更远。 阅读详情

相关推荐

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

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

西_北 1万+

c语言程序设计职员信息管理,C语言程序设计,编写一个职工信息管理系统

满意答案fgh8390032013.04.05采纳率:49%等级:12已帮助:5104人以下是我的程序,刚编好的,应该管用:#include #include #include #include #define N 100struct employee{int num;char name[10];char sex;int age;char xueli[30];int wage;char a...

weixin_28672681的博客 1464

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语言)职工信息管理

1、输入(函数原型:int input_info(struct staff s[]); 返回输入的职工信息数,当输入的职工工资号为0时结束)职工的工资号(5位整数字符串,可以编写函数进行输入有效性验证,不做强制要求。)、姓名、性别,年龄,单位。输入数据后输出职工信息列表(函数原型:void print_info(struct staff s[],int num); )。 2、按工资号由小到大顺序排序(排序算法从交换、冒泡、选择、插入中任选一种),排序(函数原型:void sort_info(...

mirrorboat的博客 1264

SAP软件外币评估系统配置与操作

文章摘要:本文详细介绍了SAP系统中外币评估的流程、策略及系统操作。外币评估是期末关账的重要环节,主要针对外币未清项目及资产/负债进行汇率重估,生成评估差异过账以反映真实财务状况。文中阐述了三种评估策略(不评估、增量评估、期末评估冲回)及适用场景,并提供了SAP系统外币评估的具体操作步骤(FAGL_FCV/FAGL_FC_VAL事务码)。同时,讲解了货币资金科目和未清项管理科目的评估差异处理方式,以及相关的系统配置(OB59、OBA1等)。文章还区分了已实现和未实现汇兑损益的会计处理,为企业外币业务管理提供

weixin_40672823的博客 1960

超级详细!!!新手使用AutoDL跑深度学习(MixVPR项目)的学习记录

新手第一次在AutoDL上跑深度学习的实验,遇到一些问题,简单记录一下。如果大家发现问题,欢迎和我讨论。

weixin_45152283的博客 5万+

【C语言】建立一个职工基本情况统计表,基本情况包括职工号,姓名,性别,年龄等内容,要求统计1女职工占总数的比例,2所有职工的平均年龄,3、30-40,40-50,50-60这三个年龄段的职工人数。

printf("女职工的比例为:%.2f\n所有职工的平均年龄为:%.2f\n30~40岁的职工人数为%d\n40~50岁的职工人数为%d\n50~60岁的职工人数为%d\n",count/i,sum/i,count1,count2,count3);getchar();//在scanf一个char之前吃掉一个回车 以免下一个char接收的是回车。printf("请输入职工号,姓名,性别,年龄:\n");printf("是否需要继续输入?(Y/N)\n");char sex[4] = "女";

Klay_thompson11的博客 2329

嵌入式Linux开发:手把手教你调试OV9281摄像头Sensor(基于全志平台DTS配置)

本文详细解析了嵌入式Linux开发中OV9281摄像头Sensor的调试全流程,重点介绍了基于全志平台的DTS配置指南。从硬件信号检测到软件驱动配置,包括设备树关键参数设置、内核驱动适配实战及图像质量调优技巧,为开发者提供了一套完整的调试方案,助力工业视觉和边缘计算设备的开发。

weixin_28716769的博客 371

C语言职工信息系统

C语言职工信息系统 题目1:职工信息系统(每组1人,限选5组) 功能:设有一个职工文件中包含职工编号(no)、姓名(name)、部门( depno)和工资数(salary)这四类信息。可对该文件中的内容进行增减、排序等操作。 分步实施: (1)从含有职工信息的txt文件中读取记录,并建立一个带头结点的单链表; (2)显示所有职工记录; (3)按编号no对所有职工记录进行递增排序; (4)按照部门号depno对所有职工记录进行递增排序; (5)按工资数salary对所有职工记录进行递增排序; (6)输入一个职

程序设计 1914

公文派2025:免费社区版重大安装更新!

距离上一次更新已经过去了将近一年的时间,今天我们带来了全新的免费2025社区版,该版本也是目前最新的版本,无需授权即可使用所有的功能。

似最初 1963

第五章 PCIe介绍 5.1-5.7

为什么SSD要用PCIe接口?因为它快,比SATA快。通道,PCIe最多可以有32个通道。两个设备之间的PCIe连接,叫做一个Link。如下图,设备A和设备B是个双向连接,两个PCIe设备之间,有专门的发送和接收通道,数据可以同时往两个方向传输,PCIe Spec称这种工作模式为,可以理解为。和PCIe一样,SATA有独立的发送和接收通道。但与PCIe工作模式不一样,同一时间,SATA只有一条通道可以进行数据传输。这种工作模式称为。与SATA单通道不同,PCIe连接可以通过增加通道数扩展带宽。

fengbaobaola的博客 2969

C语言 职工信息管理系统

C语言— —课程设计职工信息管理系统 项目要求: 以菜单方式工作管理每个职工的个人信息。 (1)总共有职工10名,每个职工是一个记录,包括的信息有: 职工号、姓名、性别、出生年月、学历、职务、部门、工资、住址、电话并且可以对职工信息进行录入、删除、修改、浏览等操作。 (2)可以按姓名进行查询。 (3)可以按工资排序并浏览。 函数之间调用说明: 一,设定结构体 代码如下: struct worker { int number; char name[15]; char sex[15]; int b

Mi-ronin的博客 1万+

goahead(嵌入式Web服务器)之文件传输篇

goahead文件上传原理: 使用html form即表单提交文件上传请求,web服务器核心处理接收客户端Post过来的文件数据(注意post的是二进制数据),最后,web服务器把接收到文件数据以二进制格式写到服务器本端存储系统。 goahead文件上传步骤: 1、创建upload.html文件,内容如下: <html> <head> <meta charset="utf-8"/> <title>Upload</title> </head&g

weixin_40732273的博客 3495

C语言 课程设计——职工信息管理系统

C语言 课程设计——职工信息管理系统 提示:该课程设计是本人第一次制作,有诸多不足之处,希望王对你有些许帮助!!! 文章目录C语言 课程设计——职工信息管理系统前言一、首先定义一个结构体数组二、定义主函数三、主菜单四、录入职工信息五、文件操作六、浏览职工信息七、删除职工信息八、添加职工信息查询职工信息按姓名查询按职工号查询九、修改职工信息十、排序职工信息总结 前言 要求: 1、公司人员众多,所以录入职工信息时职工号不可重复,同时也不能为负数; 2、输入性别时只能输入W(woman)或M(man),不能输

weixin_52439435的博客 2万+

手把手入门YOLO到改进优化教程 | 【P6进阶篇】YOLOv8模型剪枝优化实战-LAMP剪枝

本节首先介绍LAMP剪枝相关理论。然后结合YOLO框架,手把手搭建剪枝工程,包括配置文件修改、剪枝脚本构建等内容。

嵌入式阿齐Archie 2万+

华为OD机试真题 新系统2026-04-01 C语言 实现【空间占用计算】

员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。

MISAYAONE的博客 230

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

职工信息管理系统c语言完成 (包含增删查改 排序 保存文件)(注明:**读取文件只能读取一个文件) 链表学习不太好点击链接 超详细解读不要忘了收藏 #include <stdio.h> #include <stdlib.h> #include<string.h> #include<windows.h> #define N sizeof(struct works) struct works { List item int number; cha

qq_51909272的博客 7340

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

职工信息管理软件c语言大一,职工信息管理(C语言

职工信息管理(C语言 职工信息管理系统设计 专业 计算机科学与技术 (软件工程(NIIT)) 学生姓名 班级 学号 指导教师 完成日期 2011年7月 目 录 1 课程设计目地1个人收集整理 勿做商业用途 2 课程设计内容1个人收集整理 勿做商业用途 3设计流程图1个人收集整理 勿做商业用途 4源程序清单1个人收集整理 勿做商业用途 5 小结7个人收集整理 勿做商业用途 职工信息管理系统地设计 1...

weixin_36078306的博客 379

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

基于C语言的职工信息管理系统

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、C语言是什么?二、使用步骤1.引入库2.主体代码总结 前言 提示:C语言制作,运行前提是选择对应软件的导入: 基于C的职工信息管理系统,可用于一切类似的的信息管理系统,新手版。 提示:以下是本篇文章正文内容,下面案例可供参考 一、C语言是什么? C语言是一门面向过程的

qq_30986065的博客 1644

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

自己写的,有点烂,但比较简单,没什么太复杂的地方 #include #include #include #include struct worker { char ID[20];//工号 char name[20];//姓名 char sex[5];//性别 char born[20];//生日 char edu[20];//学历 ch

no pains,no gains 8306

职工信息管理(C语言实现)

#include "string.h" #include "stdio.h" #include "stdlib.h" #include "conio.h" // 定义结构体 struct Paid { char work_num[10]; char work_name[

1848

职工信息管理系统设计c语言,c语言之职工信息管理系统设计.doc

程序设计基础课程设计题目名称: 职工信息管理系统设计姓 名 赵家振学 号 0906150207专 业 信息安全班 级 信安1502指导教师 冯启龙编写日期 2015/12/20目录一、需求分析31.选题32.题目分析3二、总体设计51.基本思路:5三、详细设计6(一)...

weixin_42317115的博客 2391

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

#include <stdio.h> #include <windows.h> #include <string.h> struct BOSS{ int num; //职工号 char name[100]; char xb [10]; //xingbie int age; char xl[100]; //xueli int gz; ...

weixin_43850328的博客 3386

查询职工信息代码C语言,职工信息管理系统C语言源代码

#include #define N 100struct 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...

weixin_32393875的博客 1332

c语言课程设计 职工信息管理系统,C语言课程设计-职工信息管理系统程序设计.doc...

C语言课程设计-职工信息管理系统程序设计C语言课程设计报告设计题目:职工信息管理系统程序设计课程设计评语2目 录31.课程论文题目42.程序设计思路43.功能模块图54.数据结构设计55.算法设计66.程序代码137.程序运行结果228.编程中遇到的困难及解决方法259.总结心得及良好建议2610.致谢26课程论文题目职工信息管理系统程序设计题目要求职工信息包括职工号、姓名、性别、年龄、学历、工资...

weixin_35456031的博客 1608
上一篇: 杨辉三角C++
下一篇: c语言图书管理系统
todcode
博客等级 码龄7年 359粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值