请指点。。学生党,编写了一个程序,却怎样也过不了。
#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文件呢?真心求教!