C语言课设

  • 格式:doc
  • 大小:367.97 KB
  • 文档页数:23

沈阳航空航天大学 课 程 设 计 报 告

课程设计名称:C语言课程设计 课程设计题目: 银行存取款管理设计

院(系):计算机学院 专 业:计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 完成日期: 沈阳航空航天大学课程设计报告

-I- 目 录

第1章 概要设计 .......................................................................................................... 2 1.1题目的内容与要求 ................................................................................................. 2 1.2总体结构 ................................................................................................................. 2 第2章 详细设计 .......................................................................................................... 3 2.1客户资料添加与操作模块 ..................................................................................... 3 2.2存取款办理模块 ..................................................................................................... 4 2.3存取款查询模块 ..................................................................................................... 5 2.4关于模块 ................................................................................................................. 5 第3章 调试分析 .......................................................................................................... 7 第4章 使用说明与执行结果 ...................................................................................... 8 参考文献 ......................................................................................................................... 11 附 录(程序清单) .................................................................................................. 12 沈阳航空航天大学课程设计报告 错误!未指定书签。第2章 详细设计

-2- 第1章 概要设计

1.1题目的内容与要求 课程设计的内容是设计一个简单的银行存取款管理系统。 要求:(1)函数功能要划分好,使程序设计结构化。 (2)界面友好,实现良好的人机交互,加必要的注释。 (3)提供程序测试方案,程序要经得起测试。 (4)采用VC环境进行调试运行。

1.2总体结构 本程序主要分为四个模块(功能模块图见图1.1):客户资料添加与操作模块,存取款办理模块,存取款查询模块,关于模块。客户资料添加与查询模块 ①、确定4

个主功能实现较周全的功能要求。 ②、采用了结构化程序设计思想。③、为更好的实现功能的选择使每次次级操作后能方便的返回主界面,在主函数里用到了while(1)这样函数,再在里面用到几个break就实现了返回主界面的功能。④、从客户文件记录的客户地址、客户电话、当前金额等到客户存取款记录的办理时间、办理人、存取金额等全部囊括在同一个名为cou结构体类型中。 存取款办理和查询模块:很好的实现了客户选择功能。

图1.1 功能模块图 功能选择

存取款办理 存取款查询 关于 取款 客户资料

查询 修改 添加 删除 存款 取款 存款 沈阳航空航天大学课程设计报告 错误!未指定书签。第2章 详细设计

-3- 第2章 详细设计 2.1主模块 控制整个程序的运行,控制菜单操作,通过主函数模块分别调用各个模块,实现各项功能,流程如图2.1所示。

图2.1 主模块流程图 开始

输入m m=1

客户添加与操作 Y

N

m=2 Y 存取款办理

存取款查询 m=3 Y

关于 结束

N N 沈阳航空航天大学课程设计报告 错误!未指定书签。第2章 详细设计

-4- 注释: 1 在主函数外定义了void kehu();来执行客户文件操作; 2. 局部变量int m;用来在主和其他函数中进行SWITCH选择判断。 3. 全局的结构体型数组w,为相关文件提供了较灵活的存取空间。

2.2客户添加与操作 管理客户信息

图2.2 客户添加与操作模块流程图 kehu 输入k k=1

客户资料查询 Y

N

k=2 Y 客户资料添加

客户资料修改 k=3 Y

客户资料删除 结束

N N 沈阳航空航天大学课程设计报告 错误!未指定书签。第2章 详细设计

-5- 注释: 1.w为存储卡号的结构体数组;

2.在主函数外定义了void kehu();来执行客户文件操作; 3.全局变量long t;用于记录客户卡号; 4.char r[20],b[20],c[20];都为记录客户姓名的一维数组,用在生成客户以及存取款文件和读取客户文件。

2.3存取款办理模块

注释: 1.cunq1()函数用于操作客户存取款办理; 2.m进行功能选择。

cunq1 输入m m=1

存款办理 Y

N

取款办理 结束

m=2

Y N

后退 图2.3 存取款办理模块流程图 沈阳航空航天大学课程设计报告 错误!未指定书签。第2章 详细设计

-6- 2.4存取款查询

cunq2 输入m m=1

存款查询 Y

N

取款查询 结束

m=2

Y N

后退 图2.4 存取款查询模块流程图 沈阳航空航天大学课程设计报告 错误!未指定书签。第3章 调试分析

-7- 第3章 调试分析

问题1;如何对客户各种详细资料进行表示。 方案:用结构体这样的数据类型。 问题2:对客户资料打印时,不能正确的打印出所要的数据。 方案:要把文件资料从文件读取到缓冲区,引用fread函数。 问题3:在写入客户卡号时,但卡号上限为245却未得到很好的解决。 方案:用fwrite(&h,4,1,fp);这样的语句, h已经被定义为long型变量,只要注意一下卡号并不影响程序的运行。 问题4:在应用清空数据的清屏函数system(“cls”);时不能被识别。 方案:定义清屏函数的头文件。 问题5:定义客户资料void kehu();时,忘加“;”。

方案:加上“;”。 问题6:结构体数组cou w[200]中没有添加保留字符。 方案:添加保留字符struct cou w[200] 。 沈阳航空航天大学课程设计报告 错误!未指定书签。第4章 使用说明与执行结果

-8- 第4章 使用说明与执行结果 银行存取款管理系统功能选择:

在程序的开始录入客户信息,以当前金额输入为结束: 沈阳航空航天大学课程设计报告 错误!未指定书签。第4章 使用说明与执行结果

-9- 客户存款办理: 沈阳航空航天大学课程设计报告 错误!未指定书签。第4章 使用说明与执行结果

-10- 客户资料修改:

返回主界面或退出 沈阳航空航天大学课程设计报告 参考文献

-11- 参考文献 [1] 张长海. C语言程设计[M] . 北京:高等教育出版社,2006 [2] 谭浩强.C语言设计教程.北京:清华大学出版社,2008 [3]杨开城,张志坤.C语言程序设计教程.实验与练习.北京:人民邮电出版社,2002 [4]苏小红等.C语言大学实用教程(第2版).北京电子工业出版社 [5]吴文虎.程序设计基础(第二版).北京:清华大学出版社 [6](美)DeitelHM,DeitelPJ著.C程序设计教程.薛万鹏等译.北京:机械工业出版社,200