posts - 296,comments - 1,views - 2944

一.问题描述

定义描述的教师的结构体,依次包含如下属性,工号(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   leapss  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示