河南城建学院
Henan University of Urban Construction
《高级语言程序设计》
课程设计报告
学 号: 084412151 姓 名: 张俊 专 业: 软件工程
题 目: 个人银行账户管理 指导老师: 周二强 苏靖枫 设计时间: 2013年6月24
计算机科学与工程系
2013年6月
目录
一. 设计目的
将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。 通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《C++语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握面向对象程序设计的方法。
(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。 (7)进一步掌握在集成环境下如何调试程序和修改程序。
二. 设计内容
经过对程序设计题目的分析可知,整个程序的设计实现大致分为九个模块,每一个模块对应一个或多个函数。在这些函数当中,储户注册函数,登录函数,储户信息录入函数,储户信息显示函数,信息插入函数,信息修改函数,信息排序函数以及信息删除的实现严格按照题目的要求,而储户密码的修改属于附加功能。读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。
内容如下:
1. 用户登录系统(包括用户以及管理员的注册,登录界面,其中有注册函数和登录 数)。
2. 系统以菜单的模式打开并工作(有储户界面和管理员界面)。
2
3. 储户信息的录入(保存函数)。
4. 储户信息的读出并显示出来(信息读出并打印函数)。
5. 储户信息的查询系统,包括按月份查询和按日期查询(用过查询函数来实现)。 6. 储户信息的修改系统,包括修改月份,修改日期,修改进账数目和出账数目(通 过修改函数来实现)。
7. 修改密码系统(修改密码函数实现储户对账户密码的修改)。 8. 退出(退出到主界面和上一界面)。
每一个储户记录都包含账户编号,月份,日期,进账数目,出账数目。在程序当中,将储户记录类型定义为结构体类型,添加以及追加的储户信息直接写入D盘的account.txt文件中,其它函数每次对储户记录的访问,其数据来源都是account.txt文件,这样做不但可以保证储户信息的一致性,而且可以对储户信息进行永久保存,保证每次运行程序都可以采用原来的数据。
三.概要设计
1. 各个模块详细的功能描述。
1. 储户注册函数(kaihu())
主要实现程序最初储户注册自己的账户名和密码,只有注册了账户名和密码才可 以进入账户管理系统并且操作自己的信息。 2. 登录函数 (denglu())
储户和管理员通过此登录系统进入各自的页面对信息进行操作。 3. 存款函数 (cunkuan()) 提示储户存入金额数目。 4. 取款函数 (qukuan()) 提示用户取出金额数目。 5. 余额函数 (int YuE) 显示储户余下的金额。 6. 用户登陆界面(shouye())
通过界面来选择想要操作的内容。 7. 储户信息读出函数(xinxi())
实现的功能是按照账号和密码对储户所存储的信息从所存文件中读出。 8. 储户信息的查询函数。(chaxun ())
实现用户针对自己信息的查询,可以查询当月的账户信息,也可以查询当天的账户 信息。
9. 信息修改函数,包括两个函数,一个是单纯实现修改,另一个是在此系统中实现对信 息的修改功能(gaimi())
通过该函数管理员可以对储户的数据信息进行修改。 10. 销户函数。(xiaohu())
该函数可以对储户过期的信息进行删除操作。 11. 储户密码修改函数 (gaimi())
可以实现对储户的密码进行修改; 12. 菜单函数 (caidan())
实现的是显示目前所有的有效储户记录信息。 除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。
3
四.详细设计
1.功能函数的调用关系图;
4
2.各功能函数的数据流程图;
5