大一时候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.添加职