| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 409 人关注过本帖
标题:[求助]请帮我改进下该系统
只看楼主 加入收藏
zgmfx11a
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-1-13
收藏
 问题点数:0 回复次数:1 
[求助]请帮我改进下该系统

如何做到对指定账户进行存款、取款操作。
#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;
}

搜索更多相关主题的帖子: 系统 改进 
2007-01-16 13:24
zgmfx11a
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-1-13
收藏
得分:0 
帮下忙啊,怎么在里面实现存取功能啊
2007-01-16 14:43
快速回复:[求助]请帮我改进下该系统
数据加载中...
 
   



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

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