一.问题描述
定义描述的教师的结构体,依次包含如下属性,工号(int型),姓名(string型),性别(char型),用户输入整数N,描述需要输入教师信息的个数,之后依次输入教师信息,并将教师信息写入工程目录下teacher.dat文件中,以二进制的形式写入
【输入形式】
N值
第1个教师的工号 姓名 性别
第2个教师的工号 姓名 性别
。。。
第N个教师的工号 姓名 性别
【输出形式】
teacher.dat文件,N个教师信息,二进制形式
二.设计思路
三.流程图
四.伪代码
1
五.代码实现
1#include <iostream>
#include <fstream>
using namespace std;
class Tercher
{
public:
string name;
int ID;
char sex;
};
string name;
int ID;
char sex;
int main()
{
ofstream ofs("D:\\VisualStudio2022\\teacher.dat", ios::out | ios::binary);
if (!ofs)
{
cout << "文件打开失败" << endl;
return 0;
}
int n;
cout << "输入教师数量:";
cin >> n;
for (int i = 0; i < n; i++)
{
Tercher t;
cin >> name >> ID >> sex;
t = { name,ID,sex };
ofs.write((const char*)&t, sizeof(t));
}
ofs.close();
return 0;
}
标签:教师,26,name,int,每日,ID,char,打卡,工号 From: https://www.cnblogs.com/leapssisbird/p/17410654.html