+ -
当前位置:首页 → 问答吧 → 求助c++6.0,编一个简单的程序问题百出~

求助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;
}

作者: 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