XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


小菜鸟遇难题,前辈们帮帮忙!

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: 小菜鸟遇难题,前辈们帮帮忙!  
 
ainideguo
小水手
Rank: 1



UID 1325
精华 0
积分 6
帖子 6
阅读权限 10
注册 2005-12-9
状态 离线
小菜鸟遇难题,前辈们帮帮忙!

请前辈帮帮忙,最近看C++看到了类与对象,就编了个程序,要求设计一个用于人事管理的“人员”类,要抽象出所有类型人员都具有的属性-----编号、性别、出生日期、身份证号。其中出生日期定义为一个日期类内嵌子对象,用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、带默认型参值的成员函数、组合。我凭理解试写了一下,不过没用到析构函数,不知道该怎么用,编的程序也有错误,前辈帮我看看哪里错了啊。万分感激!!!!

#include<iostream.h>
#include<stdlib.h>       
class birthday
        {private :
                int month,day,year;
        public :
                class(int m,int d,int y){month=m;day=d;year=y;}
                void show();
                void in();
        };
        void birthday::show()
        {cout<<month<<":"<<day<<":"<<year<<endl;
        }
        void birthday::in()
        {        cout<<"请按照月,日,年的顺序输入出生年月日"<<endl;
                cin>>month>>day>>year;
        }
class people
        {private :
                int num,id,value;char sex;class birthday;
         public :
                 people(int a,char b,class c,int d);        //默认无形参构造函数
                 output(void);        //显示人员信息
                 void input();        //人员信息的登入操作
        };
                people::people(int a,char b,class c,int d)
        {value=0;num=a;sex=b;birthday=c;id=d;
        }
                people:utput(void)
        {
                if(value==0)
                {cout<<"没有数据输入!"<<endl;
                exit(1);
                }
                cout<<"编号"<<":"<<num<<endl;
                cout<<"性别"<<":"<<sex<<endl;
                cout<<"出生日期"<<":"<<birthday<<endl;
                cout<<"身份证号"<<":"<<id<<endl;
        }
                void people::input()
        {                value++;
                        cout<<"请输入人员编号:"<<endl;
                        cin>>num>>endl;
                        cout<<"请输入人员性别:"<<endl;
                        cin>>sex>>endl;
                        cout<<"请输入人员出生年月日:"<<endl;
                        cin>>birthday.in>>endl;
                        cout<<"请输入人员身份证号码:"<<endl;
                        cin>>id>>endl;
        }
       
void main()
{
         people.input();
         people.output();
}

[ Last edited by ainideguo on 2005-12-10 at 22:41 ]
2005-12-10 22:39#1
查看资料  Blog  发短消息  顶部
 
mroske
小水手
Rank: 1



UID 1353
精华 0
积分 4
帖子 4
阅读权限 10
注册 2005-12-12
状态 离线
birthday

people(int a,char b,class c,int d); // error "class c"
people(int a,char b,birthday c,int d);
2005-12-12 18:42#2
查看资料  Blog  发短消息  顶部
 
ainideguo
小水手
Rank: 1



UID 1325
精华 0
积分 6
帖子 6
阅读权限 10
注册 2005-12-9
状态 离线
好象还是不行

谢谢,不过还是不行啊。。
2005-12-14 13:24#3
查看资料  Blog  发短消息  顶部
 
mroske
小水手
Rank: 1



UID 1353
精华 0
积分 4
帖子 4
阅读权限 10
注册 2005-12-12
状态 离线
private :
       int num,id,value;char sex;class birthday; // error "class birthday" 只声明不定义
cout<<"编号"<<":"<<num<<endl;
                cout<<"性别"<<":"<<sex<<endl;
                cout<<"出生日期"<<":"<<birthday<<endl;  // 出错
                cout<<"身份证号"<<":"<<id<<endl;
2005-12-14 14:42#4
查看资料  Blog  发短消息  顶部
 
ainideguo
小水手
Rank: 1



UID 1325
精华 0
积分 6
帖子 6
阅读权限 10
注册 2005-12-9
状态 离线
谢谢:—)

谢谢了!!
2005-12-19 12:58#5
查看资料  Blog  发短消息  顶部
 
雷诺
小水手
Rank: 1



UID 2647
精华 0
积分 24
帖子 24
阅读权限 10
注册 2006-4-5
来自 广州
状态 离线
class birthday
        {private :
                int month,day,year;
        public :
                class(int m,int d,int y){month=m;day=d;year=y;}
                void show();
                void in();
        };
        void birthday::show()
        {cout<<month<<":"<<day<<":"<<year<<endl;
        }
        void birthday::in()
        {        cout<<"请按照月,日,年的顺序输入出生年月日"<<endl;
                cin>>month>>day>>year;
        }
class people
        {private :
                int num,id,value;char sex;class birthday;//int birthday
         public :
                 people(int a,char b,class c,int d);        //int birthday
                 output(void);         //output无返回类型也无定义
                 void input();        //人员信息的登入操作
        };
                people::people(int a,char b,class c,int d)
        {value=0;num=a;sex=b;birthday=c;id=d;
        }
                people:utput(void)
        {
                if(value==0)
                {cout<<"没有数据输入!"<<endl;
                exit(1);
                }
                cout<<"编号"<<":"<<num<<endl;
                cout<<"性别"<<":"<<sex<<endl;
                cout<<"出生日期"<<":"<<birthday<<endl;
                cout<<"身份证号"<<":"<<id<<endl;
        }
                void people::input()
        {                value++;
                        cout<<"请输入人员编号:"<<endl;
                        cin>>num>>endl;
                        cout<<"请输入人员性别:"<<endl;
                        cin>>sex>>endl;
                        cout<<"请输入人员出生年月日:"<<endl;
                        cin>>birthday.in>>endl;
                        cout<<"请输入人员身份证号码:"<<endl;
                        cin>>id>>endl;
        }
        
void main()
{
         people.input();//people系个类名..吴系对象(无对象)
         people.output();
}
2006-4-7 04:05#6
查看资料  Blog  发短消息  ICQ 状态  顶部
 
沙锋
小水手
Rank: 1



UID 30030
精华 0
积分 3
帖子 3
阅读权限 10
注册 2007-4-30
来自 广东
状态 离线
#include<iostream>
using namespace std;
#include<stdlib.h>
#include<string>      
class birthday
{
private :
        int month,day,year;
public :
        birthday();
    birthday(int m,int d,int y){month=m;day=d;year=y;}
    void show();
    void in();
};

birthday::birthday()
{
        month=0;
        day=0;
        year=0;
}

void birthday::show()
{
        cout<<month<<":"<<day<<":"<<year<<endl;
}
void birthday::in()
{      
//        cout<<"请按照月,日,年的顺序输入出生年月日"<<endl;
    cin>>year>>month>>day;
}


class people
{
private :
        int num;int value;int id;string sex; birthday birth;
public :
        people(){}
    people(int a,string b,birthday c,int d);        //默认无形参构造函数
    void output();        //显示人员信息
    void input();            //人员信息的登入操作
       
};


people::people(int a,string b,birthday c,int d)
{
        value=0;
        num=a;
        sex=b;
        c.in ();
        id=d;
}


void people:utput()
{
                   cout<<endl;
                   if(value==0)
           {
                           cout<<"没有数据输入!"<<endl;
                exit(1);
           }
           cout<<"编号"<<":"<<num<<endl;
           cout<<"性别"<<":"<<sex<<endl;
                   cout<<"出生日期"<<"=";
                   birth.show ();
                   cout<<"身份证号"<<":"<<id<<endl;
}
          
void people::input()
{  
                           value++;
               cout<<"请输入人员编号:";
                           cin>>num;
               cout<<"请输入人员性别:";
                           cin>>sex;
                           cout<<"请输入人员出生年月日:";
               birth.in();
                           cout<<"请输入人员身份证号码:";
                           cin>>id;
                           
}
        
void main()
{
        people p;
    p.input();
    p.output();
}


沙锋
2007-4-30 04:24#7
查看资料  访问主页  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-12-2 20:41 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver