编写一个C语言程序模拟银行ATM机的账户管理功能,系统主要实现以下功能

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-23
编写一个c语言程序,模拟银行帐户交易管理系统

代码呢?
有什么问题QQ联系吧,资料里有

没有分呀 开玩笑呢吧
没人给你做的 至少要求100分

按照你的愿意把空都填好了,VC++ 6.0下编译能通过,有警告信息,运行基本上能用,不过个人认为这个系统有很大的不足,比如输入账号的时候没有输出反馈信息,以及没有对误操作的处理等等。需要的话可以帮你改改!

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#define AN 9 //表示账号8位
#define PN 7 //表示密码6位
#define ASN 3 //表示系统中共有3个账户信息
struct Account
{
char accountnumber[AN]; //表示账号信息
char password[PN]; //表示账户的密码信息
double balance; //表示账户的余额
};
struct Account ats[ASN]={{"00000001","123456",100},{"00000002","123456",200},{"00000003","123456",300}};
//ats数组用于存储系统中三个账户的信息
int isCorrect(char *an,char *psd)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(ats[i].accountnumber,an)==0 && strcmp(psd,ats[i].password)==0)
return 1;
return 0;
}
double getBalance(char *an)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(an,ats[i].accountnumber)==0)
return ats[i].balance;
}

void deposit(char *an,int amount)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(an,ats[i].accountnumber)==0)
ats[i].balance+=amount;
}
int withdraw(char *an,int amount)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(an,ats[i].accountnumber)==0)
return ats[i].balance-=amount;
}

void main()
{
char AccountNumber[AN]={'\0'};
char psd[PN]={'\0'};
int i,errorcount=0;
while(1)
{
printf("\n请输入8位账号:");
for(i=0;i<8;i++)
AccountNumber[i]=getch();
printf("\n请输入6为密码:");
for(i=0;i<6;i++)
{
psd[i]=getch();
putchar('*');
}
if(isCorrect(AccountNumber,psd)==1)
{
int tag,amount;
while(1)
{
printf("\n欢迎登录银行账户管理系统,请选择您要的服务:1、查询余额;2、存款操作;3、取款操作;4、退出系统\n");
scanf("%d",&tag);
switch(tag)
{
case 1:
printf("您现在的余额为%f元\n",getBalance(AccountNumber));
break;
case 2:
printf("请输入您的存款金额:");
scanf("%d",&amount);
deposit(AccountNumber,amount);
printf("存款成功!您的当前余额为:%f元\n",getBalance(AccountNumber));
break;
case 3:
printf("请输入您的取款金额:");
scanf("%d",&amount);
if(amount<=getBalance(AccountNumber))
printf("取款成功!您的当前余额为:%f元\n",withdraw(AccountNumber,amount));
else
printf("取款失败!\n");
break;
case 4:
break;
}
if(tag==4)
break;
}

}
else
{
errorcount++;
if(errorcount==3)
{
printf("您已经连续三次输入错误,系统将自动关闭\n");
break;
}
}
}
}

  • 要求模仿银行ATM自动取款机功能,设计一个名为Bank的银行类(或结构体...
    答:既然是银行类,那么C++也可以吧。今天写了一个,时间少,写的比较粗糙,但基本功能都有。写了一个Account(帐户)类,实现创建帐户,对存款进行操作,保存帐户和打开帐户等。Account类的头文件 //Account.h ifndef ACCOUNT_H_define ACCOUNT_H_include <string> using std::string;class Account { pri...
  • 把中国建设银行atm转换成c语言
    答://这是一个关于银行ATM的程序,源代码你自己参考着写一下 //模拟ATM自动取款机
  • C语言用队列结构模拟,银行业务排队系统实现 1.有储户要办理存取款业务时...
    答:很明显 这个只要实现队列一切就简单了 其实c++有quene类 这里我们自己实现它 剩下的自己来写就好了 很简单的 首先一个链表的 include <iostream>using namespace std;//链表typedef struct QDode{ int n; struct QDode *next;}*pqdode,qdode;//队列typedef struct MyQueue{pqdode front;pqdod...
  • 用C语言编银行叫号系统
    答:回答:这个貌似有难度 我学的是c++ 刚刚学到面向对象 过几个月估计能帮你解决
  • 模拟实现一个银行叫号程序 (c语言)
    答:include<stdio.h> main(){ int n,i;n=0;while(1){ printf("请输入指令:");scanf("%d",&i);if(i==0)break;if(i==1){ if(n==0)printf("您前面无人排队,请直接去柜台办理业务\n");else printf("您前面还有%d位,请等待\n",n);n++;} if(i==2){ if(n>0)n--;} } ...
  • 用c语言模拟银行账号密码登录,那个大神可以指导一下
    答:include <stdio.h>#include <conio.h>#include <string.h>#include <stdlib.h>int chcode() {char pw[50],ch;char *syspw = "abc"; // 原始密码int i,m = 0; printf("请输入密码:"); while(m < 3) {i = 0;while((ch = _getch()) != '\r') {if(ch == '\b' && ...
  • 急!关于数据结构(C语言)“银行业务模拟系统”的两个问题!
    答:题目是这样的:1、银行业务模拟客户的业务分为两种:第一种是申请从银行得到一笔资金,即取款或借款;第二种是向银行中投入一笔资金,即存款或还款。银行有两个服务窗口,相应地有两个... 题目是这样的:1、银行业务模拟客户的业务分为两种:第一种是申请从银行得到一笔资金,即取款或借款;第二种是向银行中投入一笔...
  • 两道c语言题,C语言新手
    答:注意s==' '里面是有一个空格的*/ else if(s<58&&s>47)k++; /*k存入数字数*/ else m++; /*m存入其它符号数*/ } printf("char:%d Capital letters:%d Lowercase%d\nspec:%d\nnumber:%d\nOther:%d\n",i,da,xiao,j,k,m); /*打印行中的字母,空格,数字,其它字符数*/ ...
  • C语言程序,关于银行排队的。在线等!
    答:include<stdio.h> include<malloc.h> define N 10 int main(void){ int i,j,x,m,flag=1;char ch;m=N;char (*p)[10]=(char (*)[10])calloc(N,10*sizeof(char));for(i=0;i<10;i++)for(j=0;j<10;j++)p[i][j]='\0';printf("输入ID时不超过10位,第一位不能为'*'\...
  • 用C语言写一个小程序!
    答:gotoxy(1,1);printf("|---|");gotoxy(1,2);printf("| money management system(C1.0) 2000.03 |");gotoxy(1,3);printf("|---|");gotoxy(1,4);printf("| -- money records -- | -- today cost list -- |");gotoxy(1,...