基本要求:实现储户开户、销户、存入、支出等活动。要求能查找储户的账户,实现存款、
取款、插入、删除等操作。具体功能如下:
(1)实现储户开户。
(2)实现储户销户。
(3)向某账户存款。
(4)从某账户取款。
(5)排序显示所有账户信息。
(6)查询某账户余额。
取款、插入、删除等操作。具体功能如下:
(1)实现储户开户。
(2)实现储户销户。
(3)向某账户存款。
(4)从某账户取款。
(5)排序显示所有账户信息。
(6)查询某账户余额。
(7)查询某账户交易记录。
#include<iostream>
#include<fstream>
#include<iomanip>
#include<string.h>
using namespace std;
#include<windows.h>
#define MAX 500
struct record
{
char name[20];
char cardno[20];
int card;
char money[20];
};
//用户类,包含用户的姓名,卡号,密码,账户余额
class account
{
public:
char name[50];
int card;
int password;
float balance;
account(){card=0;password=123456;balance=0;};
friend istream& operator >>(istream& in,account &temple);
friend ostream& operator <<(ostream& out,account &temple);
};
//重载输入运算符
istream& operator >>(istream& in,account &temple)
{
cout<<"姓名 卡号 密码 开户金额"<<endl;
in>>temple.name>>temple.card>>temple.password>>temple.balance;
cout<<endl;
return in;
}
//重载输出运算符
ostream& operator <<(ostream& out,account &temple)
{
out<<temple.name<<setw(8)<<temple.card<<setw(10)<<temple.password<<setw(8)<<temple.balance<<endl;
return out;
}
//显示所有账户的信息
void display(account user[],int total)
{
int i,j;
account templeuser;
if(total==0)
{
cout<<"无账户信息"<<endl<<endl;
}
else
{
cout<<"所有用户信息:"<<endl;
for(i=0;i<total-1;i++)
{
for(j=0;j<total-1-i;j++)
{
if(user[j].card>user[j+1].card)
{
templeuser=user[j];
user[j]=user[j+1];
user[j+1]=templeuser;
}
}
}
for(i=0;i<total;i++)
{
cout<<"姓名:"<<user[i].name<<' '<<"卡号:"<<user[i].card<<' '<<"密码:"<<user[i].password<<' '<<"余额:"<<user[i].balance<<"元"<<endl;
}
}
}
//查找卡号
int searchcard(account user[],int total,int templecard)
{
int i=0;
while((i<total)&&(user[i].card!=templecard))
{
i++;
}
if(i>total-1)
{
return -1;
}
else
{
return i;
}
}
int main()
{
system("color f3");
record c[MAX];
int i,total=0,templecard,k,m;
float money,templemoney;
account temple,user[MAX];
int select=0;
do
{
system("cls");
cout<<"*******************************"<<endl;
cout<<"* 活期储蓄账目管理系统 *"<<endl;
cout<<"*******************************"<<endl;
cout<<"*1--------------------储户开户*"<<endl;
cout<<"*2--------------------储户销户*"<<endl;
cout<<"*3------------------------存款*"<<endl;
cout<<"*4------------------------取款*"<<endl;
cout<<"*5------------显示所有账户信息*"<<endl;
cout<<"*6--------------------查询余额