实验三 职工信息管理系统(16学时)C++代码实现 实验名称:职工信息管理系统 实验目的: 1、熟悉类之间的调用; 2、掌握vector的使用方法; 3、掌握信息的添、查、改、删的编程方法。 实验步骤: 一、模块分析 模块一:增加人员函数Add();增加职工基本信息。 模块二:删除人员函数Delete();删除指定的职工的基本信息以及薪酬。 模块三:修改人员函数Modify();修改指定的职工基本信息。 模块四:查询职工信息函数Search();查询指定的职工信息以及薪酬。 模块五:排序职工信息函数Sort();职工信息排序功能实现 模块六:基础数据设置函数Set();设置五类职位的基本薪酬。 模块七:数据存盘,载入函数Save()以及Load();储存职工基本信息,薪酬以及五类职位的基本薪酬。
时间: 2023-06-10 22:04:41 浏览: 79
回答:很好,你的第一个问题是有关实验三的职工信息管理系统。该实验的目的是熟悉类之间的调用,掌握vector的使用方法,掌握信息的添、查、改、删的编程方法。具体的步骤包括增加人员函数Add()、删除人员函数Delete()、修改人员函数Modify()、查询职工信息函数Search()、排序职工信息函数Sort()、基础数据设置函数Set()以及数据存盘、载入函数Save()以及Load()。通过这些模块的操作,可以实现职工信息的管理和储存。
相关问题
实验四 基于idea+springboot+mave+thymeleaf的系统实现 实验学时:2 实验类型:设计
本次实验是基于idea、SpringBoot、Maven和Thymeleaf技术实现一个系统,实验学时为2学时,属于设计类型实验。
本次实验的目标是通过学习和实践,掌握基于SpringBoot框架进行Web应用开发的基本原理和方法。通过使用Maven进行项目管理,降低了项目的复杂度,减少了潜在的错误发生。使用Thymeleaf引擎进行页面开发,简化了前端开发的工作量。
该系统的实现目的是为了向用户提供一个在线发布文章的平台,用户可以注册、登录、发布文章、查看文章列表等操作。系统采用了MVC架构模式,使用SpringBoot作为后端框架,使用Thymeleaf模板引擎进行前端页面渲染,同时使用MySQL数据库进行数据存储。
在实现过程中,需要进行具体的需求分析、架构设计和实现方案制定。并需要对SpringBoot、Maven和Thymeleaf三种技术进行深入学习和理解,掌握它们的基本概念和使用方法。
对于本次实验的学生来说,最大的意义在于通过实际操作,逐渐积累项目开发的经验和能力,同时也能在实践中巩固所学知识。在未来的工作和生活中,这些经验和能力将会发挥重要的作用,助力自己更好地适应现代化社会对信息技术人才的需求。
个人信息管理系统c++
以下是一个简单的个人信息管理系统的C++代码,其中包括了学生类和教师类,可以实现添加、删除、修改和查询个人信息的功能:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
class people {
public:
string name;
string id;
bool isGril;
int totalHours;
int fixedPerWeekHours;
virtual void print() {
cout << "姓名:" << name << endl;
cout << "编号:" << id << endl;
cout << "性别:" << (isGril ? "女" : "男") << endl;
cout << "总学时数:" << totalHours << endl;
cout << "每周固定学时数:" << fixedPerWeekHours << endl;
}
};
class student : virtual public people {
public:
student() {}
friend istream& operator>>(istream& in, student& p);
void print() {
cout << "学生信息:" << endl;
people::print();
}
};
istream& operator>>(istream& in, student& p) {
cout << "请分别输入姓名、编号、性别(女:1,男:0)、身份证号、总学时数以及每周固定学时数(Tips:每项空格隔开)\n";
in >> p.name >> p.id >> p.isGril >> p.id >> p.totalHours >> p.fixedPerWeekHours;
return in;
}
class teacher : virtual public people {
public:
teacher() {}
friend istream& operator>>(istream& in, teacher& p);
void print() {
cout << "教师信息:" << endl;
people::print();
}
};
istream& operator>>(istream& in, teacher& p) {
cout << "请分别输入姓名、编号、性别(女:1,男:0)、身份证号、总学时数以及每周固定学时数(Tips:每项空格隔开)\n";
in >> p.name >> p.id >> p.isGril >> p.id >> p.totalHours >> p.fixedPerWeekHours;
return in;
}
vector<people*> peopleList;
void addPeople() {
int type;
cout << "请选择要添加的人员类型(1:学生,2:教师):" << endl;
cin >> type;
if (type == 1) {
student* p = new student();
cin >> *p;
peopleList.push_back(p);
}
else if (type == 2) {
teacher* p = new teacher();
cin >> *p;
peopleList.push_back(p);
}
else {
cout << "输入有误!" << endl;
}
}
void deletePeople() {
string id;
cout << "请输入要删除的人员编号:" << endl;
cin >> id;
for (auto it = peopleList.begin(); it != peopleList.end(); it++) {
if ((*it)->id == id) {
delete* it;
peopleList.erase(it);
cout << "删除成功!" << endl;
return;
}
}
cout << "未找到该人员!" << endl;
}
void modifyPeople() {
string id;
cout << "请输入要修改的人员编号:" << endl;
cin >> id;
for (auto it = peopleList.begin(); it != peopleList.end(); it++) {
if ((*it)->id == id) {
cin >> *(*it);
cout << "修改成功!" << endl;
return;
}
}
cout << "未找到该人员!" << endl;
}
void queryPeople() {
string id;
cout << "请输入要查询的人员编号:" << endl;
cin >> id;
for (auto it = peopleList.begin(); it != peopleList.end(); it++) {
if ((*it)->id == id) {
(*it)->print();
return;
}
}
cout << "未找到该人员!" << endl;
}
int main() {
while (true) {
cout << "请选择操作(1:添加,2:删除,3:修改,4:查询,0:退出):" << endl;
int op;
cin >> op;
if (op == 1) {
addPeople();
}
else if (op == 2) {
deletePeople();
}
else if (op == 3) {
modifyPeople();
}
else if (op == 4) {
queryPeople();
}
else if (op == 0) {
break;
}
else {
cout << "输入有误!" << endl;
}
cin.clear();
cin.ignore(1024, '\n');
}
return 0;
}
```