C语言课程设计--ATM取款机.doc_第1页
C语言课程设计--ATM取款机.doc_第2页
C语言课程设计--ATM取款机.doc_第3页
C语言课程设计--ATM取款机.doc_第4页
C语言课程设计--ATM取款机.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 课程设计目的1、掌握C语言数组、函数、指针、结构体的综合应用。2、掌握使用C语言,进行应用性的开发。3、掌握系统数据结构与算法的设计。二、课程设计内容1、数据结构。 (1)客户账户(custmer):账户ID (2)客户账户数据库(CustmerDB): 2、实现查询、取款、转账等业务操作算法。三、课程设计过程1、系统的总体设计使用数据结构定义用户空间,存储着用户的卡号、密码、和金额。在使用其他函数去访问该空间,实现查询、取款、转账等操作。(1)定义用户存储空间:包含用户的卡号、密码、和金额typedef struct lnodeint ID;int mima;int data;struct lnode *next;lnode,*linklist;(2)添加新用户void newlist(linklist l,int x,int y,int z)linklist p,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)查询函数void chaxun(linklist l)printf(你当前的余额为:);printf(%d,l-data);printf(元n);(4)取款函数void qukuan(linklist l)int x;printf(输入要取款的金额n);scanf(%d,&x);if(xl-data)printf(余额不足n);elsel-data=l-data-x;printf(请收好你的钱n);(5)转账函数void zhuanzhang(linklist l,linklist head)int a,b;int flag=1;linklist z;printf(请输入要转入的账户n);scanf(%d,&a);z=find(head,a);if(z!=NULL)while(flag)printf(请输入要转入的金额n);scanf(%d,&b); if(bl-data) printf(余额不足n);else l-data=l-data-b; z-data=z-data+b; printf(转账成功n); flag=0;elseprintf(请输入正确的卡号n);2、系统的数据结构设计、算法设计(画出算法流程图)开始输入卡号不存在存在输入密码错误密码正确1. 查询2. 取款3. 转账4. 退出4321查询取款退出转账3、程序清单#includestdio.h#includemalloc.h#include stdlib.h#include string.htypedef struct lnodeint ID;int mima;int data;struct lnode *next;lnode,*linklist;linklist initlist()linklist head;head=(linklist)malloc(sizeof(lnode);head-next=NULL;return head;void newlist(linklist l,int x,int y,int z)linklist p,r;r=l;p=(linklist)malloc(sizeof(lnode);p-ID=x; p-mima=y;p-data=z;p-next=r-next;r-next=p;linklist find(linklist l,int x)l=l-next;while(l!=NULL)if(x=l-ID)break;elsel=l-next;if(l!=NULL)return l;elsereturn NULL;void chaxun(linklist l)printf(你当前的余额为:);printf(%d,l-data);printf(元n);void qukuan(linklist l)int x;printf(输入要取款的金额n);scanf(%d,&x);if(xl-data)printf(余额不足n);elsel-data=l-data-x;printf(请收好你的钱n);void zhuanzhang(linklist l,linklist head)int a,b;int flag=1;linklist z;printf(请输入要转入的账户n);scanf(%d,&a);z=find(head,a);if(z!=NULL)while(flag)printf(请输入要转入的金额n);scanf(%d,&b); if(bl-data) printf(余额不足n);else l-data=l-data-b; z-data=z-data+b; printf(转账成功n); flag=0;elseprintf(请输入正确的卡号n);void main()int i,flag=1;int x,y;linklist l,temp;l=initlist();newlist(l,1001,1,1100);newlist(l,2002,2,2200);newlist(l,3003,3,3300);newlist(l,4004,4,4400);newlist(l,5005,5,5500);while(1)system(date /T);system(TIME /T);printf(n);printf(欢迎光临中国世界银行n);printf(n);while(flag)printf(请输入你的卡号n); scanf(%d,&x);temp=find(l,x);if(temp!=NULL)flag=0;elseprintf(您输入的卡号不存在n);flag=1;while(flag)printf(请输入你的密码n); scanf(%d,&y);if(temp-mima=y)flag=0;elseprintf(密码错误n);flag=1;while(flag)printf(n); printf( 请选择你要的操作 n);printf( 1-查询余额 n); printf( 2-取款 n); printf( 3-转账 n); printf( 4-退出 n); printf(n); scanf(%d,&i); switch(i) case 1: chaxun(temp); break; case 2: qukuan(temp); break; case 3: zhuanzhang(temp,l); break; case 4: printf(请收好你的磁卡n); flag=0; break; flag=1;4、系统运行结果截图开始登入界面,显示现在的时间日期,并要求输入卡号:卡号不存在时,提示输入的卡号不存在:卡号存在时,提示输入密码:密码输入错误时,提示密码错误,继续输入密码: 密码输入正确,显示操作界面,包含查询,取款,转账功能:查询操作:取款操作:取款金额大于卡内余额

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论