资源简介
用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个文件信息
- 上一篇:傅里叶变换研究|C++源码|带通滤波器
- 下一篇:C++写的报文转发的网关程序
相关资源
- 编程精粹:编写高质量C语言代码中文
- C语言-ATM机模拟系统exe及源码
- PE文件解析器的原理C语言代码
- 语音识别STM_C语言代码
- 校园导游系统c语言代码及课程设计文
- C语言代码夜夜爱消除
- 基于单片机的温控流水灯proteus仿真图
- STM32 RTC+LCD12864 实时时钟和闹钟实验
- poj习题及答案
- 数据结构C语言代码实现
- 初步实现ATM机MFC、 实现ATM系统
- C++面向对象的ATM机设计,含MFC和控制
- 机器学习中决策树ID3算法 理论分析与
- 点是否在多边形内判断的C语言代码
- 简单日历c语言代码,简单易懂。
- 模拟ATM机存取款管理设计.rar
- 4交通灯_STC89C52.zip
- FIR滤波器c语言代码
- 黄金矿工c语言代码
- C语言ATM机
- 拉格朗日插值与线性插值 c语言代码,
- 卡尔曼滤波算法及C语言代码.
- 决策树C语言代码
- PCM 8位文件提取PCM采样的C语言代码
- c语言代码,去停用词
- 运输问题c语言代码
- 快速傅里叶变换_C语言代码
- 循环赛问题c语言代码
- NSGA2 C语言代码
- c语言代码循迹智能小车+proteus仿真
评论
共有 条评论