基本要求:实现储户开户、销户、存入、支出等活动。要求能查找储户的账户,实现存款、
取款、插入、删除等操作。具体功能如下:(1)实现储户开户。(2)实现储户销户。(3)向某账户存款。(4)从某账户取款。(5)排序显示所有账户信息。(6)查询某账户余额。(7)查询某账户交易记录。
1 #include2 #include 3 #include 4 #include 5 using namespace std; 6 #include 7 #define MAX 500 8 9 struct record 10 { 11 char name[20]; 12 char cardno[20]; 13 int card; 14 char money[20]; 15 }; 16 17 //用户类,包含用户的姓名,卡号,密码,账户余额 18 class account 19 { 20 public: 21 char name[50]; 22 int card; 23 int password; 24 float balance; 25 account(){card=0;password=123456;balance=0;}; 26 friend istream& operator >>(istream& in,account &temple); 27 friend ostream& operator <<(ostream& out,account &temple); 28 }; 29 30 //重载输入运算符 31 istream& operator >>(istream& in,account &temple) 32 { 33 cout<<"姓名 卡号 密码 开户金额"< >temple.name>>temple.card>>temple.password>>temple.balance; 35 cout< user[j+1].card) 63 { 64 templeuser=user[j]; 65 user[j]=user[j+1]; 66 user[j+1]=templeuser; 67 } 68 } 69 } 70 for(i=0;i total-1) 86 { 87 return -1; 88 } 89 else 90 { 91 return i; 92 } 93 } 94 95 int main() 96 { 97 system("color f3"); 98 record c[MAX]; 99 int i,total=0,templecard,k,m;100 float money,templemoney;101 account temple,user[MAX];102 int select=0;103 do104 {105 system("cls");106 cout<<"*******************************"< >select;120 switch(select)121 {122 case 1:cout< <<"开户:"< >temple;125 i=0;126 while((i total-1)131 {132 user[total]=temple;133 system("cls");134 cout<<"您已经成功开户!"< <<"您的基本信息为:"< >templecard;167 k=searchcard(user,total,templecard);168 if(k==-1)169 {170 system("cls");171 cout<<"输入有误,账户不存在"< >templecard;209 k=searchcard(user,total,templecard);210 if(k==-1)211 {212 system("cls");213 cout<<"输入有误,账户不存在"< >money;220 user[k].balance=user[k].balance+money;221 system("cls");222 cout<<"您已经成功存入"< <<"元,卡上还余"< <<"元."< >templecard;248 k=searchcard(user,total,templecard);249 if(k==-1)250 {251 system("cls");252 cout<<"输入有误,账户不存在"< >money;259 if(user[k].balance >m;264 if(m==0)265 {266 cout< >templecard;332 k=searchcard(user,total,templecard);333 if(k==-1)334 {335 system("cls");336 cout<<"输入有误,账户不存在"< >templecard;349 k=searchcard(user,total,templecard);350 if(k==-1)351 {352 system("cls");353 cout<<"输入有误,账户不存在"< >c[i].name>>c[i].cardno>>c[i].card>>c[i].money;//从文件读取信息364 }365 system("cls");366 for(i=0;i