以#include <iostream> #include <windows.h> #include <iomanip> #define N 1000 using namespace std; struct person { int age char function[12] char gender[10] }; struct staff { int number; char name[12] person per;为开头写一篇关于员工信息管理的小系统
时间: 2024-01-05 19:03:36 浏览: 112
一个员工信息管理的小系统,支持照片保存
5星 · 资源好评率100%
员工信息管理系统
本系统用于管理公司员工的基本信息,包括员工编号、姓名、年龄、职位和性别等信息。用户可以通过该系统进行员工信息的查询、添加、删除和修改等操作。
程序设计
本系统采用C++语言编写,使用结构体来存储员工的基本信息。程序分为主函数和子函数两部分。主函数用于显示菜单,处理用户输入的选项,并调用相应的子函数完成相应的操作。子函数包括添加员工信息、删除员工信息、修改员工信息、查询员工信息和显示所有员工信息等功能。
程序实现
1. 定义员工信息结构体
首先定义员工信息的结构体,包括员工编号、姓名、年龄、职位和性别等信息。代码如下:
```c++
struct person {
int age;
char function[12];
char gender[10];
};
struct staff {
int number;
char name[12];
person per;
};
```
2. 显示菜单和处理用户输入
在主函数中,通过循环显示菜单,等待用户输入选项,并根据用户输入的选项调用相应的子函数完成相应的操作。代码如下:
```c++
int main() {
int choice = 0;
while (choice != 5) {
system("cls");
cout << "员工信息管理系统" << endl;
cout << "1. 添加员工信息" << endl;
cout << "2. 删除员工信息" << endl;
cout << "3. 修改员工信息" << endl;
cout << "4. 查询员工信息" << endl;
cout << "5. 显示所有员工信息" << endl;
cout << "6. 退出系统" << endl;
cout << "请输入选项:" << endl;
cin >> choice;
switch (choice) {
case 1:
addStaff();
break;
case 2:
delStaff();
break;
case 3:
modifyStaff();
break;
case 4:
searchStaff();
break;
case 5:
showStaff();
break;
case 6:
exit(0);
default:
cout << "输入选项无效,请重新输入" << endl;
system("pause");
break;
}
}
return 0;
}
```
3. 添加员工信息
添加员工信息的函数包括获取用户输入的员工信息和将员工信息添加到数组中两个步骤。代码如下:
```c++
void addStaff() {
staff s;
cout << "请输入员工编号:" << endl;
cin >> s.number;
cout << "请输入员工姓名:" << endl;
cin >> s.name;
cout << "请输入员工年龄:" << endl;
cin >> s.per.age;
cout << "请输入员工职位:" << endl;
cin >> s.per.function;
cout << "请输入员工性别:" << endl;
cin >> s.per.gender;
staffs[staffCount] = s;
staffCount++;
cout << "添加成功!" << endl;
system("pause");
}
```
4. 删除员工信息
删除员工信息的函数包括获取用户输入的员工编号和将对应员工信息从数组中删除两个步骤。代码如下:
```c++
void delStaff() {
int number;
cout << "请输入要删除的员工编号:" << endl;
cin >> number;
for (int i = 0; i < staffCount; i++) {
if (staffs[i].number == number) {
for (int j = i; j < staffCount - 1; j++) {
staffs[j] = staffs[j + 1];
}
staffCount--;
cout << "删除成功!" << endl;
system("pause");
return;
}
}
cout << "没有找到对应的员工信息" << endl;
system("pause");
}
```
5. 修改员工信息
修改员工信息的函数包括获取用户输入的员工编号和要修改的员工信息,然后在数组中找到对应员工信息并修改。代码如下:
```c++
void modifyStaff() {
int number;
cout << "请输入要修改的员工编号:" << endl;
cin >> number;
for (int i = 0; i < staffCount; i++) {
if (staffs[i].number == number) {
cout << "请输入要修改的员工姓名:" << endl;
cin >> staffs[i].name;
cout << "请输入要修改的员工年龄:" << endl;
cin >> staffs[i].per.age;
cout << "请输入要修改的员工职位:" << endl;
cin >> staffs[i].per.function;
cout << "请输入要修改的员工性别:" << endl;
cin >> staffs[i].per.gender;
cout << "修改成功!" << endl;
system("pause");
return;
}
}
cout << "没有找到对应的员工信息" << endl;
system("pause");
}
```
6. 查询员工信息
查询员工信息的函数包括获取用户输入的员工编号和在数组中查找对应员工信息。代码如下:
```c++
void searchStaff() {
int number;
cout << "请输入要查询的员工编号:" << endl;
cin >> number;
for (int i = 0; i < staffCount; i++) {
if (staffs[i].number == number) {
cout << "员工编号:" << staffs[i].number << endl;
cout << "员工姓名:" << staffs[i].name << endl;
cout << "员工年龄:" << staffs[i].per.age << endl;
cout << "员工职位:" << staffs[i].per.function << endl;
cout << "员工性别:" << staffs[i].per.gender << endl;
system("pause");
return;
}
}
cout << "没有找到对应的员工信息" << endl;
system("pause");
}
```
7. 显示所有员工信息
显示所有员工信息的函数遍历数组并输出每个员工的信息。代码如下:
```c++
void showStaff() {
if (staffCount == 0) {
cout << "员工信息为空" << endl;
system("pause");
return;
}
for (int i = 0; i < staffCount; i++) {
cout << "员工编号:" << staffs[i].number << endl;
cout << "员工姓名:" << staffs[i].name << endl;
cout << "员工年龄:" << staffs[i].per.age << endl;
cout << "员工职位:" << staffs[i].per.function << endl;
cout << "员工性别:" << staffs[i].per.gender << endl;
cout << endl;
}
system("pause");
}
```
完整的程序代码如下:
阅读全文