C++课程设计报告银行账户管理系统.doc

上传人:laozhun 文档编号:2384434 上传时间:2023-02-17 格式:DOC 页数:15 大小:686.50KB
返回 下载 相关 举报
C++课程设计报告银行账户管理系统.doc_第1页
第1页 / 共15页
C++课程设计报告银行账户管理系统.doc_第2页
第2页 / 共15页
C++课程设计报告银行账户管理系统.doc_第3页
第3页 / 共15页
C++课程设计报告银行账户管理系统.doc_第4页
第4页 / 共15页
C++课程设计报告银行账户管理系统.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C++课程设计报告银行账户管理系统.doc》由会员分享,可在线阅读,更多相关《C++课程设计报告银行账户管理系统.doc(15页珍藏版)》请在三一办公上搜索。

1、 西安科技大学C+语言课程设计题目: 银行账户管理系统 班级:信息与计算科学11xx班 学号: 11080602xx 姓名: x x 日期: 2012年1月5日 题目 银行账户管理系统 一、题目介绍问题描述:设计开发一个银行账户管理系统,账户的信息有账号(唯一),姓名,余额,身份证号码,联系方式等,模拟银行卡的一系列基本功能,包括注册开户、销户退出、存款、取款、转账、查询余额、修改密码、个人信息、退出系统等,保存为文件。要求人机界面设计友好,用户使用方便,在用户输入有误时能给出相关的出错提示,并能承受一定的错误信息。要求具有一定的安全机制,如用户在一定的时间范围内对系统未予以响应,或者用户多次

2、输入错误的登录信息时,系统会自动给用户发出提示性信息,以便用户处理解决问题。用户界面要求:输入:程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目)当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据;输出:应用程序正常运行后,要在屏幕上显示一个文字菜单;要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容,格式及结束方式等。题目设计要求和目的:进一步巩固C+语言语法规则;熟练掌握程序设计的一般技巧和方法;培养解决综合性实际问题的能力。二、系统分析1、程序各功能实现的说明1)定义一个账户类对象,实现对一个账户信息的说明功能。2)、定义账

3、户类成员函数注册开户函数,实现注册开户功能。提供开户界面,由用户输入新账号的所有信息,并保存到文件中。3)、定义账户类成员函数用户登录函数,实现用户登录功能。输入卡号和密码,根据用户输入的卡号和密码,到后台文件查询,若正确则登录成功,并保存卡好信息已备后用。若卡号存在和密码不匹配或该卡号没有注册,提示该卡号已存在且密码输入错误或该卡号没有注册。4)、定义账户类成员函数存款函数,实现存款功能。选择存款功能操作进入存款界面,并提供数据输入界面,等待用户的输入存款金额。从后台数据中找到该用户余额记录,修改余额,并将该存款事件的相应信息写人数据,同时将存钱的金额显示在页面上。5)、定义账户类成员函数取

4、款函数,实现取款功能。选择取款功能操作进入取款界面,并提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,或者将新的余额写入文件,并将本次取款事件写入文件同时将取钱的金额显示在页面上。6)、定义账户类成员函数余额查询函数,实现余额查询功能。选择余额查询功能操作进入余额查询界面,把该卡上的余额显示到界面中。8)、定义账户类成员函数修改密码函数,实现修改密码功能。9)、定义账户类成员函数注销退出函数,实现销户退出功能。注销该登录账号返回系统主页面。10)、定义账户类成员函数首页函数,设计系统首页界面。主要导航栏有:欢迎使用储蓄卡管理(注册开户、用户登录、退出系统)。

5、11)、定义账户类成员函数菜单函数,设计系统菜单界面。2用户操作菜单存款取款余额查询个人信息修改密码注销退出银行账户管理系统系统主页用户登录注册开户退出系统、程序结构图三、程序代码/*银行账户管理系统,本程序只能实现对一个 账号的开户注册、存款、取款、余额查询、 个人信息查询、修改密码、注销退出操作。*/#include #include#include #include using namespace std;class zhanghu /定义账户类 private: char name20; /姓名 char ID24; /身份证号码 char zhanghao24; /账号 int mi

6、ma; /账号密码 char phone14; /手机号码 public: int YuE; /余额 void kaihu(); /声明账户类成员函数原型 void denglu(); void cunkuan(); void qukuan(); void chaxun(); void xinxi(); void gaimi(); void xiaohu(); void shouye(); void caidan(); person;void zhanghu:kaihu() /定义账户类成员函数注册开户函数 int mima1; int mima2;coutperson.name;coutpe

7、rson.ID;coutperson.zhanghao;coutmima1;coutmima2;for(int i=1;i3;i+) if(mima2!=mima1) cout前后两次输入密码不一致,请重新设置密码!endl; coutmima1; coutmima2;elseperson.mima=mima1;if(i=3&mima2!=mima1)coutnn三次前后输入密码不一致,退出系统!endl;exit(0);coutperson.phone;ofstream f1(cpp.txt); /保存开户信息if(!f1)return;f1t开户信息如下:endl;f1endl;f1 用户

8、姓名:person.name , endl; f1 身份证号码:person.ID , endl; f1 账号:person.zhanghao , endl; f1 账号密码:person.mima , endl; f1 手机号码:person.phone 。 endl;f1nnendl; f1.close();coutn;cout账号创建成功,请用户牢记以下开户信息:nendl; cout用户姓名:person.nameendl;cout身份证号码:person.IDendl;cout账号:person.zhanghaoendl; cout账号密码:person.mimaendl;cout手

9、机号码:person.phoneendl;void zhanghu:denglu() /定义账户类成员函数用户登录函数;账号登陆前,请先开户注册账号int mima1;char zhanghao24;coutzhanghao;if(strcmp(person.zhanghao,zhanghao)!=0)cout账号错误,请重新输入账号!endl; coutzhanghao;if(strcmp(person.zhanghao,zhanghao)!=0)cout账号错误,请重新输入账号!endl;coutzhanghao; if(strcmp(person.zhanghao,zhanghao)!=

10、0) cout您已经三次输入账号错误,退出系统!endl; exit(0);coutmima1;if(mima1!=person.mima)cout账号密码输入错误,请再次输入!n;coutmima1;if(mima1!=person.mima)cout账号密码输入错误,请再次输入!n; coutmima1;if(mima1!=person.mima)cout您本次已经三次输入密码错误,退出系统!endl;exit(0);void zhanghu:cunkuan() /定义账户类成员函数存款函数int YuE1;coutYuE1;person.YuE=person.YuE+YuE1;cout您

11、已成功存入YuE1元endl; ofstream f1(cpp.txt,ios:app); /保存存款后的用户账号信息if(!f1)return;f1t存款后,用户账号信息如下:endl;f1endl;f1 用户姓名:person.name , endl; f1 身份证号码:person.ID , endl; f1 账号:person.zhanghao , endl; f1 账号密码:person.mima , endl;f1 账号余额:person.YuE 。 endl;f1nnendl; f1.close(); void zhanghu:qukuan() /定义账户类成员函数取款函数int

12、 YuE2;coutYuE2;if(YuE2person.YuE)cout余额不足,请再次输入取款的金额!endl; person.qukuan();elsecout请及时取走你的钞票.endl; person.YuE=person.YuE-YuE2; ofstream f1(cpp.txt,ios:app); /保存取款后的用户账号信息if(!f1)return;f1t取款后,用户账号信息如下:endl;f1endl;f1 用户姓名:person.name , endl; f1 身份证号码:person.ID , endl; f1 账号:person.zhanghao , endl; f1

13、账号密码:person.mima , endl;f1 账号余额:person.YuE 。 endl;f1nnendl; f1.close();void zhanghu:chaxun() /定义账户类成员函数余额查询函数cout您的账号余额为:person.YuE元endl; ofstream f1(cpp.txt,ios:app); /保存查询余额信息if(!f1)return;f1endl;f1t您的账号余额为:person.YuE 。 endl;f1nnendl; f1.close();void zhanghu:xinxi() /定义账户类成员函数个人信息函数cout用户账户信息如下:ne

14、ndl; cout用户姓名:person.nameendl;cout身份证号码:person.IDendl;cout账号:person.zhanghaoendl; cout账号密码:person.mimaendl;cout账号余额:person.YuEendl;cout手机号码:person.phoneendl; ofstream f1(cpp.txt,ios:app); /保存用户账号信息if(!f1)return;f1t用户账号信息如下:endl;f1endl;f1 用户姓名:person.name , endl; f1 身份证号码:person.ID , endl; f1 账号:pers

15、on.zhanghao , endl; f1 账号密码:person.mima , endl;f1 账号余额:person.YuE , endl; f1 手机号码:person.phone 。 endl;f1nnendl; f1.close();void zhanghu:gaimi() /定义账户类成员函数修改密码函数 int mima3;coutperson.mima;coutmima3; person.mima=mima3;cout修改密码成功!endl; ofstream f1(cpp.txt,ios:app); /保存修改密码后的用户账号信息if(!f1)return;f1t修改密码后

16、,用户账号信息如下:endl;f1endl;f1 用户姓名:person.name , endl; f1 身份证号码:person.ID , endl; f1 账号:person.zhanghao , endl; f1 账号密码:person.mima , endl;f1 账号余额:person.YuE , endl; f1 手机号码:person.phone 。 endl;f1nnendl; f1.close();void zhanghu:xiaohu() /定义账户类成员函数注销退出函数cout用户注销成功,返回主页!endl;system(pause); person.shouye();

17、void zhanghu:shouye() /定义账户类成员函数首页函数cout=*银行账户管理系统*=nnnendl;coutt欢迎使用银行管理系统,请用户在使用前选择开户:nnendl;coutt请选择:endlendl;couttt1、注册开户endl;couttt2、用户登录endl; couttt3、退出系统nnnendl; cout=*=endl; int fuction;coutfuction;while(1) switch(fuction) /首页功能操作选择 case 1:kaihu();break; /注册开户 case 2:denglu();break; /用户登录 ca

18、se 3:exit(0);break; /退出系统 default:cout输入错误,请重新输入!endl;break; person.caidan();void zhanghu:caidan() /定义账户类成员函数菜单函数 int fuction; while(true) cout=*银行账户管理系统*=nnnendl; coutt功能操作:endlendl; couttt1、存款 2、取款 endl; couttt3、余额查询 4、个人信息endl; couttt5、修改密码 6、注销退出nnnendl; cout=*=endl; coutfuction; switch(fuction)

19、 /菜单功能操作选择 case 1:person.cunkuan();break; /存款 case 2:person.qukuan();break; /取款 case 3:person.chaxun();break; /余额查询 case 4:person.xinxi();break; /个人信息 case 5:person.gaimi();break; /修改密码 case 6:person.xiaohu();break; /注销退出 default:cout输入错误,请重新输入!endl;break; system(pause);void main() /主函数person.YuE=0;

20、person.shouye();四、运行结果1)、注册开户:2)存款:3)取款:4)余额查询:5)个人信息:6)修改密码:7)注销退出:8)用户登录:9)余额查询:10)个人信息:11)注销退出:12)银行账户管理系统主页:五、总结通过此次C+课程设计课程的学习,我进一步地加深了这一学期来对C+课程知识的学习,更深入地掌握了类的概念以及应用,了解到类的一些基本作用和面向对象程序设计在实际应用中的效果。本次C+课程设计综合性较强,覆盖面广,不仅涉及到选择语句(if语句、switch语句)、循环语句(while语句、for语句),还包括了C+语言中类的设计使用、还弄清楚了I/O流的实质意义及文件的读写操作和访问方式。在此次C+课程设计课程中,我遇到了不少的问题,很多问题我可以自己解决,但更多的问题自己还没有解决,这就更加激励着我更应该好好学习,把知识掌握的更牢固!总体上来说,通过此次C+课程设计课程学习,我们将本学期所学C+课程中重要知识点进行了一次系统性的巩固和复习,在这其中,我们不仅收获了编程本身给我们带来的无穷的乐趣,也享受到编程给我们带来的困扰后而得到解决的喜悦和快乐,收益颇多!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号