資源簡介
用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++寫的報文轉發的網關程序
評論
共有 條評論