课程设计任务书
题目:银行个人账户管理系统(2)
一、课程设计时间
共计1周,20学时。
二、课程设计内容
用C语言编写软件完成以下任务:
1 储户开户(储户数据包括帐号,姓名,身份证号,密码和账户余额等),储户的信息保存在account.dat文件中,应对储户的开户金额做出限制(如金额不低于10元钱)。
2 储户的密码修改。 3 储户的余额查询。 4 储户销户。
5 储户的各项信息更改后,应同时更新account.dat文件中的内容。
三、课程设计要求
1. 程序质量:
? 贯彻结构化的程序设计思想。
? 用户界面友好,功能明确,操作方便。 ? 用户界面中的菜单至少应包括“储户开户”、“密码修改”、“余额查询”、“销户”
和“退出”5项。
? 代码应适当缩进,并给出必要的注释,以增强程序的可读性。
2. 课程设计说明书:
课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。
四、指导教师和学生签字
指导教师:________ 学生签名:________ 五、说明书成绩
六、教师评语
1
目 录
一、需求分析 .................................................................. 1 二、程序流程图 .............................................................. 2 三、核心技术的实现说明及相应程序段 ...................... 5 四、课设总结 .................................................................. 8 五、参考文献 .................................................................. 9 六、源程序 ...................................................................... 9
I
一、需求分析
经过对程序设计题目的分析可知,整个程序的设计实现大致分为九个模块,每一个模块对应一个函数。在这些函数当中,储户开户函数,余额查询函数,储户销户函数,密码查询函数的实现严格按照题目的要求,而更改数据函数和显示函数属于附加功能。读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。
1. 储户开户函数 主要实现程序最初运行时储户信息的录入以及其后的运行中储户信息的追加功能;
2. 余额查询函数 允许按照账号和密码对储户的余额进行查询;
3. 储户销户函数 实现的功能是按照账号和密码对储户的信息进行删除;;
4. 储户密码修改函数 可以实现对储户的密码进行修改; 5. 显示函数 实现的是显示目前所有的有效储户记录信息。
除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执
1
行。
每一个储户记录都包含账号,姓名,密码,身份证号和余额,在程序当中,将储户记录类型定义为结构体类型,添加以及追加的储户信息直接写入E盘的account.dat文件中,其它函数每次对储户记录的访问,其数据来源都是account.dat文件,这样做不但可以保证储户信息的一致性,而且可以对储户信息进行永久保存,保证每次运行程序都可以采用原来的数据。
二、程序流程图
1. 程序总体结构图
当1真输入值 n=1?真n=2?真储户开余额查户函数 询函数 add()show()储户销户函数 delete()n=3?真 n=4?假假假假 n=5? 密码修改函数 change()退出
图1程序总体结构图
2. 具体功能框图
2
(1)储户开户函数add
真以追加方式打开E盘account.dat文件成功?假假输出文件打开失败以追加方式打开E盘account.dat文件成功?真输入储户帐号 姓名输入储户身份证号输入储户密码输入储户金额小于10假学生信息写入文件 关闭文件不予开户真返回图2 添加储户信息函数
(2)读取储户信息函数reads
真以读方式打开E盘account.dat文件成功?假循环变量i=0当文件未结束时读取储户信息到数组元素dep[i]中i++关闭文件返回储户人数i图3读取储户信息
输出文件打开失败返回
(3)储户销户函数del
3