不要用SQL,用c++简单代码实现:该系统要为管理员提供文凭添加、删除、更改等功能,为用户提供文凭查询功能。主要模块有 (1)前台查询模块:实现前台用户登录、查询页面功能,进行一号一证查询。 (2)后台管理功能:实现管理员登陆、添加、修改、删除文凭功能。
时间: 2023-12-16 19:02:56 浏览: 53
好的,以下是一个简单的C++代码示例,实现了管理员文凭管理和用户文凭查询功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 文凭结构体
struct Diploma {
string name; // 名字
string id; // 学号/工号
string type; // 文凭类型
string date; // 获得日期
};
// 管理员类
class Admin {
public:
// 添加文凭
void addDiploma() {
Diploma diploma;
cout << "请输入姓名:";
cin >> diploma.name;
cout << "请输入学号/工号:";
cin >> diploma.id;
cout << "请输入文凭类型:";
cin >> diploma.type;
cout << "请输入获得日期:";
cin >> diploma.date;
diplomas.push_back(diploma);
cout << "添加成功!" << endl;
}
// 修改文凭
void modifyDiploma() {
string id;
cout << "请输入要修改的文凭的学号/工号:";
cin >> id;
for (int i = 0; i < diplomas.size(); i++) {
if (diplomas[i].id == id) {
cout << "请输入新的姓名:";
cin >> diplomas[i].name;
cout << "请输入新的文凭类型:";
cin >> diplomas[i].type;
cout << "请输入新的获得日期:";
cin >> diplomas[i].date;
cout << "修改成功!" << endl;
return;
}
}
cout << "未找到对应的文凭!" << endl;
}
// 删除文凭
void deleteDiploma() {
string id;
cout << "请输入要删除的文凭的学号/工号:";
cin >> id;
for (int i = 0; i < diplomas.size(); i++) {
if (diplomas[i].id == id) {
diplomas.erase(diplomas.begin() + i);
cout << "删除成功!" << endl;
return;
}
}
cout << "未找到对应的文凭!" << endl;
}
// 显示所有文凭
void showAllDiplomas() {
if (diplomas.empty()) {
cout << "暂无文凭!" << endl;
return;
}
for (int i = 0; i < diplomas.size(); i++) {
cout << "姓名:" << diplomas[i].name << endl;
cout << "学号/工号:" << diplomas[i].id << endl;
cout << "文凭类型:" << diplomas[i].type << endl;
cout << "获得日期:" << diplomas[i].date << endl;
cout << endl;
}
}
private:
vector<Diploma> diplomas; // 存储所有文凭
};
// 用户类
class User {
public:
// 查询文凭
void queryDiploma() {
string id;
cout << "请输入要查询的文凭的学号/工号:";
cin >> id;
for (int i = 0; i < diplomas.size(); i++) {
if (diplomas[i].id == id) {
cout << "姓名:" << diplomas[i].name << endl;
cout << "学号/工号:" << diplomas[i].id << endl;
cout << "文凭类型:" << diplomas[i].type << endl;
cout << "获得日期:" << diplomas[i].date << endl;
return;
}
}
cout << "未找到对应的文凭!" << endl;
}
private:
vector<Diploma> diplomas; // 存储所有文凭
};
// 程序入口
int main() {
Admin admin;
User user;
int choice;
while (true) {
cout << "请选择您的身份:" << endl;
cout << "1. 管理员" << endl;
cout << "2. 用户" << endl;
cout << "0. 退出" << endl;
cin >> choice;
if (choice == 1) {
int op;
while (true) {
cout << "请选择操作:" << endl;
cout << "1. 添加文凭" << endl;
cout << "2. 修改文凭" << endl;
cout << "3. 删除文凭" << endl;
cout << "4. 查看所有文凭" << endl;
cout << "0. 返回" << endl;
cin >> op;
switch (op) {
case 1:
admin.addDiploma();
break;
case 2:
admin.modifyDiploma();
break;
case 3:
admin.deleteDiploma();
break;
case 4:
admin.showAllDiplomas();
break;
case 0:
break;
default:
cout << "无效操作!" << endl;
break;
}
if (op == 0) {
break;
}
}
} else if (choice == 2) {
user.queryDiploma();
} else if (choice == 0) {
break;
} else {
cout << "无效操作!" << endl;
}
}
return 0;
}
```
该代码实现了管理员添加、修改、删除文凭,以及用户查询文凭的功能。管理员和用户的数据都存储在一个vector中,可以根据需要进行操作。
阅读全文