首页 > 其他分享 >每日打卡-26

每日打卡-26

时间:2023-05-17 23:22:17浏览次数:39  
标签:教师 26 name int 每日 ID char 打卡 工号

一.问题描述

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

相关文章

  • c++打卡第二十九天
    模板编程对于模板编程,写template<typenameT>一、函数模板编程1、编辑模板表明返回值T或者无返回值+函数名(T&变量) 2、例题描述请使用模板参数设计实现双倍功能函数,函数功能要求实现返回值为输入参数的两倍,函数参数应能适应整型、浮点型、双精度型等各种类型,返回值类型与......
  • [ABC269F] Numbered Checker
    [ABC269F]NumberedChecker题意有一个\(n\timesm\)的矩阵,有:\(a_{ij}=\begin{cases}(i-1)m+j&i+j\equiv0\pmod{2}\\0&i+j\equiv1\pmod{2}\end{cases}\)给定\(a,b,c,d\)问从\((a,c)\)到\((b,d)\)的数字和是多少。思路数学,我们可以发现,每一行可以表......
  • 5.16每日总结
    搭建python系统在桌面建立一个工作夹,然后每个章节都单独建立一个Python文件进行实验。比如可以新建一个pytips的目录,然后在该目录下,每个章节创建一个tips文件夹,里面创建对应的 .py 文件。......
  • 考研学习 | 每日回顾(2023年5月15日)
    昨天的考研数学笔记常用的极限两原则:拆分之后的所有式子都要有极限且只能在乘除法之间使用等价无穷小替换如果一个部分无法直接被化简计算,就尝试整体代换反三角函数arcsinx和arccosx的关系遇到三角函数问题时要知道:不同的三角函数之间可以相互转换......
  • 考研学习 | 每日回顾(2023年5月17日)
    昨天的考研数学笔记求解偏导数的时候一定要清楚当前谁是自变量:文内有小技巧求偏导时,函数的第一部分变量用1表示,第二部分变量用2表示......
  • 考研学习 | 每日回顾(2023年5月13日)
    昨天的考研数学笔记只对x求偏导时,y的值可以提前代入y不一定就是x的函数......
  • 26、java 中都有哪些引用类型?
    (1)强引用Java中默认声明的就是强引用,比如:Objectobj=newObject();obj=null;只要强引用存在,垃圾回收器将永远不会回收被引用的对象。如果想被回收,可以将对象置为null;(2)软引用(SoftReference)在内存足够的时候,软引用不会被回收,只有在内存不足时,系统才会回收软引用对象,如果回收......
  • 每日总结 5.17
    今日进行了python的学习。对于昨天的测试代码进行了分析学习。R7-1字典合并d1=eval(input())d2=eval(input())forkeyind2.keys():d1[key]=d1.get(key,0)+d2[key]t=list(d1.items())t.sort(key=lambdax:ord(x[0])iftype(x[0])==strelsex[0])......
  • 2654. 使数组所有元素变成 1 的最少操作次数(c++,gcd性质)
    题目链接:2654.使数组所有元素变成1的最少操作次数方法一:计算最短的gcd为1的子数组解题思路本题目标:使得所有的数组元素都变为\(1\),通过求相邻元素\(gcd\)将其赋值给一方的方式;思路:若想操作数最少,那么就是不为\(1\)的数\(x\)和1求\(gcd\),即\(x=gcd(x,1)\),......
  • 每日打卡,在比较字符的时候没必要非化成ascii值,直接比字符就行
    大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四14:04,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母 D,代表星期四;第2对相同的字符是 E ,那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、以及大......