标题:新人求指导,学生党一个,写的程序一直过不了,想知道问题在哪里
只看楼主
IB_
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-10-20
结帖率:33.33%
 问题点数:0 回复次数:0 
新人求指导,学生党一个,写的程序一直过不了,想知道问题在哪里
#include<iostream>
#include<fstream>
#include<iomanip>
#if ! defined(BANK_H)
#define BANK_H
using namespace std;

class common            //基类普通成员      
{
public:
    Common(int num,char *pname,double money);
    void Display();
    void modify(double money);
    void chang();
    void add();
    void shanqu();
protected:
    int num;
    char name[10];
    float money;
};

class vip:public common             //派生类vip
{
public:
    vip(int num,char *pname,double money,double jifen);
    void ShowMenu();
    void Display();   
    void save();
    void integral(double jifen);
    void chang();
    void add();
    void shanqu();
private:
    float jifen;
};

void vip::ShowMenu()
{
    cout<<"\t********************\n"<<endl;
    cout<<'\t'<<"1.打印出所有用户信息"<<endl;
    cout<<'\t'<<"2.更新用户信息"<<endl;
    cout<<'\t'<<"3.添加用户信息"<<endl;
    cout<<'\t'<<"4.删除用户信息"<<endl;
    cout<<'\t'<<"5.退出程序"<<endl;
    cout<<"\t********************\n请选择"<<endl;
}
vip::vip(int num,char *pname,double money,double jifen)      //用户信息
{
    int number=num;
    char Name=*pname;
    double Money=money;
    double Jifen=jifen;
}
void vip::Display()              //打印用户信息
{
    cout<<"num"<<num<<'\t';
    cout<<"name"<<name<<'\t';
    cout<<"money"<<money<<'\t';
    cout<<"jifen"<<jifen<<'\t';
}
void vip::save()                 //输出到文件
{
    ofstream ostrm;
    ostrm.open("bank.doc");
    ostrm<<num<<'\n'<<name<<'\n'<<money<<'\n'<<jifen<<endl;
    ostrm.close();

    ifstream istrm("bank.dat");
    int n;
    double d;
    istrm>>n>>d;
    cout<<n<<","<<d<<endl;
    istrm.close();
}
void vip::integral(double jifen)           //积分
{
    if(money>100000)
        jifen=money/10;
    else(money<100000)
        jifen=NULL;
}
void vip::chang()
{
    char name[20];
    cout<<"请输入要修改的人的姓名!"<<endl;cin>>name;
    if()
}
int main()
{
    //char x;
    vip f1;         这里一直不能过,为什么不能使用派生的函数?改成vip*f1 f1->ShowMenu  f1->save 为什么又不行
    f1.ShowMenu;
    f1.save;

    //cout<<setiosflags(ios::left)<<setw(8)<<"num"<<setw(8)<<"name"<<setw(8)<<"money"<<setw(8)<<"jifen"<<endl;
   
    return 0;
}
#endif

题目是:编写一个管理银行用户,普通成员存入超多10万就可以变成VIP成员,VIP成员有积分,每10一个积分,还要实习输出文件,修改、增加、删除信息的功能。

现在我编了大概要写的功能,在写了构造函数后就不会写主函数了,一直过不了,积分那里也有问题,改了半天也改不出来,还有输出文件,我明明写了两个文件,为什么却只可以输出doc文件,而不可以输出dat文件呢?真心求教!
搜索更多相关主题的帖子: include public double common modify 
2013-06-19 11:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-415518-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.415786 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved