ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:268KB ,
资源ID:3621271      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3621271.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(南京邮电大学程序设计银行管理系统DOC.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

南京邮电大学程序设计银行管理系统DOC.docx

1、南京邮电大学程序设计银行管理系统DOC程序设计报告( 2015 / 2016学年 第 1 学期)题 目:银行定期储蓄管理系统 专 业 测控技术与仪器 组长 学号姓名 B14050608 刘晨星昱 组员 学号姓名 B14050629 郭文超 B14050633 蒋文杰 指 导 教 师 崔子冠 指 导 单 位 计算机学院软件教学中心日 期 2015年 9月24日 成员分工组长(刘晨星昱)新建存单、查询存单、修改登录密码函数编写组员(郭文超)取款函数编写,完成实验报告 组员(蒋文杰)主函数编写,界面优化,程序BUG最终检查 评分细则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况

2、程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简短评语 教师签名: 年 月 日评分等级B14050608 刘晨星昱B14050629 郭文超B14050633 蒋文杰备注评分等级共五种:优秀、良好、中等、及格、不及格银行定期储蓄管理系统一、 课题内容和要求银行定期储蓄管理系统可以实现定期利息计算,客户按密码取款,工作人员口令修改等功能。具体功能如下:(1) 工作人员根据口令进入系统;(2) 可以录入新的存单信息(存单编号,储户姓名,身份证编号,住址,联系电话,存款金额,存期,利率,密码),存单信息可以保存在文件中,利

3、率在存期决定后自动得到;(3)根据存单编号可以查询存单信息;(4)根据存单编号和密码可以完成储户取款操作,自动算清应支付的利息并显示在屏幕上。(5)界面友好,可操作性强,输入信息符合逻辑如存款金额不为负数、不可能有非数字的字符等;(6)工作人员可对信息维护,如口令修改等。二、 需求分析系统中要求工作人员有一个系统帐号,并且帐号有密码,系统的一切操作(如:录入存单信息,信息维护等)都由工作人员执行,而不是由存储用户执行,也主要是说存储用户并不直接与系统交互,而是通过管理员与系统交互。储户填写的新的存单信息由工作人员输入系统,存单信息包括存单编号,储户姓名,身份证编号,住址,联系电话,存款金额,存

4、期,利率,密码。存单信息可以保存在文件中,利率在存期决定后自动得到;储户可以根据存单编号查询存单信息,根据存单信息和密码完成储户取款操作,自动计算利息,并显示利息。功能如图1所示:图1 功能框架图(1)提供可操作的主菜单:输出5个菜单,用于显示管理人员和用户可供操作的函数选项。根据客户输入的选项来运行不同的功能,运行不同的函数。 (2)新建存单函数:管理人员利用函数输入存单单号,姓名,身份证,地址,手机号码,存期,取款密码,存入金额。(3)查询存单函数:管理人员和用户利用函数查询已存入的存单信息。(4)取款函数:用户利用函数,输入取款密码取出自己的存款。(5)修改管理员登录密码函数:管理人员利

5、用函数重新设定管理员登陆密码。三、概要设计 1 主要结构体struct bill/账单 int numb;/账单编号 char name32; /用户姓名 char id19;/身份证号 char add20;/住址 char tel12;/电话 double money;/存款金额 int year;/存期 double lilv;/利率 int key;/密码 ;2 主要函数流程图(1)主函数:用于从文本中载入管理员登录密码,识别管理员输入密码,正确则载入主界面,错误则重输。主界面包含5个选项,分别为新建存单,查询存单,取款,修改管理员密码,退出。等待用户选择进入下一界面。流程图如图2所示

6、: 图2主函数(2)新建存单函数:管理员输入密码成功后,选择新建存单,输入存单单号,姓名,身份证,地址,手机号码,存期,取款密码,存入金额,输入成功后显示存入成功。流程图如图3所示: 图3新建存单信息(3)查询存单函数:管理员输入密码成功后,选择查询存单信息,输入存单信息正确,主界面显示存单单号,姓名,身份证,地址,手机号码,存入金额,存期,利率。输入存单信息错误,提示重新输入。流程图如图4所示: 图4查询存单信息(4)取款函数: 管理员输入密码成功后,选择取款,用户输入存单单号,单号正确,主界面显示存单单号,存入金额,利率,存期,应得利息,单号错误重新输入;继续输入密码,密码正确,取款成功,

7、密码错误,重新输入,错误3次,系统终止取款业务,返回主界面。流程图如图5所示: 图5取款函数(5)修改管理员登录密码函数,:管理员输入密码成功后,选择修改管理员登录密码,输入原密码,密码正确,继续输入新密码,再次输入新密码,修改成功。若原密码输错3次,则终止修改密码操作,返回主界面。流程图如图6所示: 图6修改管理员登录密码函数四、源程序代码 #include#include#include int keyy;struct bill/账单 int numb;/账单编号 char name32; /用户姓名 char id19;/身份证号 char add20;/住址 char tel12;/电

8、话 double money;/存款金额 int year;/存期 double lilv;/利率 int key;/密码 ;int newa()/新建存单 int n,i,flag; FILE *nbill = fopen(bill.txt,r); FILE *fbill = fopen(bill.txt,a); struct bill a; int n; printf(请输入新存单信息); printf(n编号:);do int j,fnumb; struct bill c10; scanf(%d,&(a.numb); flag=0; for(j=0;j姓 名:); scanf(%s,a.

9、name); /录入身份证号 printf(n身份证号:); do i=0; scanf(%s,&(a.id); n=strlen(a.id); while(a.id!=0) if(a.idi=0&a.idi住 址:); scanf(%s,&(a.add); /录入电话 printf(n联系电话:); do i=0; scanf(%s,&(a.tel); n=strlen(a.tel); while(a.tel!=0) if(a.teli=0&a.teli存入金额:); do scanf(%lf,&(a.money); if(a.money存 期:); scanf(%d,&(a.year);

10、/计算利率 if(a.year5)a.lilv=0.0420; else if(a.year3)a.lilv=0.0378; else a.lilv=0.0225; printf(n利 率 为:%0.4f,a.lilv); printf(nn请设置取款数字密码,按回车键结束:); scanf(%d,&(a.key); /写入文件 fprintf(fbill,%dt%st%st%st%st%ft%dt%ft%dn,a.numb,a.name,a.id,a.add,a.tel,a.money,a.year,a.lilv,a.key); printf(存入成功n); system(pause); s

11、ystem(cls); fclose(fbill); return 0;int find()/查询信息 int i,fnumb,flag=0; FILE *fbill = fopen(bill.txt,r); struct bill b100; double lixi;/利息 for(i=0;i); scanf(%d,&fnumb); printf(您好,这是您所查询的存单信息:n); printf( n); for(i=0;i10;i+) if(bi.numb=fnumb) printf(存单编号:%dnn用户姓名:%snn身份证号:%snn用户住址:%snn手机号码:%snn存入金额:%0

12、.2fnn存 期:%d年nn利 率:%0.4fnn取款密码:已隐藏nnn,bi.numb,bi.name,bi.id,bi.add,bi.tel,bi.money,bi.year,bi.lilv);/,bi.key flag=1; break; if(flag=0) printf(您好,您输入的存单不存在,请查对后再输入。n); system(pause); system(cls); return 0;int out() int i,fnumb,flag=0,temp; FILE *fbill = fopen(bill.txt,r); struct bill b100; double lixi;/利息 for(i=0;i); scanf(%d,&fnumb); for(i=0;i=0&a.idi=9|a.idi=x|a.idi=X) i+; else break; 的方法,实现了对”x”和”X”的识别。(4)忘记取款则无法继续程序的问题:在使用中,取款密码错误会导致无法取款,这时需要重新输入密码,再次错误后再次重试,再次错误后再次重试,再次错误后再次重试,再次错误后

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1