【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.删除职工信息          *\n");
    printf("*          5.修改职工信息");	printf("	§	6.职工信息排序          *\n");
    printf("*          7.添加职
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值