C语言课程设计--ATM取款机

C语言课程设计--ATM取款机

ID:41592544

大小:148.75 KB

页数:16页

时间:2019-08-28

C语言课程设计--ATM取款机_第1页
C语言课程设计--ATM取款机_第2页
C语言课程设计--ATM取款机_第3页
C语言课程设计--ATM取款机_第4页
C语言课程设计--ATM取款机_第5页
资源描述:

《C语言课程设计--ATM取款机》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、课程设计目的1、掌握C语言数组、丙数、指针、结构体的综合应用。2、掌握使用C语言,进行应用性的开发。3、掌握系统数据结构与算法的设计。二、课程设计内容1、数据结构。(1)客户账户(custmer):账户ID...(2)客户账户数据库(CustmerDB):2、实现查询、取款、转账等业务操作算法。三、课程设计过程1、系统的总体设计使用数据结构定义用户空间,存储着用户的卡号、密码、和金额。在使用其他函数去访问该空间,实现查询、取款、转账等操作。(1)定义用户存储空间:包含用户的卡号、密码、和金额typedefstructInode{intID;intmima;intd

2、ata;structInode*next;}Inode,*linklist;(1)添加新用户voidnewlist(linklistl.intx.inty,intz){linklistp,r;r=l;p=(linklist)malloc(sizeof(lnode));p->ID=x;pomima=y;p->data=z;p->next=r->next;r->next=p;}(2)查询函数voidchaxun(linklist1){printf(n你当前的余额为:”);printf(n%dn,l->data);printf(n元j;}(3)取款函数voidqukua

3、n(linklist1){intx;printfC输入要取款的金额『);scanf(”%d”,&x);if(x>l->data)printf(n余额不足『);else{l->data=l->data-x;printf(n请收好你的钱”);}}(1)转账函数voidzhuanzhang(linklist1,linklisthead){inta,b;intflag=l;linklistz;printf(n请输入要转入的账户j;scanf(n%dM,&a);z=find(head,a);if(z!=NULL){while(flag)printf(n请输入要转入的

4、金额十);scanf(H%dn,&b);if(b>l->data)printf(n余额不足”);else{l->data=l->data-b;z->data=z->data+b;printf(”转账成功『);flag=O;}}elseprintf(”请输入正确的卡号“);2、系统的数据结构设计、算法设计(虺出算法流程图)开始3、程序清单#includeHstdio.hn#includenmalloc.hn#include"stdlib.h"#includenstring.hHtypedefstructInode{intID;intmima;intdata;

5、structInode*next;}Inode,*linklist;linklistinitlist(){linklisthead;head=(linklist)malloc(sizeof(lnode));head->next=NULL;returnhead;}voidnewlist(linklistl,intx,inty,intz){linklistp,r;r=l;p=(linklist)malloc(sizeof(lnode));p->ID=x;p・>mima=y;p->data=z;p・>next=i•->next;r->next=p;linklistfind(

6、linklistl,intx)l=l->next;while(l!=NULL){if(x==l->ID)break;else1=1->next;}if(l!=NULL)return1;elsereturnNULL;}voidchaxun(linklist1){printfC你当前的余额为:J;printf(n%dn,l->data);printf(H元j;voidqukuan(linklist1){intx;scanf(”%d”,&x);if(x>l->data)printf(H余额不足”);else{l->data=l->data-x;printf(”请收好

7、你的钱”);}}voidzhuanzhang(linklist1,linklisthead){inta,b;intflag=l;linklistz;printfC请输入要转入的账户j;scanf(H%dH,&a);z=find(head,a);if(z!=NULL)while(flag)scanf(H%dH,&b);if(b>l->data)printf(n余额不足W);else{l->data=l->data-b;z->data=z->data+b;printf(”转账成功”);flag=O;}}}elseprintfC请输入正确的卡号

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。