设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1948|回复: 1
打印 上一主题 下一主题

[求助]请帮我改进下该系统

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 02:05:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何做到对指定账户进行存款、取款操作。
#include<iostream>
#include<fstream>//输入/输出文件流类
#include<iomanip>
#include<string>
using namespace std;
static int n=0;
class Time{
protected:
int year,month,day;
public:
inline void print(){
cout<<setfill('0');
cout<<"建立帐户时间:"<<setw(4)<<year<<"-"<<setw(2)<<month<<endl;
}
};
//************************帐户用户信息类************************
class User:public Time{public:
void getdata();
void show();
void compair(string a);
int delet(string a);
protected:
char name[10];
char number[5];
char sid[9];
char money[10];
};
void User::getdata(){
cout<<"输入用户姓名,身份证,帐号,建立帐户时间(年,月),帐户金额:";
cin>>name>>number>>sid>>year>>month>>money;
}
void User::show(){
cout<<"用户姓名:"<<name<<endl;
cout<<"身份证:"<<number<<endl;
cout<<"帐号:"<<sid<<endl;
cout<<"帐户金额:"<<money<<endl;
}
void User::compair(string a){
int j=0;
for(int k=0;k<a.length();k++){
if(name[k]==a[k]){
j++;
}
}
if(j==a.length()){
show();
print();
}
}
int User::delet(string a){
int j=0;
string f="已经删除";
for(int k=0;k<a.length();k++){
if(name[k]==a[k]){
j++;
}
}
if(j==a.length()){
for(int m=0;m<10;m++){
name[m]=f[m];
number[m]=f[m];
sid[m]=f[m];
money[m]=f[m];
}
year=0;
month=0;
return 1;
}
else return 2;
}
//************************功能界面的功能类***********************
class Fun{
public:
Fun(){
fstream file("file.txt");
if(file.fail()){
cout<<"file doesn't exist,please set it.";
ofstream file("file.txt");
file.close();
}
file.close();
}
void fun(){
int m;
cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;
cout<<"* *"<<endl;
cout<<"* 1:添加帐户信息 *"<<endl;
cout<<"* 2:修改帐户信息 *"<<endl;
cout<<"* 3:显示帐户信息 *"<<endl;
cout<<"* 4:查找帐户信息 *"<<endl;
cout<<"* 5:删除帐户信息 *"<<endl;
cout<<"* 退出请输入其他任意字符 *"<<endl;
cout<<"* *"<<endl;
cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;
cout<<"****** 请输入要操作序号(input 1/2/3/4/5/6)*******"<<endl;
cin>>m;
switch(m){
case 1:input();break;
case 2:correct();break;
case 3:output();break;
case 4:find();break;
case 5:del();break;
}
}
void input();
void output();
void correct();
void find();
void del();
};
void Fun::input(){
int l;
User A;
A.getdata();
fstream output("file.txt",ios::binary|ios::app|ios::in|ios::out);
output.write((char*)&A,sizeof(A));
output.close();
cout<<"按1返回上一单元,按0继续录入:"<<endl;
cin>>l;
if(l==1){
fun();
}
else if(l==0){
cout<<"请继续输入:"<<endl;
input();
}
}
void Fun::output(){
int l;
User B;
fstream input("file.txt",ios::binary|ios::in|ios::out);
while(!input.eof()){
input.seekg(n*sizeof(B));
input.read((char*)&B,sizeof(B));
cout<<n+1<<":";
B.show();
B.print();
n++;
}
n=0;
input.close();
cout<<"按1返回上一单元"<<endl;
cin>>l;
if(l==1){
fun();
}
}
void Fun::correct(){
int m,l;
cout<<"请输入要修改第几个帐户:";
cin>>m;
User C;
C.getdata();
fstream output("file.txt",ios::binary|ios::in|ios::out);
output.seekp(sizeof(C)*(m-1),ios::beg);
output.write((char*)&C,sizeof(C));
output.close();
cout<<"按1返回上一单元,按0继续修改"<<endl;
cin>>l;
if(l==1){
fun();
}
else if(l==0){
correct();
}
}
void Fun::find(){
int p=0,l=0;
string t;
User D;
cout<<"输入要查找的用户姓名:"<<endl;
cin>>t;
fstream output("file.txt",ios::binary|ios::in|ios::out);
while(!output.eof()){
output.seekg(sizeof(D)*p);
output.read((char*)&D,sizeof(D));
D.compair(t);
p++;
}
cout<<"按1返回上一单元,按0继续查找"<<endl;
cin>>l;
if(l==1){
fun();
}
else if(l==0){
find();
}
}
void Fun::del(){
int q=0,l=0;
string s;
cout<<"请输入要删除的用户姓名:";
cin>>s;
User E;
fstream output("file.txt",ios::binary|ios::in|ios::out);
while(!output.eof()){
output.seekg(sizeof(E)*q);
output.read((char*)&E,sizeof(E));
if(E.delet(s)==1){
output.close();
fstream input("file.txt",ios::binary|ios::in|ios::out);
input.seekp(sizeof(E)*q);
input.write((char*)&E,sizeof(E));
}
q++;
}
cout<<"按1返回上一单元,按0继续删除"<<endl;
cin>>l;
if(l==1){
fun();
}
else if(l==0){
del();
}
}
void main(){
cout<<"* * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;
cout<<"* *"<<endl;
cout<<"* 欢迎来到银行帐户管理系统 *"<<endl;
cout<<"* *"<<endl;
cout<<"* * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;
Fun a;
a.fun();
cout<<"* * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;
cout<<"* *"<<endl;
cout<<"* 谢谢使用该系统! *"<<endl;
cout<<"* *"<<endl;
cout<<"* * * * * * * * * * * * * * * * * * * * * * * * *"<<endl;
}
2#
发表于 2009-11-4 02:05:18 | 只看该作者
帮下忙啊,怎么在里面实现存取功能啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 02:38 , Processed in 0.106754 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表