写一个C++代码,要求在代码运行界面中输入会员和会员的购物信息保存到文件后,能够按会员的姓名进行查找会员的信息和会员的购物信息
时间: 2024-05-02 16:17:27 浏览: 15
以下是一个简单的实现,使用了结构体和文件操作:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct Member {
string name;
string address;
string phone;
string email;
string shoppingInfo;
};
int main() {
ofstream outFile("members.txt", ios::app); // 打开文件准备写入
if (!outFile.is_open()) {
cerr << "文件打开失败!" << endl;
return 1;
}
int option;
cout << "请输入选项:1-输入会员信息,2-查找会员信息" << endl;
cin >> option;
if (option == 1) {
Member member;
cout << "请输入会员姓名:";
cin >> member.name;
cout << "请输入会员地址:";
cin >> member.address;
cout << "请输入会员电话:";
cin >> member.phone;
cout << "请输入会员邮箱:";
cin >> member.email;
cout << "请输入会员购物信息:";
cin >> member.shoppingInfo;
outFile << member.name << " " << member.address << " " << member.phone << " " << member.email << " " << member.shoppingInfo << endl;
cout << "会员信息已保存到文件中。" << endl;
outFile.close();
} else if (option == 2) {
string name;
cout << "请输入要查找的会员姓名:";
cin >> name;
ifstream inFile("members.txt");
if (!inFile.is_open()) {
cerr << "文件打开失败!" << endl;
return 1;
}
bool found = false; // 是否找到了对应的会员信息
Member member;
while (inFile >> member.name >> member.address >> member.phone >> member.email >> member.shoppingInfo) {
if (name == member.name) {
cout << "会员姓名:" << member.name << endl;
cout << "会员地址:" << member.address << endl;
cout << "会员电话:" << member.phone << endl;
cout << "会员邮箱:" << member.email << endl;
cout << "会员购物信息:" << member.shoppingInfo << endl;
found = true;
break;
}
}
if (!found) {
cout << "未找到对应的会员信息。" << endl;
}
inFile.close();
} else {
cout << "无效的选项!" << endl;
}
return 0;
}
```
在这个例子中,会员的信息被存储在了一个结构体中,可以根据会员的姓名进行查找。会员的信息被保存到了一个名为 `members.txt` 的文件中,使用了文件流和文件操作。当程序运行时,用户可以选择输入会员的信息或者查找会员的信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)