《C++程序设计》
课程设计说明书
题 目 个人信用卡管理系统的设计
学 号 1167111103
姓 名 马小强
指导教师 周李涌
日 期 2013-01-05
内蒙古科技大学课程设计任务书
课程名称 C++语言课程设计
设计题目 个人信用卡管理系统的设计
指导教师 周李涌 时间 2012-2013 秋学期 第 18、19 周
一、教学要求
1. 巩固和加深学生对 C++语言课程的基本知识的理解和掌握
2. 掌握 C++语言编程和程序调试的基本技能
3. 利用 C++语言进行基本的软件设计
4. 掌握书写程序设计说明文档的能力
5. 提高运用 C++语言解决实际问题的能力
二、设计资料及参数
用 C++设计一个系统,能提供下列服务:
(1) 录入信用卡信息,格式为:
卡号 名称 账单日 还款日 余额
6542301100220605 中行淘宝卡 5 号 25
(2) 增加功能。输入卡号或名称向信用卡使用记录中增加一条记录;格式为:
卡号 名称 日期 金额 类型
6542301100220605 中行淘宝卡 11-2 消费(或还款)
如果是消费则信用卡余额减去金额,如果是还款则信用卡余额加上金额。
(3) 查询功能。查询某个信用卡详细的使用记录;可以查询已出账单,即本月账单日和上月
账单日之间的消费记录和消费总额;查询未出账单,及本月账单日之后的消费记录和消
费总额。
(4) 提醒功能。在某个信用卡还款日期的前 2 天给出提示信息,提示要还款的总额。
三、设计要求及成果
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和力一法);
目录
第 1 章 需求分析 .......................................................................................................................................................4
引言 ...............................................................................................................................................................4
任务概述 .......................................................................................................................................................4
数据描述 .......................................................................................................................................................4
功能需求 .......................................................................................................................................................4
性能需求 .......................................................................................................................................................5
运行需求 .......................................................................................................................................................5
任务计划 .......................................................................................................................................................5
第 2 章 总体设计 .......................................................................................................................................................6
第 3 章 类的设计 .......................................................................................................................................................7
Bank 类的设计 ...................................................................................................................................................7
第 4 章 详细设计 .......................................................................................................................................................8
工程视图 .......................................................................................................................................................8
类图视图 .......................................................................................................................................................8
函数的调用关系 ...........................................................................................................................................9
主程序流程图 .............................................................................................................................................10
录入用户信息流程图 .................................................................................................................................11
修改用户信息流程图 .................................................................................................................................12
第 5 章 测试 .............................................................................................................................................................13
第 6 章 总结 .............................................................................................................................................................17
附录:程序代码 .......................................................................................................................................................18
第1章 需求分析
引言
C++语言是目前公认的热门编程语言之一。C++是在 C 语言基础上发展演变而来的一种
面向对象程序设计语言。它既支持面向过程的程序设计方法,也支持面向对象的程序设计方
法。C++全面兼容了 C 语言,但是 C++本身也是一个完整的程序设计语言。它在面向过程方
面不但对 C 语言进行了扩展,而且提供了比 C 更严格,更安全的语法要求。同时 C++增加了
面向对象编程、数据抽象、类属编程等技术支持,通过继承和多态性,使程序具有很高的可
重用性,是软件的开发和维护更加方便。它是目前应用最广的面向对象程序设计语言之一。
任务概述
个人信用卡管理系统的各种基本数据的录入、添加、删除、显示、查询、类型及退出系
统。
数据描述
个人信用卡管理系统中包括创建账号,查询已有账号信息,添加新用户,类型,还款人
员查询,显示全部用户,删除账户,退出等(帐号不重复)。试设计一个个人信用卡管理系
统,使之能提供以下功能:
个人信用卡信息录入功能--输入;
个人信用卡信息显示功能--输出;
查询功能:(至少一种查询方式);
☻按卡号查询;
☻按户名查询;
个人信用卡管理系统的添加信息、删除信息等功能。
功能需求
(1)个人信用卡信息录入添加功能:
个人信用卡信息用文件保存,用户录入一条新记录信息后,这些信息就存入到相应的文件
中(可以考虑结构体类型数组来操作);文件信息不超过 200 条记录,即数组长度可固定为 200;
其中包括录入个人信用卡的卡号、户名、开户日期等具体信息。
(2)个人信用卡信息删除功能:
根据用户输入需要删除的序号,查找该条记录,若找到该记录,可对此人的相应数据进
行删除,即对该记录进行标记,当重新写入文件里,不予写入,若未找到该记录,提示用户“无此
人信息”,然后再继续根据提示进行删除。
(3)个人信用卡信息查询功能:
用户可以根据卡号,户名等条件在数组中进行查询,若能找到该记录,则在屏幕上输出符
合条件的记录信息,否则,打印出“无此人信息”的提示信息。然后再根据之后的提示进行查
询。
(4)系统其他功能模块:
根据课题适当加入相应的数据信息,拓展功能,开阔思路。
注:个人信用卡管理系统中包括卡号、户名、开户日、还款日等信息(卡号不重复)。
性能需求
(1)构造函数功能:bank()完成类中构造函数的构造功能。
(2)初始化功能:例如:void set()完成初始化信息,进行第一次对信息的录入功能。
(3)查询功能:例如:void chaxun()完成查询账户的使用记录功能。
(4)添加功能:例如:void add()完成添加某用户信息的功能。
(5)显示功能:例如:void display()完成显示全部用户信息的功能。
(6)删除功能:例如:void del()完成删除全部用户信息的功能。
(7)显示还款信息:例如:void news()完成显示还款人员信息功能。
运行需求
根据题目要求,由于个人信用卡信息是存放在文件中的,所以应该让文件提供输入、输
出等操作功能;在程序中需要浏览个人信用卡的信息,应该提供显示、查询等操作;另外还
应该提供键盘式选择菜单实现功能选择。
任务计划
(1)以文字和数字形式输入信息。
(2)程序包含录入功能,显示功能,查询功能,删除功能,添加功能,初始化功能等。
(3)若输入结果有误,则停止输入,若输入正确,则继续按照程序顺序执行。
第2章 总体设计
系统的功能结构,用文字描述系统要完成的功能,用结构框图表示各个功能之间的关系。
第3章 类的设计
定义格式如下:
Bank 类(包含用户的基本信息)
录
入
账
户
基
本
信
息
查
询
账
户
的
使
用
记
录
添
加
新
用
户
用
户
来
还
款
或
者
消
费
删
除
某
用
户
信
息
显
示
所
有
用
户
信
息
显
示
还
款
人
员
信
息
Bank 类的设计
Class bank{
数据成员:
double money ; //用户余额信息
string name , numf , numl , start , back ; // 户名 用户账号前八位 用
户账号后八位 用户开户日期 用户还款信息
函数成员:
bank(); //构造函数
void set(); //初始化信息,第一次对信息的录入
void chaxun(); //查询账户的使用记录
void add(); //添加某用户的信息
void change(); //某用户的消费和还款
void display(); //显示全部用户信息
void del(); //删除全部用户信息
void news(); //显示应该还款人员信息
};
第4章 详细设计
工程视图
说明有几个源代码文件,可以截取工程文件视图表示
类图视图
每个文件包含哪些类和函数,可以截图说明
函数的调用关系
如下图:
由主函数延伸到目录函数,再由目录函数向下延伸,各个函数之间有联系,能互相进入,
每个函数结束后都能直接退出系统!
main()主函数
menu() 目录函数
()录入函数
() 查 询 函
数
()添加函数
()信息改变函数
()还款信息函
数
()显示函数
()删除信息函数
退出系统
主程序流程图
录
入
用
户
信
息
消
费
或
者
还
款
继
续
添
加
用
户
显
示
用
户
信
息
删
除
用
户
信
息
还
款
人
员
查
询
进入系统
选着所办业务
退出系统
返回
录入用户信息流程图
cin>>bankname;
bankname=name
N++;
cout<<name<<” ”;
开始
for(i=0;i<M;i++);M=200
cin>>banknumf,banknuml,
,bankstart,bankback,bankm
oney
if(bankname=0)
ofstream outfile;
(“”,ios::out);
exit(1);
if(!outfile);
cerr<<”open error”<<endl;
修改用户信息流程图
结束
开始
int i,w,j;i=0;j=0
ifstream infile(“”,ios::in);
if(!infile) else if(w!=1)
cerr<<”open error”<<endl;
cout<<”a.按卡号查找 b.按户名
查找”<<endl;
cout<<” 无 此 人 信
息!!!!” <<endl;
if(ch=’a’) if(ch=’b’)
cin>>today;
cin>>numf;
for(i=0;i<N;i++;)
cout<<”c.还款 d.
消费”<<endl;
elseif(ch=’c’)
else
if(ch=’c’)
if(al[i]==n)
for(i=0;i<N;i++;)
if(a2[i]==n)
cin>>today;
cin>>searchname;
cout<<”c.还款 d.
消费”<<endl;
for(i=0;i<N;i++;)
if(name[i]==searchname)
w=1;j=b[i];
cin>>sen
dmoney
第5章 测试
程序的运行结果截图。
主界面(图 1)
cin>>send
money
cin>>back
money
j++;if(j==20)j=0;b[i]=j;
j++;if(j==20)j=0;b[i]=j;
cin>>bac
kmoney
结束
录入信息界面(图 2)
添加信息(图 3)
显示全部人员信息(图 4)
消费还款界面(图 5)
消费还款记录界面(图 6)
还款人员界面(图 7)
删除人员界面(图 7)
第6章 总结
在这之前我没有编写过 c++的界面程序,c++上机也只是编写关于书本上课后习题的程序,
验证性的编写罢了,说白了就是输入看看输出而已,没什么技术含量。
对于这次 c++的课程设计,是根据学生管理系统改变过来的,并不是直接去网上找的程
序,所以对我程序上的锻炼是显而易见的。以前我曾经编写过一些关于单片机的程序,所以
有一定的基础,所以这次改程序不是想象的那么困难,只是要注意一些函数之间的关系,以
及各种类型的变量之间的关系,好几次错误都是把变量之间的类型搞错了,不同类型的变量
之间就相等了,进而导致了错误,这是最常见的错误,也是最容易忽略的错误,要谨记!!!
虽然这次进行了 c++的课程设计的训练,但是对于类,还是一个很迷糊的概念,我只能
说我会用,我能解决一些关于类的基本错误,但是要我来说类到底是什么东西,我还是说不
出来,浅显的看,类包括了 public 里面的成员函数以及 private 里面的数据成员,这些是直观
上看见的!
其次就是头文件的使用,数据流的头文件以及其他头文件的使用。特别要声明的一点就
是 using namespace std 的使用,不知道把这个问题拿到头文件这一部分来说合适与否,但至
少我觉得拿到其他位置不合适,没有这个东西 string 是使用不了,在 c++程序里面我们常常使
用的不是 char 了,而是使用 string 了,因为这个更合适,或者说它更加的强大,有了 char 所
不具有的功能。
感谢这次 c++的课程设计让我对于这方面有了很大的提高,特别是读程序的能力,看的
多了,对于自己最大的嘱咐就是,写程序不要那么死板,主要的是功能,实现的方法多了,
多想想!还有就是程序不必每句都读懂,那样既耗时可能也到不到想要的结果,看看后面的,
再看前面的比较好,对于程序有了大致的了解,再看不至于那么模糊,心里已经有数了,反
反复复的看看!!!
附录:程序代码
#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
using namespace std;
#define M 200 //可以存信息总量
int N=0; //学生总量
float amoney[20][M],b[M]={0},bmoney[20][M];
string atoday[20][M];
class bank
{
public:
bank();
void set(); //初始化信息,第一次对信息的录入
void chaxun(); //查询用户信息
void add(); //添加某用户信息
void change(); //修改某用户信息
void display(); //显示全部用户信息
void del();
void news();
private:
double money;
string name,numf,numl,start,back;
};
//int bank::num=110;
bank::bank() {}
///初始化文件
//in 是读文件 out 是写文件 还回值是-1
void bank::set()
{
int i;
string banknumf,banknuml,bankname,bankstart,bankback;
double bankmoney;
ofstream outfile;
("",ios::out); //----打开文件----
if(!outfile)
{
cerr<<" open error"<<endl;
exit(1);
}
//----依次录入相应个数的学生信息----
for(i=0;i<M;i++)
{
cout<<"当户名输入为'0'时,停止输入!!!"<<endl;
cout<<"请输入户名:"<<endl;
cin>>bankname;
name=bankname;
if(bankname=="0") break;
if(bankname!="0")
{
N++;
outfile<<name<<" ";
cout<<"请输入前八位卡号:"<<endl;
cin>>banknumf;
numf=banknumf;
outfile<<banknumf<<" ";
cout<<"请输入后八位卡号:"<<endl;
cin>>banknuml;
numl=banknuml;
outfile<<banknuml<<" ";
cout<<"请输入账单日:"<<endl;
cin>>bankstart;
start=bankstart;
outfile<<start<<" ";
cout<<"请输入还款日:"<<endl;
cin>>bankback;
back=bankback;
outfile<<back<<" ";
cout<<"请输入余额:"<<endl;
cin>>bankmoney;
money=bankmoney;
outfile<<money<<endl;
}
}
(); //----关闭文件----
}
void bank::display()
{
int k;
string dname,dnumf,dnuml,dstart,dback;
double dmoney;
ifstream infile("",ios::in);
if(!infile)
{
cerr<<" 0open error"<<endl;
exit(1);
}
cout<<" 户名 卡号 开户日 还款日 余额 "<<endl;
for(k=0;k<N;k++)
{
cout<<" ";
infile>>dname;
cout<<setw(9)<<dname;
cout<<" ";
infile>>dnumf;
cout<<setw(9)<<dnumf;
infile>>dnuml;
cout<<setw(8)<<dnuml;
cout<<" ";
infile>>dstart;
cout<<setw(9)<<dstart;
infile>>dback;
cout<<" ";
cout<<setw(9)<<dback;
infile>>dmoney;
cout<<setw(9)<<dmoney<<endl;
}
();
}
void bank::news()
{
int i,w,mm;
double money[M];
string name[M],numf[M],numl[M],back[M],today,start[M],m;
m='0';
w=0;
ifstream infile("",ios::in);
if(!infile)
{
cerr<<" open error"<<endl;
exit(1);
}
for(i=0;i<N;i++)
{
// cout<<" ";
infile>>name[i];
// cout<<setw(16)<<name[i];
infile>>numf[i];
infile>>numl[i];
// cout<<setw(16)<<num[i];
infile>>start[i];
// cout<<setw(16)<<start[i];
infile>>back[i];
// cout<<setw(16)<<back[i];
infile>>money[i];
// cout<<setw(16)<<money[i]<<endl;
}
cout<<"*********请输入今日日期 ";
cin>>today;
cout<<" 户名 卡号 开户日 还款日 余额 "<<endl;
for(i=0;i<N;i++)
{
mm=strcmp(back[i].c_str(),_str());//前面大 正 相等 0
if((mm<=0)&&(money[i]<0))
{
cout<<" ";
// infile>>name;
cout<<setw(9)<<name[i];
// infile>>num;
cout<<setw(9)<<numf[i];
cout<<setw(8)<<numl[i];
// infile>>start;
cout<<" ";
cout<<setw(9)<<start[i];
cout<<" ";
// infile>>back;
cout<<setw(9)<<back[i];
// infile>>money;
cout<<setw(9)<<money[i]<<endl;
w=1;
}
}
if(w==0)
cout<<"无还款人员"<<endl;
();
}
void bank::change()
{
int i,w,j;
double backmoney,sendmoney,money[M];
char ch;
i=0;
j=0;
string name[M],searchname,numf[M],numl[M],a1[M],a2[M],n,start[M],back[M],today;
ifstream infile("",ios::in);
if(!infile)
{
cerr<<" open error"<<endl;
exit(1);
}
for(i=0;i<N;i++)
{
// cout<<" ";
infile>>name[i];
// cout<<setw(16)<<name[i];
infile>>numf[i];
infile>>numl[i];
// cout<<setw(16)<<num[i];
infile>>start[i];
// cout<<setw(16)<<start[i];
infile>>back[i];
// cout<<setw(16)<<back[i];
infile>>money[i];
// cout<<setw(16)<<money[i]<<endl;
}
for(i=0;i<N;i++)
{
// b[i][0]=name[i];
a1[i]=numf[i];
a2[i]=numl[i];
// b[i][1]=start[i];
// b[i][2]=back[i];
// b[i][3]=money[i];
}
();
ofstream outfile("",ios::out);
if(!outfile)
{
cerr<<" open error"<<endl;
exit(1);
}
cout<<"*********a.按卡号查找 b.按户名查找*********"<<endl;
cout<<"*********请输入 a 或者 b!*********"<<endl;
cout<<"*********请输入所用功能: ";
cin>>ch;
if(ch=='a')
{
cout<<"请输入今日日期 ";
cin>>today;
cout<<"请输入前八位卡号 ";
cin>>n;
for(i=0;i<N;i++)
{
if(a1[i]==n)
{
cout<<"请输入后八位卡号 ";
cin>>n;
for(i=0;i<N;i++)
{
if(a2[i]==n)
{
w=1;
j=b[i];
atoday[j][i]=today;
cout<<"*********c.还款 d.消费*********"<<endl; //aa 还款 bb
消费
cout<<"*********请输入 c 或者 d!*********"<<endl;
cout<<" 请输入所用功能: ";
cin>>ch;
if(ch=='c')
{
cout<<" 请输入还款金额 ";
cin>>backmoney;
money[i]=money[i]+backmoney;
amoney[j][i]=backmoney;
bmoney[j][i]=money[i];
}
else
{
cout<<" 请输入消费金额 ";
cin>>sendmoney;
money[i]=money[i]-sendmoney;
amoney[j][i]=0-sendmoney;
bmoney[j][i]=money[i];
}
j++;
if(j==20)
j=0;
b[i]=j;
}
}
}
}
if(w!=1)
cout<<"无此人信息!!!!"<<endl;
}
else if(ch=='b')
{
cout<<"请输入今日日期 ";
cin>>today;
cout<<"请输入户名 ";
cin>>searchname;
for(i=0;i<N;i++)
{
if(name[i]==searchname)
{
w=1;
j=b[i];
atoday[j][i]=today;
cout<<"*********c.还款 d.消费*********"<<endl; //aa 还款 bb 消费
cout<<"*********请输入 c 或者 d!*********"<<endl;
cout<<" 请输入所用功能: ";
cin>>ch;
if(ch=='c')
{
cout<<" 请输入还款金额 ";
cin>>backmoney;
money[i]=money[i]+backmoney;
amoney[j][i]=backmoney;
bmoney[j][i]=money[i];
}
else
{
cout<<" 请输入消费金额 ";
cin>>sendmoney;
money[i]=money[i]-sendmoney;
amoney[j][i]=0-sendmoney;
bmoney[j][i]=money[i];
}
j++;
if(j==20)
j=0;
b[i]=j;
}
}
if(w!=1)
cout<<"无此人信息!!!!"<<endl;
}
else cout<<"没有此选项!!!!"<<endl;
for(i=0;i<N;i++)
{
outfile<<name[i]<<" ";
outfile<<numf[i]<<" ";
outfile<<numl[i]<<" ";
outfile<<start[i]<<" ";
outfile<<back[i]<<" ";
outfile<<money[i]<<" "<<endl;
}
();
if(w==1)
cout<<"已修改成功!!!!"<<endl;
}
void bank::chaxun()
{
int i,w,j;
double money[M];
char ch;
string name[M],searchname,numf[M],numl[M],a1[M],a2[M],n,start[M],back[M];
w=0;
j=0;
ifstream infile("",ios::in);
if(!infile)
{
cerr<<" open error"<<endl;
exit(1);
}
for(i=0;i<N;i++)
{
// cout<<" ";
infile>>name[i];
// cout<<setw(16)<<name[i];
infile>>numf[i];
infile>>numl[i];
// cout<<setw(16)<<num[i];
infile>>start[i];
// cout<<setw(16)<<start[i];
infile>>back[i];
// cout<<setw(16)<<back[i];
infile>>money[i];
// cout<<setw(16)<<money[i]<<endl;
}
for(i=0;i<N;i++)
{
// b[i][0]=name[i];
a1[i]=numf[i];
a2[i]=numl[i];
// b[i][1]=start[i];
// b[i][2]=back[i];
// b[i][3]=money[i];
}
();
cout<<"*********a.按卡号查找 b.按户名查找*********"<<endl;
cout<<"*********请输入 a 或者 b!*********"<<endl;
cout<<"*********请输入所用功能: ";
cin>>ch;
if(ch=='a')
{
cout<<"*********请输入前八位卡号 ";
cin>>n;
for(i=0;i<N;i++)
{
if(a1[i]==n)
{
cout<<"*********请输入后八位卡号 ";
cin>>n;
for(i=0;i<N;i++)
{
if(a2[i]==n)
{
w=1;
cout<<"户名 交易时间 交易金额 余额"<<endl;
for(j=0;j<b[i];j++)
{
cout<<name[i]<<" "<<atoday[j][i]<<"
"<<amoney[j][i]<<" "<<bmoney[j][i]<<endl;
}
}
}
}
}
}
else if(ch=='b')
{
cout<<"*********请输入户名 ";
cin>>searchname;
for(i=0;i<N;i++)
{
if(name[i]==searchname)
{
w=1;
cout<<"户名 交易时间 交易金额 余额"<<endl;
for(j=0;j<b[i];j++)
{
cout<<name[i]<<" "<<atoday[j][i]<<" "<<amoney[j][i]<<"
"<<bmoney[j][i]<<endl;
}
}
}
}
else cout<<"没有此选项!!!!"<<endl;
if(w==0)
cout<<"无此人信息!!!!"<<endl;
}
///添加文件
void bank::add()
{
string addname,addnumf,addnuml,addstart,addback;
double addmoney;
//----以追加的方式录入信息,直接将信息追加到以前文件的末尾----
ofstream outfile("",ios::app);
if(!outfile)
{
cerr<<" open error"<<endl;
exit(1);
}
N=N+1;
//----依次输入相应的数据,并且追加到之前的文件中去----
cout<<"请输入您要添加的数据"<<endl;
cout<<"请输入户名:"<<endl;
cin>>addname;
outfile<<addname<<" ";
cout<<"请输入前八位账号:"<<endl;
cin>>addnumf;
outfile<<addnumf<<" ";
cout<<"请输入后八位账号:"<<endl;
cin>>addnuml;
outfile<<addnuml<<" ";
cout<<"请输入开户日:"<<endl;
cin>>addstart;
outfile<<addstart<<" ";
cout<<"请输入还款日:"<<endl;
cin>>addback;
outfile<<addback<<" ";
cout<<"请输入余额:"<<endl;
cin>>addmoney;
outfile<<addmoney<<endl;
();
cout<<"已添加成功!"<<endl;
}
///删除文件
void bank::del()
{
int k,i;
double money[M];
string name[M],start[M],numf[M],numl[M],back[M];
ifstream infile("",ios::in);
if(!infile)
{
cerr<<" open error"<<endl;
exit(1);
}
cout<<" 户名 卡号 开户日 还款日 余额 "<<endl;
for(i=0;i<N;i++)
{
cout<<" ";
infile>>name[i];
cout<<setw(9)<<name[i];
cout<<" ";
infile>>numf[i];
cout<<setw(9)<<numf[i];
infile>>numl[i];
cout<<setw(8)<<numl[i];
infile>>start[i];
cout<<setw(9)<<start[i];
cout<<" ";
infile>>back[i];
cout<<setw(9)<<back[i];
infile>>money[i];
cout<<setw(9)<<money[i]<<endl;}
cout<<"你想删除第几个?"<<endl;
cin>>k;
k=k-1;
();
ofstream outfile("",ios::out);
if(!outfile)
{
cerr<<" open error"<<endl;
exit(1); //退出程序
}
//----将数组存取的信息输出到文件中去----
for(i=0;i<N;i++)
{
if(i!=k)
{
outfile<<name[i]<<" ";
outfile<<numf[i]<<" ";
outfile<<numl[i]<<" ";
outfile<<start[i]<<" ";
outfile<<back[i]<<" ";
outfile<<money[i]<<" "<<endl;
}
}
();
N=N-1;
cout<<"已删除成功!"<<endl;
}
bank stu;
void main()
{
char ch;
void menu();
menu();
cout<<"请输入所用功能: ";
cin>>ch;
while(ch!='0')
{
system("cls");
switch(ch)
{
case '1':();break;
case '2':();break;
case '3':();break;
case '4':();break;
case '5':();break;
case '6':();break;
case '7':();break;
case '0':cout<<"退出系统!";break;
default:cout<<"没有此选项!"<<endl;break;
}
menu();
cout<<"请输入所用功能: ";
cin>>ch;
}
}
void menu()
{
cout<<" ************************************"<<endl;
cout<<" * 1.创建账号 *"<<endl;
cout<<" * 2.查询已有账号信息 *"<<endl;
cout<<" * 3.添加新用户 *"<<endl;
cout<<" * 4.消费或还款 *"<<endl;
cout<<" * 5.还款人员查询 *"<<endl;
cout<<" * 6.显示全部用户 *"<<endl;
cout<<" * 7.删除账户 *"<<endl;
cout<<" * 0.退出 *"<<endl;
cout<<" ************************************"<<endl;
}