电子综合程序设计汇总Word格式文档下载.docx
《电子综合程序设计汇总Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《电子综合程序设计汇总Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
指导时间2014.02.17--2014.02.22
指导地点:
E楼404室
任务下达
2014年02月16日
任务完成
2014年02月21日
考核方式
1.评阅□ 2.答辩□3.实际操作□ 4.其它□
指导教师
系(部)主任
一、课程设计的目的与要求
1.问题描述
2.基本要求
3.测试数据
程序应输入不少于10人的账户信息,应考虑到人员同名的情况。
4.实现提示
可定义一个账户类存放账户信息以及执行相应的操作,可以用一个链表类来管理账户。
二、方案实现与调试
1.设计系统功能需求分析
(1)注册开户
在系统运行后需要用户先注册一个可用的账户名。
(2)用户登录
注册后的账户号在系统退出后可以通过此项操作登录系统,从而实现所需的功能。
(3)存款业务
注册开户设置密码,或者登录后可以实现存款功能。
(4)取款业务
首先输入取款的账户,成功输入密码后可取相应金额,密码错误则无法执行该项操作。
(5)余额查询业务
银行个人余额查询业务只需输入自己的账户号码及密码即可显示余额。
(6)个人信息显示业务
客户可以到银行柜台选择个人信息功能,并提供查询所需要的信息,选择查询类型,最后会显示该账户的个人信息。
(7)修改密码业务
当用户想修改自己的密码时,只需选择对应的功能,输入自己的初始密码即可更改密码。
(8)注销退出
用户操作完毕后可选择该项功能安全退出系统。
2.程序设计思路及函数语句
本程序定义了一个账户类zhanghu,用户可根据界面提示自行操作。
由于要实现界面的回复,所以用了大量的函数调用,在控制用户的循环操作时采用了大量的for循环、dowhile语句、ifelse语句、return语句、switch语句等。
程序大体分为九个方面:
(1)定义一个账户类zhanghu,数据成员主要有姓名、身份证号码、账号、电话号码、余额、密码等内容,可供用户操作的功能有首页,开户、登录、存款、取款、显示余额、销户、个人信息查询。
(2)构造首页函数,显示银行系统的操作选择界面,具体包括注册开户,用户登录,退出系统三个部分,帮助客户清晰的看到需要进行服务的内容,以便按照提示进行选择。
在选择是运用了dowhile语句限定了只能按0~6之间的数字进行选择,按其他的键均不起作用。
(3)构造开户函数,按照提示输入相关信息进行账户的创建,该系统根据不同的客户可创建多个账户,运用for循环语句和if判断语句保证每个用户和账号都不重复(即唯一)。
如果账号重复,系统会提示账号已经存在请重新创建,并且把开户的结果保存在文件(cpp.txt)中。
(4)构造存款函数,主要运用for循环语句和if判断语句,用户输入账号进行存款,如果账号不存在系统会提示账号不存在,然后提示重新输入账号或者先进行开户再进行存款。
若账号正确系统提示输入所存金额,则存款成功,同时信息会保存在文件中。
(5)构造取款函数,主要运用for循环语句和ifelse判断语句,输入银行账号和密码,若账号正确密码错误会显示密码错误,然后重新输入密码。
若密码和账号都正确则可以进行取款服务,若密码和账号都错误,则系统会提示该账户不存在。
并且把信息保存在文件中。
(6)构造余额显示函数,直接调用输出函数将上一步操作剩余的余额显示到系统页面上。
(7)构造销户函数,主要运用for循环语句和ifelse判断语句及return语句等,若输入的密码和账户信息均正确则系统会把所有的创建信息删除。
(8)构造个人信息查询函数,主要运用for循环语句和ifelse判断语句及return语句等,只要正确输入信息就可以从页面上看到用户的账户号、姓名、余额等,若输入不正确则会提示账户不存在或密码错误。
(9)主函数部分,运用switch语句分7种情况进行函数调运,在主页中选择不同的服务,则进行调用上述的函数。
程序实现流程基本框图
3、程序运行调试结果
1.运行程序出现登录、开户界面:
2.注册开户:
3.用户登录及存款:
4.取款:
5.余额查询:
6.个人信息查询:
7.修改密码:
8.注销退出:
9.用户资料保存文件:
四、课程设计分析与总结
本次课设,我感受很多。
深刻地懂得了理论联系实际的重要性。
在课设过程中,我发现了自己有很多欠缺的地方,比如:
涉及的相关知识不全面,知识学得不够透彻,在课设时就会遇到重重困难,它启示着我在以后的学习中要精益求精,对有用的知识要做到深入研究。
我很感谢指导老师,和在课设过程中帮助过我的同学,他们能在我困难的时候,帮我从困境中解脱出来,让我能顺利地在有限的时间里,完成任务。
本次课设,不仅深化了我对课本内容的理解,而且拓宽了我的知识面。
我的程序按照指导任务书的要求顺利地完成了任务,实现了所有的功能,整个程序采用模块化设计方法,在程序界面,以菜单的形式调用各功能函数;
程序可读性强,界面友好;
输出形式美观。
在程序运行后会将所有的操作结果保存在一个cpp.txt的文件夹中,可供查询。
自己觉得唯一美中不足的是程序运行后在注销退出时会删除账户的个人信息,从而导致该账号无法继续登录。
附录源程序
#include<
iostream>
fstream>
string>
stdlib.h>
usingnamespacestd;
classzhanghu//定义账户类
{
private:
charname[20];
//姓名
charID[24];
//身份证号码
charzhanghao[24];
//账号
intmima;
//账号密码
charphone[14];
//手机号码
public:
intYuE;
//余额
voidkaihu();
//声明账户类成员函数原型
voiddenglu();
voidcunkuan();
voidqukuan();
voidchaxun();
voidxinxi();
voidgaimi();
voidxiaohu();
voidshouye();
voidcaidan();
}person;
voidzhanghu:
:
kaihu()//定义账户类成员函数注册开户函数
intmima1;
intmima2;
cout<
<
"
请输入用户姓名:
;
cin>
>
person.name;
请输入身份证号码:
person.ID;
请输入创建账号:
person.zhanghao;
请创建账号密码(6位数字):
mima1;
请再次输入账号密码(6位数字):
mima2;
inti;
for(i=1;
i<
3;
i++)
{
if(mima2!
=mima1)
{
cout<
前后两次输入密码不一致,请重新设置密码!
endl;
}
else
person.mima=mima1;
}
if(i=3&
&
mima2!
\n\n三次前后输入密码不一致,退出系统!
exit(0);
请输入手机号:
person.phone;
ofstreamf1("
cpp.txt"
);
//保存开户信息
if(!
f1)return;
f1<
\t开户信息如下:
用户姓名:
person.name<
"
身份证号码:
person.ID<
账号:
person.zhanghao<
账号密码:
person.mima<
手机号码:
person.phone<
。
"
\n\n"
f1.close();
\n"
账号创建成功,请用户牢记以下开户信息:
用户姓名:
身份证号码:
账号:
账号密码:
手机号码:
}
denglu()//定义账户类成员函数用户登录函数;
账号登陆前,请先开户注册账号
charzhanghao[24];
请输入账号:
zhanghao;
if(strcmp(person.zhanghao,zhanghao)!
=0)
账号错误,请重新输入账号!
cin>
if(strcmp(person.zhanghao,zhanghao)!
cout<
cin>
{
您已经三次输入账号错误,退出系统!
exit(0);
}
请输入账号密码(6位数字):
if(mima1!
=person.mima)
账号密码输入错误,请再次输入!
if(mima1!
if(mima1!
cout<
您本次已经三次输入密码错误,退出系统!
exit(0);
cunkuan()//定义账户类成员函数存款函数
intYuE1;
请输入要存款的金额:
YuE1;
person.YuE=person.YuE+YuE1;
您已成功存入"
YuE1<
元"
ios:
app);
//保存存款后的用户账号信息
\t存款后,用户账号信息如下:
账号余额:
person.YuE<
qukuan()//定义账户类成员函数取款函数
intYuE2;
请输入要取款的金额:
YuE2;
if(YuE2>
person.YuE)
余额不足,请再次输入取款的金额!
person.qukuan();
else
请及时取走你的钞票."
person.YuE=person.YuE-YuE2;
//保存取款后的用户账号信息
\t取款后,用户账号信息如下:
chaxun()//定义账户类成员函数余额查询函数
您的账号余额为:
//保存查询余额信息
\t您的账号余额为:
xinxi()//定义账户类成员函数个人信息函数
{
用户账户信息如下:
账号余额:
//保存用户账号信息
\t用户账号信息如下:
gaimi()//定义账户类成员函数修改密码函数
intmima3;
请输入初始密码(6位数字):
请输入修改后的密码(6位数字):
mima3;
person.mima=mima3;
修改密码成功!
//保存修改密码后的用户账号信息
\t修改密码后,用户账号信息如下:
xiaohu()//定义账户类成员函数注销退出函数
用户注销成功,返回主页!
system("
pause"
person.shouye();
shouye()//定义账户类成员函数首页函数
=============*******银行账户管理系统*********=============\n\n\n"
\t欢迎使用银行管理系统,请用户在使用前选择开户:
\t请选择:
endl<
\t\t1、注册开户"
\t\t2、用户登录"
\t\t3、退出系统\n\n\n"
=============******************************============="
intfuction;
请输入功能操作(1-3):
fuction;
while
(1)
switch(fuction)//首页功能操作选择
case1:
kaihu();
break;
//注册开户
case2:
denglu();
//用户登录
case3:
exit(0);
//退出系统
default:
cout<
输入错误,请重新输入!
person.caidan();
caidan()//定义账户类成员函数菜单函数
while(true)
\t功能操作:
\t\t1、存款2、取款"
\t\t3、余额查询4、个人信息"
\t\t5、修改密码6、注销退出\n\n\n"
请输入功能操作(1-6):
switch(fuction)//菜单功能操作选择
person.cunkuan();
//存款
person.qukuan();
//取款
case3:
person.chaxun();
//余额查询
case4:
person.xinxi();
//个人信息
case5:
person.gaimi();
//修改密码
case6:
person.xiaohu();
b