一.问题描述

定义描述的教师的结构体,依次包含如下属性,工号(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;
}

 

posted on 2023-05-17 23:14  leapss  阅读(34)  评论(0)    收藏  举报