Person

article/2025/9/26 6:00:35

设计一个学校在册人员类(Person)。数据成员包括:身份证号(IdPerson),姓名(Name), 性别(Sex),生日(Birthday)和家庭住址(HomeAddress)。成员函数包括人员信息的录入 和显示。还包括构造函数与拷贝构造函数。设计一个合适的初始值。 解:本题为指出构造函数等的调用,加了一些提示语句。

#include<iostream>
#include<cstring>using namespace std;
enum Tsex{mid,man,woman};class Person
{char IdPerson[19];	//身份证号,18位数字char Name[20];	//姓名Tsex Sex;	//性别int Birthday;	//生日,格式1986年8月18日写作19860818 char HomeAddress[50];	//家庭地址
public:Person(char *,char *,Tsex,int,char *); Person(Person &);Person();~Person();void PrintPersonInfo();void inputPerson();//其他接口函数
};Person::Person(char *id,char *name,Tsex sex,int birthday,char *homeadd)
{cout<<"构造Person"<<endl; strcpy(IdPerson,id); strcpy(Name,name); Sex=sex;Birthday=birthday;strcpy(HomeAddress,homeadd);
}Person::Person()
{cout<<"缺省构造Person"<<endl;IdPerson[0]='\0';Name[0]='\0';Sex=mid; Birthday=0;HomeAddress[0]='\0';
}Person::Person(Person & Ps)
{cout<<"拷贝构造Person"<<endl; strcpy(IdPerson,Ps.IdPerson); strcpy(Name,Ps.Name); Sex=Ps.Sex; Birthday=Ps.Birthday;strcpy(HomeAddress,Ps.HomeAddress);
} 
Person::~Person()
{cout<<"析构Person"<<endl;
}void Person::inputPerson()
{ char ch; cout<<"请输入身份证号,18位数字:"<<endl; cin.getline(IdPerson,19); cout<<"请输入姓名:"<<endl; cin.getline(Name,20); cout<<"请输入性别m或w:"<<endl;cin>>ch;if(ch=='m') Sex=man; else Sex=woman; cout<<"请输入生日,格式1986年8月18日写作19860818:"<<endl; cin>>Birthday;cin.get();	//吸收回车符,否则地址输不进去 cout<<"请输入地址:"<<endl; cin.getline(HomeAddress,50);
}void Person::PrintPersonInfo()
{ int i; cout<<"身份证号:"<<IdPerson<<'\n'<<"姓名:"<<Name<<'\n'<<"性别:"; if(Sex==man)cout<<"男"<<'\n';else if(Sex==woman)cout<<"女"<<'\n';else cout<<" "<<'\n'; cout<<"出生年月日:"; i=Birthday; cout<<i/10000<<"年"; i=i%10000;cout<<i/100<<"月"<<i%100<<"日"<<'\n'<<"家庭住址:"<<HomeAddress<<'\n';
}int main()
{Person	Ps1("320102811226161","朱海鹏",man,19811226,"南京市黄浦路1号"), Ps2(Ps1),Ps3;Ps1.PrintPersonInfo();Ps2.PrintPersonInfo();Ps3.inputPerson();Ps3.PrintPersonInfo(); return 0;
}

运行结果!!!


http://chatgpt.dhexx.cn/article/wTj5UoEV.shtml

相关文章

Using an in-memory repository. Keys will not be persisted to storage.问题

记录一个问题&#xff1a; 2020-04-13 15:26:18.3489|Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository|WARN|Using an in-memory repository. Keys will not be persisted to storage. 2020-04-13 15:26:18.3577|Microsoft.AspNetCore.DataProtectio…

Persistence

str.strip()#删除多余空格 通过指定第二个参数来决定BIF open()用哪种模式打开文件 默认r参数读取 可以用w参数写入 默认输入方式为标准输出&#xff0c;若要改为输出到文件&#xff0c;用file指定 用w模式打开时&#xff0c;若文件不存在&#xff0c;则创建一个新文件 注意…

persevere的用法_词汇精选:persist的用法和辨析 - 英语讨论网

一、详细释义&#xff1a; v. 坚持&#xff1b;固执 [I] 例句&#xff1a; We must persist in taking the road of self reliance. 我们必须坚持自力更生的道路。 例句&#xff1a; If you persist in disregarding my advice, I shall wash my hands of the whole business. …

tomcat启动时报:IOException while loading persisted sessions: java.io.EOFException的解决方案

错误代码如下:严重: IOException while loading persisted sessions: java.io.EOFException java.io.EOFExceptionat java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2325)at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectI…

@Deprecated

Deprecated是java内置注解&#xff0c;此注解可以用在方法&#xff0c;属性&#xff0c;类上&#xff0c;表示不推荐程序员使用&#xff0c;但是还可以使用

detached entity passed to persist:***

detached entity passed to persist 翻译&#xff1a;翻译传递到持久化的分离实体。 错误提示&#xff1a; detached entity passed to persist: com.lzh.blog.po.Tag; nested exception is org.hibernate.PersistentObjectException: detached entity passed to persist: co…

Spring Boot进阶(26):Mybatis 中 resultType、resultMap详解及实战教学 | 超级详细,建议收藏

1. 前言🔥 今天,我要给大家讲一个我因前几天遇到的一个bug,由此为灵感而想跟大家分享这个东西,既专写一篇关于[ 如何正确使用resultType/resultMap ]的文章,具有很好的入门教学,希望能帮助更多小伙伴💯,不会因它们而犯低级错💥。 这将又会是干货满满的一期,全程无…

resultType(输出类型)

可输出的类型有四种&#xff1a;返回一般数据类型(单条)、JavaBean 类型(单条)、List类型(多条)、Map类型 ① 一般数据类型(单条) 比如要根据Id属性获得数据库中的某个字段值&#xff0c;示例&#xff1a; ② JavaBean 类型(单条) 比如根据某个字段获得数据库中的信息&#xff…

mysql resulttype map_Mybatis中的resultType和resultMap查询操作实例详解

resultType和resultMap只能有一个成立&#xff0c;resultType是直接表示返回类型的&#xff0c;而resultMap则是对外部ResultMap的引用&#xff0c;resultMap解决复杂查询是的映射问题。比如&#xff1a;列名和对象属性名不一致时可以使用resultMap来配置&#xff1b;还有查询的…

java中resulttype_ResultMap和ResultType在使用中的区别、MyBatis中Mapper的返回值类型

在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解 resultType:当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段…

resulttype和resultMap区别详解

目录 一、对象不同 1. resultMap 2. resultType 3. 分析 二、描述不同 1、resultMap 2、resulTtype 三、类型适用不同 一、对象不同 1. resultMap 如果查询出来的结果的列名和实体属性不一致&#xff0c;通过定义一个resultMap对列名和pojo属性名之间作一个映射关系&…

MyBatis查询结果resultType返回值类型详细介绍

一、返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值。 mapper 接口&#xff1a; // 根据 id 获得数据库中的 username 字段的值String getEmpNameById(Integer id); SQL 映射文件&#xff1a; <!-- 指定 resultType 返回值类型时 String 类型的&#xff0c…

Mybatis ResultType处理返回类型

目录 1. 使用resultType返回List 2. 使用resultType返回单个对象 3. 使用resultType返回List&#xff0c;适用于多表查询返回结果集 4. 使用resultType返回Map&#xff0c;适用于多表查询返回单个结果集,object> 1. 使用resultType返回List<T> Mapper.xml <se…

详解Mybatis中的resultType和resultMap

resultType和resultMap是Mybatis基于xml配置开发过程中sql语句所在标签的一种属性&#xff0c;它们的特性如下&#xff1a; 1. resultType&#xff1a;该属性是为了配置mybatis查询的返回结果类型&#xff0c;如果返回值类型是整型数据&#xff0c;该属性处可以配置int&#x…

redis的incr+expire的坑

背景 用户需要进行ocr识别&#xff0c;为了防止接口被刷&#xff0c;这里面做了一个限制(每分钟调用次数不能超过xxx次)。 经过调研后&#xff0c;决定使用redis的incr和expire来实现这个功能 说明&#xff1a;以下代码使用golang实现 第一版代码 // 执行ocr调用 func (o *ocr…

AMBA-AXI(一)burst 传输-INCR/WRAP/Fixed

&#x1f4a1; Note&#xff1a; 本文是根据AXI协议IHI0022F_b_amba_axi_protocol_spec.pdf&#xff08;issue F&#xff09;整理的。 主要是分享AXI3.0和4.0部分。 如果内容有问题请大家在评论区中指出&#xff0c;有补充或者疑问也可以发在评论区&#xff0c;互相学习 &#…

redis中的incr和incrBy

今天遇到这样几个例子&#xff0c;(1)闸机上传一条交易数据时&#xff0c;接收流水号&#xff08;不是主键&#xff09;就在原来基础上自增&#xff0c;并且每天更换。(2)每次上传出站交易数据&#xff0c;闸机都要累计交易金额。 这两个例子都可以用incrBy&#xff0c;或是例…

Redis爬坑记(一):incr命令和expire命令的误区

关注公众号要实现的功能&#xff1a;限制用户的每分钟的访问次数一个有严重bug的代码&#xff1a;每次访问来了&#xff0c;就执行代码块二&#xff0c;当第一次访问&#xff0c;就走else语句&#xff0c;设置当前用户的次数为1&#xff0c;且设置该key的有效期是一分钟。 在一…

Redis INCR命令

路人甲&#xff1a;嘿&#xff0c;兄弟&#xff0c;知不知道redis的incr命令怎么用&#xff1f; 路人丙&#xff1a;啥&#xff1f;你这都不知道&#xff0c;不就是将key值增1嘛&#xff1f; 路人甲&#xff1a;可以一直一直一直加吗&#xff1f; 路人丙&#xff1a;…… 下图是…

《Redis系列第三篇、incr与decr使用|CSDN创作打卡》

incr与decr的效率要高于set操作&#xff0c;故而个人在开发过程中用作高并发的时候的限制器&#xff0c;效果非常nice的。 接下来看看具体用法与官方解释啊。 incr自增将存储的key数字加一 使用方法 incr testNum incr testNum incr testNum incr testNum incr testNum incr …