C语言课程设计ATM取款机Word格式文档下载.docx
《C语言课程设计ATM取款机Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计ATM取款机Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
![C语言课程设计ATM取款机Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/29/86c10def-aa22-4842-b18b-55faa4e0926a/86c10def-aa22-4842-b18b-55faa4e0926a1.gif)
intmima;
intdata;
structlnode*next;
}lnode,*linklist;
(2)添加新用户
voidnewlist(linklistl,intx,inty,intz){
linklistp,r;
r=l;
p=(linklist)malloc(sizeof(lnode));
p->
ID=x;
mima=y;
data=z;
next=r->
next;
r->
next=p;
}
(3)查询函数
voidchaxun(linklistl){
printf("
你当前的余额为:
"
);
%d"
l->
data);
元\n"
}
(4)取款函数
voidqukuan(linklistl){
intx;
输入要取款的金额\n"
scanf("
&
x);
if(x>
l->
data)
printf("
余额不足\n"
else
{
l->
data=l->
data-x;
请收好你的钱\n"
(5)转账函数
voidzhuanzhang(linklistl,linklisthead){
inta,b;
intflag=1;
linklistz;
请输入要转入的账户\n"
a);
z=find(head,a);
if(z!
=NULL)
while(flag)
{
printf("
请输入要转入的金额\n"
scanf("
b);
if(b>
else
{
l->
data-b;
z->
data=z->
data+b;
转账成功\n"
flag=0;
}
}
请输入正确的卡号\n"
}
2、系统的数据结构设计、算法设计(画出算法流程图)
不存在
存在
错误
密码正确
4
3
2
1
3、程序清单
#include"
stdio.h"
malloc.h"
#include"
stdlib.h"
string.h"
linklistinitlist(){
linklisthead;
head=(linklist)malloc(sizeof(lnode));
head->
next=NULL;
returnhead;
linklistfind(linklistl,intx)
{
l=l->
while(l!
if(x==l->
ID)
break;
else
l=l->
if(l!
returnl;
returnNULL;
}
voidmain()
inti,flag=1;
intx,y;
linklistl,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"
TIME/T"
╔══════════╗\n"
║欢迎光临中国世界银行║\n"
╚══════════╝\n"
while(flag)
请输入你的卡号\n"
scanf("
temp=find(l,x);
if(temp!
您输入的卡号不存在\n"
flag=1;
请输入你的密码\n"
y);
if(temp->
mima==y)
密码错误\n"
╔══════════════╗\n"
║请选择你要的操作║\n"
║※1-->
查询余额║\n"
║※2-->
取款║\n"
║※3-->
转账║\n"
║※4-->
退出║\n"
╚══════════════╝\n"
i);
switch(i)
case1:
chaxun(temp);
break;
case2:
qukuan(temp);
case3:
zhuanzhang(temp,l);
break;
case4:
printf("
请收好你的磁卡\n"
flag=0;
4、系统运行结果截图
开始登入界面,显示现在的时间日期,并要求输入卡号:
卡号不存在时,提示输入的卡号不存在:
卡号存在时,提示输入密码:
密码输入错误时,提示密码错误,继续输入密码:
密码输入正确,显示操作界面,包含查询,取款,转账功能:
查询操作:
取款操作:
取款金额大于卡内余额时,提示余额不足:
转账操作:
退出系统:
四、课程设计体会
通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,本次课程设计让我掌握C语言数组、函数、指针、结构体的综合应用。
掌握使用C语言,进行应用性的开发。
掌握系统数据结构与算法的设计。