编写C++完整程序,设计一个建立同学通讯录文件的程序,文件中的每条记录包括各同学的姓名、学校、专业、班级、 电话号码、通信地址、邮政编码等数据。
时间: 2023-07-04 22:21:49 浏览: 126
以下是一个简单的C++程序,用于建立同学通讯录文件。程序中使用了结构体来存储每个同学的信息,并将所有同学的信息写入一个文件中。你可以根据自己的需要进行修改,比如增加更多的字段或者实现其他功能。
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// 定义结构体,存储同学信息
struct Student {
string name;
string school;
string major;
string cls;
string phone;
string address;
string zipcode;
};
int main() {
// 打开文件
ofstream ofs("students.txt");
// 输入同学信息,直到用户输入"quit"
while (true) {
cout << "请输入同学信息(姓名 学校 专业 班级 电话号码 通信地址 邮政编码),输入 quit 结束:" << endl;
string name, school, major, cls, phone, address, zipcode;
cin >> name;
if (name == "quit") {
break;
}
cin >> school >> major >> cls >> phone >> address >> zipcode;
// 创建结构体
Student s = {name, school, major, cls, phone, address, zipcode};
// 将结构体写入文件
ofs << s.name << " " << s.school << " " << s.major << " " << s.cls << " " << s.phone << " " << s.address << " " << s.zipcode << endl;
}
// 关闭文件
ofs.close();
return 0;
}
```
这个程序会将用户输入的同学信息写入一个名为 "students.txt" 的文件中,每一行代表一个同学的信息。你可以使用文本编辑器打开这个文件来查看其中的内容。
阅读全文