用C++的printf scanf 写一个带有删除 增加 管理员功能 的代码
时间: 2024-02-21 07:58:53 浏览: 17
好的,这是一个简单的带有删除、增加、管理员功能的代码,使用 C++ 的 printf 和 scanf 函数实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
#define MAX_SIZE 100 // 定义最大存储数量
struct Express {
char name[20]; // 快递单号
char company[20]; // 快递公司
char receiver[20]; // 收件人姓名
char phone[20]; // 收件人电话
};
struct Admin {
char username[20]; // 用户名
char password[20]; // 密码
};
Express expressList[MAX_SIZE]; // 存储快递信息的数组
int expressCount = 0; // 当前存储的快递数量
Admin admin; // 管理员信息
// 添加快递
void addExpress() {
if (expressCount >= MAX_SIZE) {
cout << "快递数量已达上限!" << endl;
return;
}
Express newExpress;
cout << "请输入快递单号:";
cin >> newExpress.name;
cout << "请输入快递公司:";
cin >> newExpress.company;
cout << "请输入收件人姓名:";
cin >> newExpress.receiver;
cout << "请输入收件人电话:";
cin >> newExpress.phone;
expressList[expressCount++] = newExpress;
cout << "快递信息添加成功!" << endl;
}
// 删除快递
void deleteExpress() {
if (expressCount <= 0) {
cout << "当前没有快递信息!" << endl;
return;
}
char name[20];
cout << "请输入要删除的快递单号:";
cin >> name;
for (int i = 0; i < expressCount; i++) {
if (strcmp(name, expressList[i].name) == 0) {
for (int j = i; j < expressCount - 1; j++) {
expressList[j] = expressList[j + 1];
}
expressCount--;
cout << "快递信息删除成功!" << endl;
return;
}
}
cout << "没有找到对应的快递信息!" << endl;
}
// 管理员登录
bool adminLogin() {
char username[20];
char password[20];
cout << "请输入管理员用户名:";
cin >> username;
cout << "请输入管理员密码:";
cin >> password;
if (strcmp(username, admin.username) == 0 && strcmp(password, admin.password) == 0) {
return true;
} else {
cout << "管理员用户名或密码错误!" << endl;
return false;
}
}
int main() {
// 设置默认管理员账户
strcpy(admin.username, "admin");
strcpy(admin.password, "123456");
while (true) {
// 显示菜单
cout << "1. 添加快递" << endl;
cout << "2. 删除快递" << endl;
cout << "3. 退出" << endl;
int choice;
cout << "请输入操作编号:";
cin >> choice;
switch (choice) {
case 1:
addExpress();
break;
case 2:
if (adminLogin()) {
deleteExpress();
}
break;
case 3:
return 0;
default:
cout << "无效的操作编号!" << endl;
break;
}
}
}
```
这个程序可以实现添加快递、删除快递、管理员登录等功能。具体使用方法可以根据程序提示进行操作。