使用c++编写程序:药品管理系统实现1添加模块2删除模块3查询模块4修改模块5浏览模块6排序模块7退出模块
时间: 2023-07-13 11:19:30 浏览: 56
好的,我可以帮您设计药品管理系统的C++代码实现。以下是一个简单的药品管理系统,包括添加、删除、查询、修改、浏览、排序和退出模块的实现。
```
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
struct Medicine {
int id;
string name;
double price;
};
vector<Medicine> medicines;
void addMedicine() {
Medicine medicine;
cout << "请输入药品名称:";
cin >> medicine.name;
cout << "请输入药品价格:";
cin >> medicine.price;
medicine.id = medicines.size() + 1;
medicines.push_back(medicine);
cout << "药品添加成功!" << endl;
}
void deleteMedicine() {
int id;
cout << "请输入要删除的药品编号:";
cin >> id;
for (auto iter = medicines.begin(); iter != medicines.end(); iter++) {
if (iter->id == id) {
medicines.erase(iter);
cout << "药品删除成功!" << endl;
return;
}
}
cout << "找不到该药品!" << endl;
}
void queryMedicine() {
int id;
cout << "请输入要查询的药品编号:";
cin >> id;
for (auto iter = medicines.begin(); iter != medicines.end(); iter++) {
if (iter->id == id) {
cout << "编号\t名称\t价格" << endl;
cout << iter->id << "\t" << iter->name << "\t" << iter->price << endl;
return;
}
}
cout << "找不到该药品!" << endl;
}
void modifyMedicine() {
int id;
cout << "请输入要修改的药品编号:";
cin >> id;
for (auto &medicine : medicines) {
if (medicine.id == id) {
cout << "请输入药品名称:";
cin >> medicine.name;
cout << "请输入药品价格:";
cin >> medicine.price;
cout << "药品修改成功!" << endl;
return;
}
}
cout << "找不到该药品!" << endl;
}
void browseMedicine() {
cout << "编号\t名称\t价格" << endl;
for (auto &medicine : medicines) {
cout << medicine.id << "\t" << medicine.name << "\t" << medicine.price << endl;
}
}
void sortMedicine() {
int choice;
cout << "请选择排序方式:1.按编号升序 2.按价格升序" << endl;
cin >> choice;
if (choice == 1) {
sort(medicines.begin(), medicines.end(), [](const Medicine &a, const Medicine &b) { return a.id < b.id; });
} else if (choice == 2) {
sort(medicines.begin(), medicines.end(), [](const Medicine &a, const Medicine &b) { return a.price < b.price; });
} else {
cout << "无效的选择!" << endl;
return;
}
cout << "药品排序成功!" << endl;
}
int main() {
int choice;
while (true) {
cout << "请选择操作:1.添加药品 2.删除药品 3.查询药品 4.修改药品 5.浏览药品 6.排序药品 7.退出系统" << endl;
cin >> choice;
switch (choice) {
case 1:
addMedicine();
break;
case 2:
deleteMedicine();
break;
case 3:
queryMedicine();
break;
case 4:
modifyMedicine();
break;
case 5:
browseMedicine();
break;
case 6:
sortMedicine();
break;
case 7:
cout << "感谢使用药品管理系统!" << endl;
return 0;
default:
cout << "无效的选择!" << endl;
break;
}
}
}
```
该程序使用了一个结构体 Medicine 来表示药品,其中包括编号、名称和价格。药品信息存储在一个 vector 容器中,通过调用不同的函数实现不同的功能,例如添加、删除、查询、修改、浏览、排序和退出。