2022年黄为勇课程设计方案个课程设计方案 .docx
《2022年黄为勇课程设计方案个课程设计方案 .docx》由会员分享,可在线阅读,更多相关《2022年黄为勇课程设计方案个课程设计方案 .docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_得分:信电工程学院高级语言程序设计课程设计报告题目:银行存取款治理系统班级:10 通信班学号:20220506109姓名:x x指导老师: 黄为勇可编辑资料 - - - 欢迎下载精品_精品资料_2022 年 1 月 15 日目 录1 程序目标及功能21.1 课题背景21.2 系统功能21.3 设计要求22 程序功能模块组成及流程图22.1 系统功能模块22.2 各模块流程图33 程序主要数据结构及函数列表53.1 程序中使用的数据结构53.2 函数列表54 程序代码及运行结果65 总结与体会22可编辑资料 - - - 欢迎下载精品_精品资料_1 程序目标及功能1.1 课题背景1
2、) 银行存取款系统是针对银行账目的日常治理而设计.银行账目治理系统不仅要求操作便利而且要求界面简洁,它仍需要实现账目治理,用户查询功 能.2) 明白银行存取款业务的流程,使用C 语言和数据程序学问模拟银行存取款系统.1.2 系统功能该系统功能是输入客户信息,模拟存款与取款,按客户编号查询客户存款取款记录.1.3 设计要求1)在客户文件中,每个客户是一条记录,包括客户编号、客户姓名、支取密码、客户的址、客户电话、账户总金额.2)每个客户对应一个存取款文件.3)在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人.类别分为取款和存款两种.4)用函数分别实现动态链表的建立、动
3、态链表输出等功能.5)界面友好,对程序加必要的注释.6)函数功能要划分好 结构化程序设计).函数要求使用指针作形参.取款模块:取款功能输入取款金额大于是否大于原有金额可编辑资料 - - - 欢迎下载精品_精品资料_取款胜利终止不大于输入错误可编辑资料 - - - 欢迎下载精品_精品资料_3查询模块查询功能输显现有金额结 束可编辑资料 - - - 欢迎下载精品_精品资料_3 程序主要数据结构及函数列表3.1 程序中使用的数据结构struct clientlong num .char name10 ./*定义编号,名字,密码,的址,电话号码*/ int password.char addr20.c
4、har phone12.int account.struct client *next. .struct reclong num ./*结构体定义 */ struct tm *timeinfo.int a.int account. char person10.struct rec *next. .3.2 函数列表struct client *creat/*创建客户信息 */ struct client *insertstruct client *head,struct client *cliint searstruct client *h,struct client *head int tot
5、al1struct client *headvoid printstruct client *head/*输出客户 */ struct rec *creat1struct client *pvoid addstruct rec *head,struct rec *record/*追加客户信息*/可编辑资料 - - - 欢迎下载精品_精品资料_struct client *searchstruct rec *pr,struct client *pc/* 查找客户信息 */struct rec *delestruct rec *tou,struct client *head,char name i
6、nt total2struct rec *touvoid print1struct rec *tou,char name,struct client *head4 程序代码及运行结果#include #include #include #include #includerecord.c#define LEN sizeofstruct client#define LENG sizeofstruct recFILE *fp1,*fp2.time_t rawtime. struct tm *timeinfo.struct rec *tou=0.struct client *head=0.int i=
7、0.void mainvoid menu ./*创建客户信息 */ void client1.void record1struct client *pc.void save. void load. char n,name10.long num .i=i+1.ifi=1 load.menu.可编辑资料 - - - 欢迎下载精品_精品资料_while1printf请挑选操作种类 .n=getch .switchn case 1:client1.break . case 2:client1.break . case 3:record1head.break . case 4:printfn请输入姓名:
8、 .scanf%s,name .print1tou,name,head.n=getch.nu.break .case 5:struct client *p.printhead.n=getch .menu.break .case 6:save.printfn请留意收回银行卡 .n .exit0.default:printfn. 可编辑资料 - - - 欢迎下载精品_精品资料_void client1char n,name10.int d.struct client *p.printfn.printfn .ifhead=0head=creat . ifhead.=0p=struct client
9、*mallocLEN.printfn.printf编号: .scanf%ld,&p-num .d=searp,head.ifp-num.=0&d=0 printf姓名: .scanf%s,p-name .printf密码: .scanf%d,&p-password.printf的址: .scanf%s,p-addr.printf电话: .scanf%s,p-phone.p-account=0.whilep-num.=0&d=0 head=inserthead,p.p=struct client *mallocLEN.printfn.printf编号: .scanf%ld,&p-num .d=s
10、earp,head.ifp-num.=0&d=0printf姓名: .scanf%s,p-name .printf密码: .scanf%d,&p-password.printf的址: .scanf%s,p-addr.printf电话: .scanf%s, p-phone.可编辑资料 - - - 欢迎下载精品_精品资料_p-account=0.menu.void record1struct client *pcstruct client *d.struct rec *p. int a=1 .printfnn.printf*存取款操作 * .printfn .iftou=0tou=creat1he
11、ad. iftou.=0p=struct rec *mallocLENG.printfn.printf编号: .scanf%ld,&p-num .ifp-num.=0 d=searchp,head.ifp-num.=0&d.=0printf类别 .scanf%d,&p-a .printf存取数目: .scanf%d,&p-account.d-account=d-account+p-a=1.1:-1*p-account.ifd-account=0printf经办人: .scanf%s,p-person.time &rawtime.p-timeinfo=localtime&rawtime.a=1
12、.elseprintf余 额 不 足 .n. a=0 . d-account=d-account+p-account .systempause .whilep-num.=0&d.=0&a.=0可编辑资料 - - - 欢迎下载精品_精品资料_addtou,p.p=struct rec *mallocLENG.printfn.printf编号: .scanf%ld,&p-num .ifp-num.=0 d=searchp,head.ifp-num.=0&d.=0printf类别.scanf%d,&p-a.printf存取数目: .scanf%d,&p-account.d-account=d-acc
13、ount+p-a=1.1:-1*p-account.ifd-account=0printf经办人: .scanf%s,p-person.time &rawtime.p-timeinfo=localtime&rawtime.a=1 .elseprintf余 额 不 足 .n. a=0 . d-account=d-account+p-account .systempause . menu.void saveiffp1=fopenclient,wb=NULLprintf文件操作失败 .n.systempause.exit0.whilehead.=0iffwritehead,LEN,1,fp1.=1
14、printf写入错误 .n.head=head-next.iffp2=fopenrecord,wb=NULLprintf文件操作失败 .n.可编辑资料 - - - 欢迎下载精品_精品资料_systempause.exit0 .whiletou.=0iffwritetou,LEN,1,fp2.=1 printf写入错误 .n.tou=tou-next.fclosefp1.fclosefp2.void loadstruct client *p1,*p2.struct rec *t1,*t2. int m=0,n=0.iffp1=fopenclient,rb=NULLprintfelse读取客户信息
15、失败 .n.p1=structclient *mallocLEN.freadp1,LEN,1,fp1.while.feoffp1n=n+1 .ifn=1 head=p1 .else p2-next=p1 .p2=p1 .p1=struct client *mallocLEN.iffreadp1,LEN,1,fp1.=1 printf读入错误 .n.fclosefp1.iffp2=fopenrecord,rb=NULL可编辑资料 - - - 欢迎下载精品_精品资料_printf读取交易记录失败 .n.systempause.else t1=struct rec *mallocLENG.fread
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年黄为勇课程设计方案个课程设计方案 2022 课程设计 方案
限制150内