银行财务实时处理系统Word格式.docx

上传人:b****2 文档编号:5183961 上传时间:2023-05-04 格式:DOCX 页数:21 大小:163.88KB
下载 相关 举报
银行财务实时处理系统Word格式.docx_第1页
第1页 / 共21页
银行财务实时处理系统Word格式.docx_第2页
第2页 / 共21页
银行财务实时处理系统Word格式.docx_第3页
第3页 / 共21页
银行财务实时处理系统Word格式.docx_第4页
第4页 / 共21页
银行财务实时处理系统Word格式.docx_第5页
第5页 / 共21页
银行财务实时处理系统Word格式.docx_第6页
第6页 / 共21页
银行财务实时处理系统Word格式.docx_第7页
第7页 / 共21页
银行财务实时处理系统Word格式.docx_第8页
第8页 / 共21页
银行财务实时处理系统Word格式.docx_第9页
第9页 / 共21页
银行财务实时处理系统Word格式.docx_第10页
第10页 / 共21页
银行财务实时处理系统Word格式.docx_第11页
第11页 / 共21页
银行财务实时处理系统Word格式.docx_第12页
第12页 / 共21页
银行财务实时处理系统Word格式.docx_第13页
第13页 / 共21页
银行财务实时处理系统Word格式.docx_第14页
第14页 / 共21页
银行财务实时处理系统Word格式.docx_第15页
第15页 / 共21页
银行财务实时处理系统Word格式.docx_第16页
第16页 / 共21页
银行财务实时处理系统Word格式.docx_第17页
第17页 / 共21页
银行财务实时处理系统Word格式.docx_第18页
第18页 / 共21页
银行财务实时处理系统Word格式.docx_第19页
第19页 / 共21页
银行财务实时处理系统Word格式.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

银行财务实时处理系统Word格式.docx

《银行财务实时处理系统Word格式.docx》由会员分享,可在线阅读,更多相关《银行财务实时处理系统Word格式.docx(21页珍藏版)》请在冰点文库上搜索。

银行财务实时处理系统Word格式.docx

3.1系统的总体设计

如图3.1,为银行财务实时处理系统结构,它包括创建根结点、插入作为左孩子、插入作为右孩子、中序遍历二叉排序树和查询结点共五个部分。

 

图3.1银行财务实时处理系统结构

3.2系统的详细设计

1.如下图3.2,为创建分户表根结点的流程图,该函数比较简单,没有什么复杂的循环语句,轻易地创建了二叉树根结点。

图3.2创建根结点流程图

2.如下图3.3,为分户号插入排序二叉树中作为左孩子的流程图,包含了两个if语句,其中第二个if语句是为保证插入后还是排序二叉树,由于插入作为右孩子的流程图与此流程图大同小异,在此便不再画出了。

图3.3插入作为左孩子流程图

3.如下图3.4,为中序遍历二叉排序流程图,该函数为典型的递归调用函数,第二个和第三个if语句的后的inorder()为调用函数本身。

图3.4中序遍历二叉排序树流程图

4.如下图3.5,为根据分户号查找结点的流程图,用到了while里嵌套if,图中“输出找到的信息”中其实包含了好几个if语句来区别输出不同类信息(因为有可能结点无左右孩子的情况),限于纸张此处没详细画出流程来,但不影响看整个函数。

图3.5查找结点流程图

3.3源程序编制

如下所示,为所有我写的源程序代码,功能函数都详细列于此了,一目了然:

右孩子的插入函数就没有列出来了,基本上和左孩子的插入

bnode*ins_lchild(bnode*p,intrecorder,intnumber)/*插入作为左孩子*/

{

bnode*q;

if(p==NULL)

printf("

非法插入!

"

);

else

{

q=(bnode*)malloc(sizeof(bnode));

q->

recorder=recorder;

number=number;

lchild=NULL;

rchild=NULL;

if(p->

lchild!

=NULL)

q->

rchild=p->

lchild;

p->

lchild=q;

}

returnq;

}

中序遍历后就成为了从小到大的有序的数了,因为开始存储的是以有序存储的。

intinorder(bnode*p)/*中序遍历二叉排序树*/

return0;

if(p->

inorder(p->

lchild);

printf("

%d"

p->

number);

rchild!

rchild);

return0;

主函数重点就是如何是输入的数据构建为一个有序二叉树,主要思想就是大的数作为右孩子,小的作为左孩子。

intmain()

bnode*bt,*p,*q;

intrecorder,number,a,c;

server();

步骤1:

请输入记录号,分户号,记住以输入-1-1结束:

\n"

scanf("

%d"

&

recorder);

p=creat(recorder,number);

bt=p;

while(number!

=-1&

&

recorder!

=-1)

p=bt;

q=p;

while(number!

=p->

number&

q!

{

p=q;

if(number<

p->

number)

q=p->

else

rchild;

}

if(number==p->

printf("

Thedataisexit."

return0;

else

ins_lchild(p,recorder,number);

//小的作为左孩子

ins_rchild(p,recorder,number);

//大的作为右孩子

scanf("

\n分户号二叉排序树建立成功!

p=bt;

\n步骤2:

中序遍历二叉排序树(分户号)结果:

inorder(p);

\n步骤3:

请输入要查找的分户号:

search(p,number);

\n继续查找请输入0:

c);

a=c;

while(!

a)

\n请输入要查找的分户号:

scanf("

a=c;

\n步骤4:

退出\n"

exit(-1);

第四章系统运行报告

4.1如下图4.1所示,为该系统界面(即server())的运行截图,由图可知是本系统操作过程的说明。

图4.1系统界面运行图

4.2如下图4.2所示,为该银行系统分户号二叉排序树建立的运行截图,由图可见,二叉树成功建立。

图4.2建立分户号二叉排序树运行截图

4.3如下图4.3所示,为中序遍历二叉排序树、查找及退出运行截图,由图可见中序遍历结果得到银行账号分户号的升序,达到本系统要求;

查找中,输出有好几种情况,在图中一一清晰可见;

退出较简单,就不做解释了。

图4.3中序遍历、查找及退出运行截图

第五章总结

在本次数据结构设计中,又收获不少。

自己对课本知识上的小的知识点把握不够,在这次课程设计中很多错误都是一些小问题,只要写程序的时候注意点就可以避免,以后写程序时一定会注意。

遇到了困难,首先自己找,实在不能解决的话就请教老师和同学。

其实很多问题都是我们自己可以解决的,只要我们用心去找,同时相信自己能解决问题。

刚开始的时候,对做什么题目很是头痛,在网上搜了很多题目,简单的又觉得太容易,难的又不会做,找了很久后来终于在图书馆找资料书中意于这个银行财务实时处理系统了,这才确定了我们的课程设计题目。

其实这个系统还称不上是系统,因为功能简单,只是二叉树的简单应用,较为单一。

但因为要找难度适宜的有些困难,再简单的也要回灵活运用才是,所以最终还是决定了这个题目。

后来调试程序时,发现越是容易越容易大意,刚开始程序不能运行,一直找不到原因,后面耐心又细心地慢慢查看才发现是小问题作祟,编程细心很重要啊。

本次课程设计中发现,数据结构真的很重要,熟话说编程等于算法加操作,数据结构作为计算机程序设计的重要理论技术基础,它不仅是计算机科学的核心课程,我们定要重视,好好学好它。

在设计的过程中遇到问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故才行。

这次课程设计终于顺利完成了,过程不是那么顺利愉快,也碰到不少困难,但一切解决后,收获不少,感到非常高兴。

人生的道路是曲折的,但正是因为曲折人生才光彩夺目,在人生的路上,总遇到重重困难,但正是因为困难我们才变的更坚强。

参考文献

[1]严蔚敏,吴伟民编著·

数据结构(C语言版)·

(第4版)·

清华大学出版社,2007:

118~155

[2]苏仕华等编著·

数据结构课程设计·

(第3版)·

机械工业出版社,2006:

75~94

[3]谭浩强,张基温编著·

C语言程序设计教程·

高等教育出版社,2008:

123~187

[4]胡元义,邓亚玲,罗作民,胡明星编著·

数据结构实践教程·

西安电子科技大学出版社,2008:

121~154

[5]张晓莉,王苗,罗文劼编著·

数据结构与算法·

(第2版)·

机械工业出版社,2008:

85~103

致谢

感谢这次程序设计中给予我们帮助的赵健,钟泽银,王荣等同学,你们为我们三个人提供了无偿的技术支持。

当然更要感谢同组的颜景,杨东两位同学,在最艰苦的时候,你们二位给了我莫大的支持。

谢谢你们!

附录

程序源码:

#include<

stdio.h>

stdlib.h>

typedefstructbtreenode

intrecorder;

intnumber;

structbtreenode*lchild;

structbtreenode*rchild;

}bnode;

bnode*creat(intrecorder,intnumber)

bnode*p;

p=(bnode*)malloc(sizeof(bnode));

p->

return(p);

bnode*ins_lchild(bnode*p,intrecorder,intnumber)

bnode*ins_rchild(bnode*p,intrecorder,intnumber)

q=(bnode*)malloc(sizeof(bnode));

lchild=p->

rchild=q;

intinorder(bnode*p)

search(bnode*p,intnumber)

while(p!

number==number)

if(p->

=NULL&

{

printf("

记录号\t分户号\t左孩子\t右孩子\n"

%d\t%d\t%d\t%d"

recorder,p->

number,

p->

lchild->

number,p->

rchild->

}

rchild==NULL&

记录号\t分户号\t左孩子\n"

%d\t%d\t%d"

lchild==NULL&

记录号\t分户号\t右孩子\n"

lchild==NULL&

rchild==NULL)

记录号\t分户号\n"

%d\t%d"

if(number>

p=p->

else

intserver()

system("

cls"

\n\n\n"

\t\t※※※※※※※※※※※※※※※※※※※※※※※※\n"

\t\t※※\n"

\t\t※银行财务实时处理系统※\n"

\t\t※操作步骤:

※\n"

\t\t※1.建立分户号二叉排序树※\n"

\t\t※2.中序遍历分户号二叉排序※\n"

\t\t※3.查找分户号※\n"

\t\t※4.退出系统※\n"

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2