1.每日打卡-12.每日打卡-2.13.每日打卡-2.24.每日打卡-35.每日打卡-5.26.每日打卡-5.17.每日打卡-4.28.每日打卡-4.19.每日打卡-11.210.每日打卡-11.111.每日打卡-1012.每日打卡-913.每日打卡-8.214.每日打卡-8.115.每日打卡-716.每日打卡-617.每日打卡-22.118.每日打卡-22.219.每日打卡-21.420.每日打卡-21.221.每日打卡-21.322.每日打卡-21.123.每日打卡-20.224.每日打卡-20.125.每日打卡-1926.每日打卡-1827.每日打卡-1728.每日打卡-1629.每日打卡-1530.每日打卡-1431.每日打卡-1332.每日打卡-1233.每日打卡-3334.每日打卡-3235.每日打卡-3136.每日打卡-3037.每日打卡-2938.每日打卡-2839.每日打卡-27
40.每日打卡-26
41.每日打卡-2542.每日打卡-24.243.每日打卡-24.144.每日打卡-23一.问题描述
定义描述的教师的结构体,依次包含如下属性,工号(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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结