求助c++6.0,编一个简单的程序问题百出~
时间:2011-12-25
来源:互联网
/*定义一个基类Person,属性有姓名,性别,出生日期,派生出子类Student,
新增成员属性学号,专业,入学总成绩。成员函数自定。在main函数测试该类。*/
#include <iostream>
#include <iomanip>
using namespace std;
class Person //基类
{
char Name;
char Sex;
int Birthday;
public:
Person(char,char,int)
{cout<<"调用构造函数"<<endl;}
char getname(char name)
{return Name=name;}
char getsex(char sex)
{return Sex=sex;}
char getbirthday(int birthday)
{return Birthday=birthday;}
void show();
~Person(){
cout<<"调用析构函数"<<'\n';}
};
void Person::show()
{
int i;
i=Birthday;
cout<<"学生姓名:"<<Name<<endl;
cout<<"学生性别:"<<Sex<<endl;
cout<<"学生生日:"<<i/10000<<"年";
i=i%10000;
cout<<i<<"月";
i=i%100;
cout<<i<<"日";
}
class Student:public Person //派生类
{
char num;
char majoy;
int score[6];
public:
Student(char Name,char Sex,int Birthday,char num,char majoy,int score[6] ):Person(char Name,char Sex)
int i=0;
cout<<"请输入学生学号";
cin.get(num);
cout<<"请输入学生专业";
cin.get(majoy);
cout<<"请分别输入学生的5门入学成绩";
for(;i<5;i++)
{cout<<"请输入第"<<i+1<<"门功课成绩"<<setw(2);
cin>>score[i];}
system("cls");
void show(char,char,int);
};
void show(char num,char majoy,int score[])
{
int i,j=0;
i=Birthday;
cout<<"学生姓名:"<<Name<<endl;
cout<<"学生性别:"<<Sex<<endl;
cout<<"学生生日:"<<i/10000<<"年";
i=i%10000;
cout<<i<<"月";
i=i%100;
cout<<i<<"日";
cout<<"学号:"<<num<<endl;
cout<<"专业:"<<majoy<<endl;
cout<<"学生成绩为:"<<" ";
for(;j<5;j++)
{cout<<"第"<<j+1<<"门课的成绩:"<<socre[j];}
}
int main()
{
Student s1("辚","男",19921206);
return 0;
}
新增成员属性学号,专业,入学总成绩。成员函数自定。在main函数测试该类。*/
#include <iostream>
#include <iomanip>
using namespace std;
class Person //基类
{
char Name;
char Sex;
int Birthday;
public:
Person(char,char,int)
{cout<<"调用构造函数"<<endl;}
char getname(char name)
{return Name=name;}
char getsex(char sex)
{return Sex=sex;}
char getbirthday(int birthday)
{return Birthday=birthday;}
void show();
~Person(){
cout<<"调用析构函数"<<'\n';}
};
void Person::show()
{
int i;
i=Birthday;
cout<<"学生姓名:"<<Name<<endl;
cout<<"学生性别:"<<Sex<<endl;
cout<<"学生生日:"<<i/10000<<"年";
i=i%10000;
cout<<i<<"月";
i=i%100;
cout<<i<<"日";
}
class Student:public Person //派生类
{
char num;
char majoy;
int score[6];
public:
Student(char Name,char Sex,int Birthday,char num,char majoy,int score[6] ):Person(char Name,char Sex)
int i=0;
cout<<"请输入学生学号";
cin.get(num);
cout<<"请输入学生专业";
cin.get(majoy);
cout<<"请分别输入学生的5门入学成绩";
for(;i<5;i++)
{cout<<"请输入第"<<i+1<<"门功课成绩"<<setw(2);
cin>>score[i];}
system("cls");
void show(char,char,int);
};
void show(char num,char majoy,int score[])
{
int i,j=0;
i=Birthday;
cout<<"学生姓名:"<<Name<<endl;
cout<<"学生性别:"<<Sex<<endl;
cout<<"学生生日:"<<i/10000<<"年";
i=i%10000;
cout<<i<<"月";
i=i%100;
cout<<i<<"日";
cout<<"学号:"<<num<<endl;
cout<<"专业:"<<majoy<<endl;
cout<<"学生成绩为:"<<" ";
for(;j<5;j++)
{cout<<"第"<<j+1<<"门课的成绩:"<<socre[j];}
}
int main()
{
Student s1("辚","男",19921206);
return 0;
}
作者: abc516884932 发布时间: 2011-12-25
C/C++ code
#include <iostream> #include <iomanip> using namespace std; class Person //基类 { protected: char Name; char Sex; int Birthday; public: Person(char name,char sex,int birthday) {cout<<"调用构造函数"<<endl;} char getname(char name) {return Name=name;} char getsex(char sex) {return Sex=sex;} char getbirthday(int birthday) {return Birthday=birthday;} void show(); ~Person() {cout<<"调用析构函数"<<'\n';} }; void Person::show() { int i; i=Birthday; cout<<"学生姓名:"<<Name<<endl; cout<<"学生性别:"<<Sex<<endl; cout<<"学生生日:"<<i/10000<<"年"; i=i%10000; cout<<i<<"月"; i=i%100; cout<<i<<"日"; } class Student:public Person //派生类 { char Num; char Majoy; int Score[6]; public: Student(char name,char sex,int birthday,char num,char majoy,int score[6]):Person(name,sex,birthday) {//这边很乱,建议改改... int i=0; cout<<"请输入学生学号"; cin.get(num); cout<<"请输入学生专业"; cin.get(majoy); cout<<"请分别输入学生的5门入学成绩"; for(;i<5;i++) { cout<<"请输入第"<<i+1<<"门功课成绩"<<setw(2); cin>>score[i]; } } // system("cls"); void show(); }; void Student::show()//类外定义函数要加上所属的类 { int i,j=0; i=getbirthday(Birthday); cout<<"学生姓名:"<<getname(Name)<<endl; cout<<"学生性别:"<<getsex(Sex)<<endl; cout<<"学生生日:"<<i/10000<<"年"; i=i%10000; cout<<i<<"月"; i=i%100; cout<<i<<"日"; cout<<"学号:"<<Num<<endl; cout<<"专业:"<<Majoy<<endl; cout<<"学生成绩为:"<<" "; for(;j<5;j++) {cout<<"第"<<j+1<<"门课的成绩:"<<Score[j];}//score写错了 } int main() { int score[6]={60.0,60.0,60.0,60.0,60.0}; Student s1('L','M',19921206,50,'A',score);//char接受英文字符 return 0; }
作者: shenxinji 发布时间: 2011-12-25
都没说明啥问题,懒得看。
难道一定要让别人帮你编译?
难道一定要让别人帮你编译?
作者: JoeBlackzqq 发布时间: 2011-12-26
你有什么问题呢?
作者: Zoelov 发布时间: 2011-12-27
是啊 问题是什么至少贴出来撒
作者: ergouge 发布时间: 2011-12-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28