(1)增加职工信息:实现添加职工功能,将信息录入到文件中,职工信息为:姓名、年龄、工资。 (2)显示职工信息:显示所有职工的信息 (3)删除离职职工:按照姓名删除指定的职工 (4)修改职工信息:按照姓名修改职工个人信息 (5)查找职工信息:按照职工的姓名进行查找相关的人员信息 (6)统计人数:按照工资统计各工资的人数有多少
时间: 2023-06-26 22:04:03 浏览: 191
这是一个职工信息管理系统的设计,以下是一个简单的实现思路:
1. 建立一个职工类,包括姓名、年龄、工资三个属性,以及相应的 getter 和 setter 方法。
2. 建立一个职工管理类,包括添加、显示、删除、修改、查找、统计六个功能。
3. 添加职工功能:输入姓名、年龄、工资,创建一个新的职工对象,将其存储到文件中。
4. 显示职工信息:从文件中读取所有职工信息,逐一输出。
5. 删除离职职工:按照姓名查找要删除的职工,将其从文件中删除。
6. 修改职工信息:按照姓名查找要修改的职工,修改相应的属性,并将修改后的信息保存到文件中。
7. 查找职工信息:按照姓名查找要查询的职工,输出其所有信息。
8. 统计人数:按照工资范围统计各工资的人数,输出结果。
这个系统可以使用文件来存储职工信息,也可以使用数据库来进行存储和管理。具体实现方式可以根据实际需求进行选择和调整。
相关问题
用python输出(1)制作一个菜单,按“1”增加职工信息,按“2”显示全部职工信息,按“3”删除职工信息,按“4”修改职工信息,按“5”查找某职工的信息,按“6”统计该工资的人数。 (2)增加职工信息:实现添加职工功能,将输入的职工信息录入到文件中,职工信息为:姓名、年龄、工资。 (3)显示职工信息:显示所有职工的信息 (4)删除离职职工:按照姓名删除指定的职工 (5)修改职工信息:按照姓名修改职工个人信息 (6)查找职工信息:按照职工的姓名进行查找相关的人员信息 (7)统计人数:按照工资统计该工资的人数有多少
这是一个比较全面的功能,需要用到文件读写和列表操作,以下是一个简单的实现示例:
```python
# 菜单
def menu():
print("请选择需要执行的操作:")
print("1. 增加职工信息")
print("2. 显示全部职工信息")
print("3. 删除职工信息")
print("4. 修改职工信息")
print("5. 查找某职工的信息")
print("6. 统计该工资的人数")
print("0. 退出")
choice = input("请输入对应的数字:")
return choice
# 增加职工信息
def add_employee():
name = input("请输入职工姓名:")
age = input("请输入职工年龄:")
salary = input("请输入职工工资:")
with open('employees.txt', 'a') as f:
f.write(f"{name},{age},{salary}\n")
# 显示职工信息
def show_employees():
with open('employees.txt', 'r') as f:
for line in f:
name, age, salary = line.strip().split(',')
print(f"{name}\t{age}\t{salary}")
# 删除职工信息
def delete_employee():
name = input("请输入要删除的职工姓名:")
lines = []
with open('employees.txt', 'r') as f:
for line in f:
if not line.startswith(name):
lines.append(line)
with open('employees.txt', 'w') as f:
for line in lines:
f.write(line)
# 修改职工信息
def modify_employee():
name = input("请输入要修改的职工姓名:")
lines = []
with open('employees.txt', 'r') as f:
for line in f:
if line.startswith(name):
new_name = input("请输入新的职工姓名:")
new_age = input("请输入新的职工年龄:")
new_salary = input("请输入新的职工工资:")
lines.append(f"{new_name},{new_age},{new_salary}\n")
else:
lines.append(line)
with open('employees.txt', 'w') as f:
for line in lines:
f.write(line)
# 查找职工信息
def search_employee():
name = input("请输入要查找的职工姓名:")
with open('employees.txt', 'r') as f:
for line in f:
if line.startswith(name):
print(line.strip())
# 统计人数
def count_employee():
salary = input("请输入要统计的工资:")
count = 0
with open('employees.txt', 'r') as f:
for line in f:
_, _, s = line.strip().split(',')
if s == salary:
count += 1
print(f"工资为{salary}的职工人数为{count}人")
# 主程序
while True:
choice = menu()
if choice == '1':
add_employee()
elif choice == '2':
show_employees()
elif choice == '3':
delete_employee()
elif choice == '4':
modify_employee()
elif choice == '5':
search_employee()
elif choice == '6':
count_employee()
elif choice == '0':
print("程序已退出。")
break
else:
print("请输入有效的选项。")
```
写一段c语言代码实现职工管理系统中的职工信息数据录入的同时以文件保存
以下是一个简单的职工信息数据录入程序示例,它将职工信息保存到文件中:
```c
#include <stdio.h>
#include <stdlib.h>
struct employee {
char name[20];
int age;
char department[20];
};
int main() {
struct employee emp;
FILE *fp;
fp = fopen("employee.txt", "a");
if (fp == NULL) {
printf("Unable to open file!");
exit(1);
}
printf("Enter name: ");
scanf("%s", emp.name);
printf("Enter age: ");
scanf("%d", &emp.age);
printf("Enter department: ");
scanf("%s", emp.department);
fprintf(fp, "%s %d %s\n", emp.name, emp.age, emp.department);
fclose(fp);
return 0;
}
```
在上面的代码中,我们定义了一个结构体 `employee` 表示职工信息,包含了姓名、年龄和部门三个字段。打开文件 `employee.txt` 并将职工信息写入文件中。每次录入新的职工信息时,都将信息追加到文件末尾。
如果需要从文件中读取职工信息,可以使用 `fscanf()` 函数逐行读取文件内容并解析为 `employee` 结构体。
阅读全文