写一个personal类,有编号,姓名,省份证号码属性,并编写构造函数和析构函数,再编写一个student类继承personal类

用c++编写一个程序_百度知道
用c++编写一个程序
学生数据有编号。要求将编号,并作为学生数据操作类student和教师数据操作类teacher的基类、姓名输入和显示设计成一个类person,教师数据有编号、姓名、职称和部门编写一个学生和教师数据输入和显示程序、姓名、班号和成绩
要求用c++编
提问者采纳
&quot、姓名;)://b,&quot:&&class_number&&;//返回姓名;谢谢使用******************************************\n&cout&&return name,部门;&&&&&}};{&&&nbsp:class_number(cla_num);}&&//调用此函数用于输入编号与姓名、班号和成绩;deparment&iostream&gt;&&p1;&&cout&p1;&&setdata1();&&;编号: &//数据初始化.showdata2();//重置信息; &&&&nbsp,快好了;&的信息如下;{&);&//重置信息;setdata1()&&&nbsp: &quot,name(nam)&nbsp:title(t);{&nbsp.setdata2();;class student,姓名,写好后我会将代码献上:&{& & //学生所在的班号班号,int num,并作为学生数据操作类student和教师数据操作类teacher的基类;&&nbsp楼主稍等片刻;&nbsp.int main(){&{&&&请输入编号;cout&lt:&&&&#include&lt,deparment(d);//默认构造函数;&&p1;&,职称; &//默认构造函数;&&showdata1(),person(s1、职称和部门;showdata1()&}&person(int num.jpg" esrc="http.getname()&&quot。要求将编号;&cai_lei&&&&&&t1;//编号.showdata3();//自定义带参数的构造函数; &&&&cout&&&quot:&&&wuban& //姓名.请输入编号;&cout&&&&;&/*编写一个学生和教师数据输入和显示程序,person(& 部门: &quot:&&&&setdata2()&nbsp:&nbsp://b:number(num),姓名;cin&&的信息如下,student s1(&person(); &&cin&;&t1;&nbsp.getname()&{&&//重置信息; 成绩;&&string&gt:&&班号,班号;&&&showdata1();&cin&//默认构造函数;cout&s1;cout&lt,return 0;wang_fen&quot、姓名;t1;&cout&&&&&&cout&lt,中间用空格隔开:&&&}&}};showdata2()&s1.getname()&&{&nbsp:public person{string&&;string class_& &&wang_xiao_lei&cout&lt,用于数据的初始化&}&t1;title&cout&//自定义带参数的构造函数;//用于将编号和姓名显示,我正在帮你编; &&lt,string nam).showdata1(); &quot.getname()&lt,score(sco);//自定义带参数的构造函数;&//用于显示编号和姓名;s1;&nbsp:&,即用于将编号和姓名输入;);professor&}&p1;&&&lt;&//学生的成绩;&showdata3()&&lt:& //职称:&cout&cout&&的信息如下;&{&nbsp,;&number&的信息如下;}&&//部门;&public.showdata2();&.com/zhidao/pic/item/bba1cdd89dad66c2cec3fdfd0323ed,楼主也可以自己运行试一次;cout&string name.showdata1();&teacher(teacher();职称; &&nbsp.{&nbsp.jpg" />我想这个程序应该能帮到楼主了;&person p1(2012101://b;getname()&setdata3()&title&&的信息如下;&& &name&student(string cla_num,80;//数据的初始化,&quot.getname()&lt,nam)&nbsp,用于数据的初始化;&nbsp,学生数据有编号,2012102,只为能写得好一些哦;&&nbsp:&nbsp,花了一些时间编写,&quot.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="&&&class_number&{&nbsp: &quot: &&lt:&&&lt:#include&&&lt,用于数据的初始化;&&}&&nbsp;&cout&的信息如下;&nbsp.setdata3()、姓名输入和显示设计成一个类&&gt:<a href="cout&.hiphotos:public person{student();&&&//用于显示编号和姓名;,呵呵;setdata1():&score&lt,string nam);&nbsp,nam)&请输入编号与姓名;&//初始化班号与成绩.getname()&lt.&&&nbsp,中间用空格隔开.setdata1(),中间用空格隔开。 */class person{&lt.com/zhidao/wh%3D450%2C600/sign=d1de9daaddc77d91b43a7e2/bba1cdd89dad66c2cec3fdfd0323ed.showdata3():&nbsp。以下是代码;&nbsp,教师数据有编号;}};score,string nam);&gt:&s1;&姓名,string d.&teacher t1(&;endl,成绩;&/zhidao/wh%3D600%2C800/sign=978ccaa20/bba1cdd89dad66c2cec3fdfd0323&;&}我运行的结果如下;Ministry of Education&t1;number&gt
其他类似问题
2人觉得有用
为您推荐:
其他1条回答
有时间我给你弄你这个不难,我现在没时间,用到结构体了
大师,我急需呀
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在一个类中调用另一个类的构造函数。_百度知道
在一个类中调用另一个类的构造函数。
public class Score {
public double getMath() {
} public void setChinese(double chinese) {
this,String classer,当对Student类的构造函数进行调用时要怎么对score赋值,Score score); } public void setMath(double math) {
thispublic Student(S } public double getChinese() {
return chinese.math = math, double chinese.chinese = chinese
提问者采纳
年龄和分数,虽然形参通过引用可以赋值,不要反过来去赋值形参,实际上是你把顺序弄反了不要这么规划,然后通过student的构造函数创建student对象,student对象创建之前先要通过学分管理程序得到Score对象,流程混乱,类的工作只赋值维护自己相关的数据访问(读取和设置以及相关事务处理),但不负责数据来源,学生对象不应该负责其成员对象的赋值工作;学生&quot。 想必你的student类包含姓名;的数据对象,而分数又包含各类学科、年龄等数据,这些对象或信息属于student的属性,然后传递给student类的对象,类的有参构造函数用来接收数据初始化类成员的。 也就是说。 Score负责保存和提供学科分数。这些工作应该由与学生管理业务相关的代码完成,而是由管理科目学分的业务代码赋值,本身也不应该负责数据来源。而不是让student去赋值给Score对象,但是这种规划会造成逻辑不清,以及学生管理代码获得姓名,而student本身是个关于&quot
提问者评价
这样说,确实也对 o(* ̄▽ ̄*)o
其他类似问题
为您推荐:
构造函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c++复习题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢C++面向对象程序设计习题解答与上机指导(第二版)源程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
广东.NET开发程序员
评价文档:
喜欢此文档的还喜欢
C++面向对象程序设计习题解答与上机指导(第二版)源程序
C&#8203;+&#8203;+&#8203;面&#8203;向&#8203;对&#8203;象&#8203;程&#8203;序&#8203;设&#8203;计&#8203;习&#8203;题&#8203;解&#8203;答&#8203;与&#8203;上&#8203;机&#8203;指&#8203;导&#8203;(&#8203;第&#8203;二&#8203;版&#8203;)&#8203;源&#8203;程&#8203;序
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢一道C++编程题 求解答 自己做的&br/&定义一个人员类Person,包括姓名、编号、性别等数据成员和用于输入、输出的成员函数,在此基础上派生出学生类Student类(增加成绩)和教师类Teacher(增加教龄),并实现对学生和教师信息的输入和输出。
一道C++编程题 求解答 自己做的定义一个人员类Person,包括姓名、编号、性别等数据成员和用于输入、输出的成员函数,在此基础上派生出学生类Student类(增加成绩)和教师类Teacher(增加教龄),并实现对学生和教师信息的输入和输出。
补充:#include&iostream&
class Person{protected:&char name[10];&char sex[3];&
public:&//Person(char n,char s,int m)&//{n=sex=s;num=m;}
&Person(char nm[],char sx[],int nu):num(nu)&{strcpy(name,nm);strcpy(sex,sx);}&&& &char Inputname(char nm[])&{ &&&&cout&&"请输入姓名"&&&&cin&&&&&& strcpy(name,nm);&}&&char Inputsex(char sx[])&&{&&cout&&"请输入性别"&&&&cin&&&&&& strcpy(sex,sx);&}&&&& &int Inputnum(int nu)&&{&&cout&&"请输入学号"&&&&cin&& num=&}
&const char*GetName()const{}&const char*GetSex()const{}&int GetNum()const{}
&void Show()
void Person::Show() const{&cout&&"姓名:"&&name&&&cout&&"性别:"&&sex&&&cout&&"学号:"&&num&&}
class Student:public Person{protected:&
public:&Student(int c,char nm[],char sx[],int nu):Person(nm,sx,nu),chengji(c){}&&& &int Inputchengji(int c)&&{&&cout&&"请输入成绩"&&&&cin&&c; chengji=c;&}&&&&& int Getchengji()const{}&&&&& void Show()};
void Student::Show() const{&cout&&"成绩:"&&chengji&&&Person::Show();}
class Teacher:public Person{protected:&
public:&Teacher(int a,char nm[],char sx[],int nu):Person(nm,sx,nu),age(a){}&&& &int InputAge(int a)&&{&&cout&&"请输入教龄"&&&&cin&&a; age=a;&}&&&&& int GetAge()const{}&&&&& void Show()};
void Teacher::Show() const{&cout&&"教龄:"&&age&&&Person::Show();}
int main(){&Person p();&p.I&p.I&p.I&p.show();
&Student&s;&s.Inputchengji();&p.Inputname();&p.Inputsex();&p.Inputnum();&p.show();&&Teacher&t;&t.Inputage();&p.Inputname();&p.Inputsex();&p.Inputnum();&p.show();
&system("PAUSE");&return 0;}
我感觉我下面主函数可能出了问题 可是改了很多次都不知道哪里有问题 求大神
错误提示如下:
:\Documents and Settings\Administrator\桌面\Cpp1.cpp(108) : error C2228: left of '.Inputname' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(109) : error C2228: left of '.Inputsex' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(110) : error C2228: left of '.Inputnum' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(111) : error C2228: left of '.show' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(113) : error C2512: 'Student' : no appropriate default constructor availableC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(114) : error C2660: 'Inputchengji' : function does not take 0 parametersC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(115) : error C2228: left of '.Inputname' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(116) : error C2228: left of '.Inputsex' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(117) : error C2228: left of '.Inputnum' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(118) : error C2228: left of '.show' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(120) : error C2512: 'Teacher' : no appropriate default constructor availableC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(121) : error C2039: 'Inputage' : is not a member of 'Teacher'&&&&&&& C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(81) : see declaration of 'Teacher'C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(122) : error C2228: left of '.Inputname' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(123) : error C2228: left of '.Inputsex' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(124) : error C2228: left of '.Inputnum' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(125) : error C2228: left of '.show' must have class/struct/union typeError executing cl.exe.
Cpp1.exe - 16 error(s), 0 warning(s)
虫虫 发表于
上面的字符指针赋值写错了,用stcpy
提问者 的感言:真心佩服你,谢谢!谢谢! 相关知识
其他回答 (10)
@黄瓜 交给你了
不知道,能不能看得懂。初学者,估计有压力哈。
上面的字符指针赋值写错了,用strcpy
我也不会哦。
问问& &如果要将输入的人员信息保存成为TXT文本&&那又怎样做呢?
问问 如果要将输入的人员信息保存成为TXT文本 那又怎样做呢?
随便拆拆嘛,不可能每次都找别人吧!
虫虫 发表于
不知道,能不能看得懂。初学者,估计有压力哈。
确实觉得挺复杂的!话说大神们为什么都写那么复杂的程序呀?
确实觉得挺复杂的!话说大神们为什么都写那么复杂的程序呀?
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号

我要回帖

更多关于 构造函数和析构函数 的文章

 

随机推荐