真正的ATM系统不可能只是用C语言编写的,它应该是一套完整独立的系统,核心代码更机密,不会轻易的泄露。
创新互联公司专注于慈溪企业网站建设,响应式网站建设,商城网站定制开发。慈溪网站建设公司,为慈溪等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
C语言可以写一个类似于ATM系统的框架,用以模拟ATM机上的各种操作。
框架代码如下:
#includeiostream.h
#includestdio.h
int main()
{
int choice =- 1;
while(1) {
printf("请选择\n1.login\t2.regist\n");
scanf("%d", choice);
switch(choice) {
case 1:
login();
break;
case 2:
regist();
break;
default:
printf("输入有误,重新输入\n");
break;
}
}
return 0;
}
void login() {
printf("IN LOGIN\n");
int flag = -1;
int X = -1;
printf("输入账户和密码\n");
flag = search();
if(falg == 1) {
printf("存在,进入主页面\n");
X = menu();
if(X == 1)
return;
}
else if(flag == 0) {
printf("账户或密码错误\n");
return;
}
}
int regist() {
printf("IN REGIST\n");
return 1;
}
int menu() {
printf("IN MENU\n");
int key = -1;
int N = -1;
while(1) {
printf("请选择业务:1.refer\t2.deposit\t3.withdraw\t4.transfer\t5.resetPW\t6.退出\n");
scanf("%d", key);
switch(key) {
case 1:
N = refer();
break;
case 2:
N = deposit();
break;
case 3:
N = withdraw();
break;
case 4:
N = transfer();
break;
case 5:
N = resetPW();
break;
case 6:
N = 6;
return 1;
break;
default:
printf("输入有误,重新选择:\n");
break;
}
if(N%2 == 0) {
printf("Error!\n");
}
}
}
int refer() {
printf("IN REFER\n");
//输出余额
return 1;
}
int deposit() {
printf("IN DEPOSIT\n");
//存钱
return 3;
}
int withdraw() {
printf("IN WITHDRAW\n");
//取钱
return 5;
}
int transfer() {
ptintf("IN TRANSFER\n");
//转账
return 7;
}
int resetPW() {
prtintf("IN RESETPW\n");
//重设密码
return 9;
}
步骤:
1. 使用C语言编写atm程序,实现密码修改的功能。
2. 需要设置一个全局变量来存储当前用户的密码信息。
3. 在主函数中,定义一个函数,用于输入原密码和修改后的新密码。
4. 在输入新密码之前,需要验证输入的原密码是否正确。
5. 如果原密码输入正确,则继续输入新密码,并将新密码记录到全局变量中。
6. 如果原密码输入错误,则提示用户重新输入。
7. 将修改后的新密码记录到文件中,以备下次使用。
楼上的是暂停函数
你加#include conio.h
因为你调用函数必须要指定头文件!
#includestdio.h
void main()
{
char SelectKey,CreditMoney,DebitMoney;
while(1)
{
do{
clrscr();
puts("Please select key:");
puts("1.Quary");
puts("2.Credit");
puts("3.Debit");
puts("4.Return");
SelectKey=getch();
}while(SelectKey!='1'SelectKey!='2'SelectKey!='3'SelectKey!='4');
switch(SelectKey)
{
case'1':
clrscr();
puts("Your balance is $1000");
getch();
break;
case'2':
do{
clrscr();
puts("Please select Credit money:");
puts("1.$50");
puts("2.$100");
puts("3.Return");
CreditMoney=getch();
}while(CreditMoney!='1'CreditMoney!='2'CreditMoney!='3');
switch(CreditMoney)
{
case'1':
clrscr();
puts("Your Credit money is $50,Thank you!");
getch();
break;
case'2':
clrscr();
puts("Your Credit money is $100,Thank you!");
getch();
break;
case'3':
break;
}
break;
case'3':
do{
clrscr();
puts("Please select Debit money:");
puts("1.$50");
puts("2.$100");
puts("3.$500");
puts("4.$1000");
puts("5.Return");
DebitMoney=getch();
}while(DebitMoney!='1'DebitMoney!='2'DebitMoney!='3'DebitMoney!='4'DebitMoney!='5');
switch(DebitMoney)
{
case'1':
clrscr();
puts("Your Debit money is $50,Thank you!");
getch();
break;
case'2':
clrscr();
puts("Your Debit money is $100,Thank you!");
getch();
break;
case'3':
clrscr();
puts("Your Debit money is $500,Thank you!");
getch();
break;
case'4':
clrscr();
puts("Your Debit money is $1000,Thank you!");
getch();
break;
case'5':
break;
}
break;
case'4':
return;
}
}
}
几个小错误而已...比如忘了写双撇号,switch写错了...还有!= 忘了写! 等等.. 以上程序可以运行了