一. 问题描述
1.活期储蓄帐目管理
活期储蓄处理中,储户开户、销户、存入、支出活动频繁,系统设计要求:
1) 能比较迅速地找到储户的帐户,以实现存款、取款记账;
2) 能比较简单,迅速地实现插入和删除,以实现开户和销户的需要.
二.概要设计
1.数据结构
struct client{
int number;
int total;}
2.各种函数说明
void insert()开户;
void delet()销户;
void dw()存取款;
void print()查询;
void time()时间显示;
int main()主函数;
3.操作示意图:
三.调试与运行
四.总结
1.关于文件的知识学的不够好,很多函数功能不了解,通过上学期学习的《C++语言》教材,及图书馆中数据结构系列书籍中关于文件的介绍,我终于学会了文件的一些操作。例如显示时间的函数。
2.由于对文件的学习不够深入,加上学习的时间很久了,所以感觉文件部分很生疏。于是我重新看了一遍《C++语言程序设计》中有关文件部分的内容,并从图书馆查阅了相关知识,学会了文件的打开、关闭和读写。这才使得我写的程序中读写文件部分能够顺利运行。
3.有时候,语句都没错的情况下,输出依旧有错误。而在对输出函数仔 细检查之后发现输出函数并没有错误。在尝试中我发现了是释放节点上出了问题。原来,释放节点是可以节省空间,但不恰当的释放却会使数据丢失。
五.收获与不足:
第一次做课程设计,开始自己读题时,思路不是很清晰,经老师把每个题目提示看一下后,明白这个程序就是要结合所学数据结构的思想,首先定义了一个结构体,包含了储户的各类信息,如姓名,账号,金额等等,并利用文件将用户信息加以存储。开户时将输入的信息写入文件,存款和取款时对用户的存款加以处理并更新到文件中。在分析好活期储蓄帐目管理的功能模块后,开始编写代码,在代码调试的过成中,并不是一帆风顺的,这也是平常练的不够吧,经过几轮删删改改,终于做的差不多了,基本达到了老师的要求,但是还是有很多不足的地方。通过这次对银行管理系统的编写与调试,巩固了有关结构体的知识及其操作,锻炼了实际应用能力,同时对文件有了更进一步的了解及应用,明白文件的读写等相关知识。在不断地进行书面设计和上机调试的过程中,认识到掌握设计程序的思路非常重要,要正确处理算法与语法的关系,算法是程序的核心,是灵魂,语法是外壳是工具。但是光掌握语法也是不够的,应该还要把重点放在解题思路上。这个实验也让我认识到自己知识的有限,与同学讨论的益处,培养了我的团队意识。我今后在编程时还需要多练习多思考,继续加油。
六.代码:
建一个空的工程