博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于构造函数的一点理解
阅读量:5153 次
发布时间:2019-06-13

本文共 1969 字,大约阅读时间需要 6 分钟。

source code:

base class:

class persion 

{
protected:
 string _name,_sex,_birthday,_number;
 int _age;
public:
 persion(string st_name,string st_sex,string st_birthday,int st_age,string st_number);
 persion(){}
 virtual bool SearchData(string studentnumber,string name)=0; 

 void DisplayData();  };

derived class:

class Student:virtual public persion

{
private:

 string _major;

 string _electiveslesson;
 int _electivessore;  
public: 
 int basesore[3];
 Student(){}
 Student(string st_name,string st_sex,string st_birthday,int st_age,string st_number);//report student information
 Student(string st_major,int st_chinese,int st_math,int st_english,string st_electiveslesson,int st_electivessore);
      
 bool SearchData(string studentnumber,string name);    
 void DisplayStudentData();         };

Student::Student(string st_name,string st_sex,string st_birthday,int st_age,string st_number)

:persion(st_name,st_sex,st_birthday,st_age,st_number)
{
}
Student::Student(string st_major,int st_chinese,int st_math,int st_english,string st_electiveslesson,int st_electivessore)
{  
 
 _major= st_major;
 basesore[0]=st_chinese;
 basesore[1]=st_math;
 basesore[2]=st_english;
 _electiveslesson=st_electiveslesson;
 _electivessore=st_electivessore;
}

bool Student::SearchData(string studentnumber,string name)  

{
 if(string(name)==string(_name)||string(studentnumber)==string(_number))
 {                        
  cout<<"search success!"<<endl;
  return true;
 }
 else
  return false;
void Student::DisplayStudentData()            
{
 cout<<"major\t"<<"Chinese\t"<<"math\t"<<"English\t"<<"elective\t"<<"elective score"<<endl;
 cout<<_major<<"\t";
 for(int i=0;i<3;i++)
  cout<<basesore[i]<<"\t ";
 cout<<_electiveslesson<<"\t\t"<<_electivessore<<endl;
}

  case 1:

       {
        cout<<"Please input number,name: ";
        cin>>number>>name;
                          for(x=0;x<st_num;x++)
        {
         if (st_infor[x].SearchData(number,name)==true)
         {
          st_infor[x].DisplayData();
          score_infor[x].DisplayStudentData();
          break;
         }
        
         }
         if(x==st_num)
         cout<<"search no report!"<<endl;
        break;
          }

转载于:https://www.cnblogs.com/batman425/p/3171980.html

你可能感兴趣的文章
2018-2019-1 20165231《信息安全系统设计基础》第二周学习总结
查看>>
iOS之文本属性Attributes的使用
查看>>
从.Net版本演变看String和StringBuilder性能之争
查看>>
Excel操作 Microsoft.Office.Interop.Excel.dll的使用
查看>>
XlFileFormat
查看>>
Windows消息机制(转)1
查看>>
大话设计模式-职责链模式
查看>>
解决Ubuntu下博通网卡驱动问题
查看>>
Oracle中的instead of触发器
查看>>
【bzoj2788】Festival
查看>>
执行gem install dryrun错误
查看>>
Java SE之正则表达式一:概述
查看>>
HTML5简单入门系列(四)
查看>>
实现字符串反转
查看>>
转载:《TypeScript 中文入门教程》 5、命名空间和模块
查看>>
苹果开发中常用英语单词
查看>>
[USACO 1.4.3]等差数列
查看>>
Shader Overview
查看>>
Reveal 配置与使用
查看>>
Java中反射的学习与理解(一)
查看>>