c语言课程设计atm取款机

c语言课程设计atm取款机

ID:6347075

大小:99.50 KB

页数:15页

时间:2018-01-11

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)定义用户存储空间:包含用户的卡号、密码、和金额typedefstructlnode{intID;intmima;intdata;struc

2、tlnode*next;}lnode,*linklist;(2)添加新用户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=r->next;r->next=p;}(3)查询函数voidchaxun(linklistl){printf("你当前的余额为:");printf("%d",l->data);printf("元");}(4)取款函数voidqukuan(linklistl){i

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

4、",&b);if(b>l->data)printf("余额不足");else{l->data=l->data-b;z->data=z->data+b;printf("转账成功");flag=0;}}}elseprintf("请输入正确的卡号");}2、系统的数据结构设计、算法设计(画出算法流程图)开始输入卡号不存在存在输入密码错误密码正确1.查询2.取款3.转账4.退出4321查询取款退出转账3、程序清单#include"stdio.h"#include"malloc.h"#include"stdlib.h"#include"string.h"typedefstruct

5、lnode{intID;intmima;intdata;structlnode*next;}lnode,*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=r->next;r->

6、next=p;}linklistfind(linklistl,intx){l=l->next;while(l!=NULL){if(x==l->ID)break;elsel=l->next;}if(l!=NULL)returnl;elsereturnNULL;}voidchaxun(linklistl){printf("你当前的余额为:");printf("%d",l->data);printf("元");}voidqukuan(linklistl){intx;printf("输入要取款的金额");scanf("%d",&x);if(x>l->data)printf("余额不

7、足");else{l->data=l->data-x;printf("请收好你的钱");}}voidzhuanzhang(linklistl,linklisthead){inta,b;intflag=1;linklistz;printf("请输入要转入的账户");scanf("%d",&a);z=find(head,a);if(z!=NULL){while(flag){printf("请输入要转入的金额");scanf("%d",&b);if(b>l-

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

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

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