资源描述:
《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请输入正确的卡号