C语言课程设计 ATM机模拟操作附源码Word文档格式.docx
- 文档编号:18143166
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:12
- 大小:101.12KB
C语言课程设计 ATM机模拟操作附源码Word文档格式.docx
《C语言课程设计 ATM机模拟操作附源码Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言课程设计 ATM机模拟操作附源码Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
l.
存款转出转入登录时账号密码的核对验证;
较为突出的功能是注册、金额的核对。
是否超过余额,是否不符合格式,是否为冲突操作。
;
100字)50
(2)程序运行截图及说明(每图限到menu1可选择登录、注册功能。
进入程序,
选择登录,输入账号密码,通过输入内容与文件的匹配,判断是
否成功登录。
若登录失败,则重新选择。
选择注册,输入账号密码,写入文件中。
有五大功能选择,输入对应的序列号进入。
menu2,进入
余额查询功能输出账号所对应的余额。
取款功能,需要安装要求取出格式化的金额。
存款功能,选择金额,若超过存款,自动报错。
存储成功后,在
中看到对应数目的增加。
屏幕上显示余额并可在txt
修改密码功能,输入当前密码,输入新密码,并进行确认。
即修改成功。
.
转账功能,输入对方卡号,核程序核对卡号是否存在,选择金额
转账,对应存款的减少会反映在屏幕的余额上。
退出功能,任意键退出程序。
帮助功能,介绍了本程序的相关信息。
200(3)采用的主要技术(限150到字)运用文件操作相关函数如使用结构体对文本信息进行操作、答:
主要采用模块化管理代码。
fwrite()、fread()、fgets()、fputs()、fclose()......fopen()、fgetc()、fputc()、并使用指针操作数值。
附:
程序代码#include<
>
#include<
#include<
#defineN3
voidenterzhanghao();
um))
{
N;
k++)for(k=1;
k<
(user==(ATM[k].num))if
inputmima();
}
捜獬system();
printf(\\t\t\t\t*账户不存在,请从新输入);
尪瑜屜屴瑜屜屴瑜屜屮enterzhanghao();
}
else
inputmima();
}flesh()void{
捜獬);
system(
printf(\\t\t\t\t请输入账号:
);
&
ATM[k].num);
scanf(╜屦);
\\t\t\t\t请输入密码:
printf(,&
ATM[k].password);
scanf(╜屦write();
assword){
temp--;
system(捜獬
尪瑜屜屴瑜屜屴湜密码错误,请重新输入printf(\\t\t\t\t*
?
printf(\\t\t\t\t*您还有);
printf(╜層,temp);
尪湜);
次机会printf(,&
code);
╜層scanf(if(temp==1)
{
system(捜獬);
printf(\\t\t\t\t*您已经);
尪瑜屜屴瑜屜屴湜次输入密码错误3
);
尪瑜屜屴瑜屜屴湜系统将退出操作printf(\\t\t\t\t*
daly();
enterzhanghao();
}menu();
}ccounte&
&
i!
=0){
ATM[k].accounte=ATM[k].accounte-i;
取款成功!
你的余额为:
);
\\t\t\t\tprintf(,ATM[k].accounte);
printf(╜屦i=i*(-1);
write2(i);
else);
余额不足!
\\t\t\t\tprintf(
write();
},ATM[k].num,ATM[k].accounte);
晬屜屮湜屜屮湜屜屮
}ccounte=i+ATM[k].accounte;
ATM[k].accounte);
printf(╜屦write();
}assword){);
请输入新的密码:
loop:
printf(\\t\t\t\tscanf(,&
password2);
╜層
printf(屜湜请再次输入新的密码:
printf(\\t\t\t\t
password3);
scanf(╜層
(password2==password3)if
{ATM[k].password=password2;
屜屮密码修改成功!
\\t\t\t\t\nprintf(
}else{密码不一致!
屜屮);
\\t\t\t\t\nprintf(
printf(屜屮!
请重新输入!
\\t\t\t\t);
loop;
goto}}else{printf(屜屮输入错误\\t\t\t\t);
change();
}write();
}um));
╜層fscanf(fp,,&
(ATM[i].password));
(ATM[i].accounte));
╜晬屜屮fscanf(fp,
}fclose(fp);
}um);
ATM[i].password);
╜?
層fprintf(fp,
fprintf(fp,╜晬屜屮,ATM[i].accounte);
fclose(fp);
});
回菜单);
请输要对方的账号:
\
\n\n\n\n\n\t\t\tprintf(
回um);
other_num[10]);
scanf(╜層um)um)
\t\t\t9.菜单确认);
scanf(╜層);
&
c);
回菜单请输入转账金额(整百数)printf(\
\n\n\n\n\n\t\t:
&
q);
getchar();
scanf(╜層ccounte)ccounte-=tran;
(q)ifATM[k].accounte+=tran;
继续转账回菜单menu();
\t\t\t9.c=_getch();
输入//'
9'
if(c==)就行转账9{
?
卌system();
}else
0为//c'
0'
(c==if)返回菜单{
menu();
else
输入错误,请重新输入!
printf();
屜屮
system();
卌
system(?
卌);
对不起,一次最多能printf(\
\n\n\n\n\n\t\t
元,请重新输入!
3000转账);
屜屮\
\n\n\n\nprintf(按任意键返回!
_getch();
卌system(
卌system();
请重新输您的余额不足,\
\n\n\n\n\n\t\t\tprintf(
入!
\n\n\n\nprintf(按任意键返回!
_getch();
system(?
卌);
请输入正确的金额!
请重新输\
入!
\
\n\n\n\n按任意键返回!
屜屮printf(
system(?
(1);
}while
'
)if(c==
}{);
卌printf(\
\n\n\n\n\n\t\t\t用户不存在!
printf(\
屜屮);
system(递归调用//tran_account();
}}
}帮助//help()void
{system(?
printf(屜瑜屜屴瑜屜屴瑜?
?
printf(\\t\t\t\t->
码字不易,我可以在你心里跑一圈吗);
1、可以?
屜屮printf(\\t\t\t\t->
2printf(\\t\t\t\t->
、当然可以
printf(屜瑜屜屴瑜屜屴瑜?
屜屮?
你要选哪个\\t\t\t\t->
printf(intk;
╜層,&
k);
scanf(switch(k){);
menu();
1:
{printf(case蟹蟹你繾?
屜屮break};
;
等下我,第十圈了!
屜渳);
case2:
{printf(
}break
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程设计 ATM机模拟操作附源码 语言 课程设计 ATM 模拟 操作 源码