• 大小: 3.37MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-19
  • 语言: C/C++
  • 标签: ATM机  

资源简介

用C语言编写ATM机代码 对于学习C语言很有好处

资源截图

代码片段和文件信息

#include “datasave.h“


//账户链表头指针
UserAccount* accountSum=NULL;
UserAccount* account=NULL;
/*
SavingRecord* savingrecord=NULL;
PopRecord* poprecord=NULL;
TransferRecord* transferrecord=NULL;
*/

//添加账户到账户链表中
void UserAccountAdd(char* userNamechar* passWord )
{
UserAccount* p=NULL;

p=accountSum;

 account=new UserAccount;
 strcpy(account->numberuserName);
 strcpy(account->passwordpassWord);
 account->saving =0;
 account->poprecord =NULL;
 account->savingrecord =NULL;
 account->transferrecord =NULL;

 account->next=NULL;

   if(accountSum == NULL)
 {
 accountSum=account;
 }
   else
   {
  
   while(p->next != NULL)
   {
          p=p->next;
   }

   p->next=account;       
   }
}

//添加存款纪录
void SavingRecordAdd(int moneysum)
{
   SavingRecord* p=NULL;
    SavingRecord* q=NULL;

if(account->savingrecord != NULL)
p=account->savingrecord ;

  if(p==NULL)
  {

  p=new SavingRecord; //产生一个存款记录对像
  p->sum=moneysum; //确定存款对像的本次存款数
      account->saving =moneysum; //确定账号对像上的余额总数
  p->balance = account->saving ;//确定本次存款记录对像上的余额
  strcpy(p->dateGetDateTime());
  p->next =NULL;//存款记录对像链接的下一个对像为NULL
  account->savingrecord =p;
  }
  else
  {
  q=new SavingRecord;  //又产生一个存款记录对像
  q->sum =moneysum;  //确定存款对像的本次存款数
  account->saving=account->saving+moneysum;  //确定账号对像上的余额总数
  q->balance =account->saving; //确定本次存款记录上的余额
  strcpy(q->dateGetDateTime());
  q->next =NULL;

    while(p->next != NULL)
{
p=p->next;
}

    p->next =q;
  }
}

//添加取款纪录
void PopRecordAdd(int moneysum)
{
   PopRecord* p=NULL;
    PopRecord* q=NULL;

if(account->poprecord  != NULL)
p=account->poprecord ;

  if(p==NULL)
  {

  p=new PopRecord; //产生一个取款记录对像
  p->sum=moneysum; //确定取款对像的本次取款数
  strcpy(p->dateGetDateTime());
      account->saving =moneysum; //确定账号对像上的余额总数
  p->balance = account->saving ;//确定本次取款记录对像上的余额
  p->next =NULL;//取款记录对像链接的下一个对像为NULL
  account->poprecord=p;
  }
  else
  {
  q=new PopRecord;  //又产生一个取款记录对像
  q->sum =moneysum;  //确定取款对像的本次存款数
  account->saving=account->saving+moneysum;  //确定账号对像上的余额总数
  q->balance =account->saving; //确定本次取款记录上的余额
  strcpy(p->dateGetDateTime());

    while(p->next != NULL)
{
p=p->next;
}

    p->next =q;
  }
}

//将字符串金额转换成INT型数据
int DataDispose(char* str)
{
int sum=0;
int len=strlen(str);

   
      switch(len)
  {
  case 1:
  return sum=str[0]-48;
  break;
  case 2:
  return sum=(str[0]-48)*10+(str[1]-48);
  break;
  case 3:
  return sum=(str[0]-48)*100+(str[1]-48)*10+(str[2]-48);
  break;
  case 4:
  return 1000;
  break;
  }
   return 0;
}

//验证账号与密码
bool Validate(char* accunchar* psw)
{
   UserAccount* p=NULL;

   p=accountSum;

   while(p!=NULL)
   {
   if(strcmp(p->numberaccun)==0 && strcmp(p->passwordpsw)==0)
   {
   return true;
   }
   else
   {
   p=p->next;
   }
   }

   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        982  2008-09-18 08:56  ATM课件\ATM.txt

     文件       5226  2008-09-11 20:44  ATM课件\ATM机\ATM\ATM.dsp

     文件        514  2007-10-16 16:02  ATM课件\ATM机\ATM\ATM.dsw

     文件     484352  2009-02-27 18:38  ATM课件\ATM机\ATM\ATM.ncb

     文件      62976  2009-02-27 18:38  ATM课件\ATM机\ATM\ATM.opt

     文件        240  2009-02-20 16:34  ATM课件\ATM机\ATM\ATM.plg

     文件       2811  2006-07-24 23:06  ATM课件\ATM机\ATM\ConsoleOut.h

     文件      24242  2006-07-24 23:06  ATM课件\ATM机\ATM\ConsoleOut.lib

     文件       4892  2009-02-17 16:38  ATM课件\ATM机\ATM\DataSave.cpp

     文件        321  2007-11-02 20:43  ATM课件\ATM机\ATM\datasave.h

     文件       1139  2007-11-02 20:47  ATM课件\ATM机\ATM\datatype.h

     文件    3343360  2008-10-24 10:20  ATM课件\ATM机\ATM\Debug\ATM.bsc

     文件     213053  2009-02-20 15:28  ATM课件\ATM机\ATM\Debug\ATM.exe

     文件     366676  2009-02-20 15:28  ATM课件\ATM机\ATM\Debug\ATM.ilk

     文件    4624648  2009-02-17 16:38  ATM课件\ATM机\ATM\Debug\ATM.pch

     文件     648192  2009-02-20 15:28  ATM课件\ATM机\ATM\Debug\ATM.pdb

     文件      23473  2009-02-17 16:38  ATM课件\ATM机\ATM\Debug\DataSave.obj

     文件     969051  2009-02-17 16:38  ATM课件\ATM机\ATM\Debug\DataSave.sbr

     文件      15956  2009-02-06 09:00  ATM课件\ATM机\ATM\Debug\FetchQuery.obj

     文件     968067  2009-02-06 09:00  ATM课件\ATM机\ATM\Debug\FetchQuery.sbr

     文件      21706  2009-02-20 15:28  ATM课件\ATM机\ATM\Debug\InterFace.obj

     文件     968183  2009-02-20 15:28  ATM课件\ATM机\ATM\Debug\InterFace.sbr

     文件      13742  2009-02-17 15:33  ATM课件\ATM机\ATM\Debug\main.obj

     文件     968160  2009-02-17 15:33  ATM课件\ATM机\ATM\Debug\main.sbr

     文件      23611  2008-10-24 09:27  ATM课件\ATM机\ATM\Debug\MenuInterface.obj

     文件          0  2008-10-24 09:27  ATM课件\ATM机\ATM\Debug\MenuInterface.sbr

     文件      16525  2008-03-13 21:45  ATM课件\ATM机\ATM\Debug\SaveQuery.obj

     文件          0  2008-09-11 20:00  ATM课件\ATM机\ATM\Debug\SaveQuery.sbr

     文件      22211  2008-10-24 10:20  ATM课件\ATM机\ATM\Debug\SavingFetch.obj

     文件          0  2008-10-24 10:20  ATM课件\ATM机\ATM\Debug\SavingFetch.sbr

............此处省略21个文件信息

评论

共有 条评论