- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ATM(程序设计大作用)
这个 很长 可以简化下 :
#include stdio.h
#include string.h
#include conio.h
struct _Account_Info
{
int iAccountNum; //帐号
char szAccountName[10]; //户名
char szAccountPassword[10]; //密码
float fTotalMoney; //余额
};
typedef struct _Account_Info Account_Info;
typedef struct _node
{
Account_Info AccountInf;
_node* pNext;
}AccountNode;
int number=1;
int iAccountNum = 0;
AccountNode* pHead = NULL;
void GetPassword(char* pPassword); //获取密码,并以*显示
void ShowAccount(int iAccountNum); //显示帐户余额
AccountNode* FindAccountByNumber(int iAccontNum); //根据帐号查找帐户
bool GetUserAccountInf(); //校验拥护输入帐号和密码是否匹配
bool WriteAllAccount(); //将所有的帐户信息写文件
bool ReadAllAccount(); //读取所有的帐户的信息
bool ShowAllAccount(); //显示当前所有帐户信息,测试用
AccountNode* NewAccount() //生成一个新的帐号结点
{
AccountNode* pNode = new AccountNode;
if (pNode == NULL)
return NULL;
memset(pNode,0,sizeof(AccountNode));
//输入帐号名称
printf(请输入帐号名称:);
scanf(%s,pNode-AccountInf.szAccountName);
//输入帐号密码
printf(请输入帐号密码:);
GetPassword(pNode-AccountInf.szAccountPassword);
//设置帐号其他信息
pNode-AccountInf.iAccountNum = number++; //系统自动产生帐号Id
pNode-AccountInf.fTotalMoney = 0; //初始余额为0
return pNode;
}
void InsertAccount(AccountNode* pNode)
{
if (pNode == NULL)
return;
//first node
if(pHead == NULL)
pHead = pNode;
else
{
AccountNode* pTmp = pHead;
while(pTmp-pNext)
{
pTmp = pTmp-pNext;
}
pTmp-pNext = pNode;
}
}
bool OpenAccount()
{
AccountNode* pAccount = NewAccount();
if (pAccount == NULL)
return false;
InsertAccount(pAccount);
printf(开户成功,欢迎使用招商银行自动取款机服务!\n);
ShowAccount(pAccount-AccountInf.iAccountNum);
return true;
}
void ShowAccount(int iAccountNum)
{
AccountNode* pCurAccount = FindAccountByNumber(iAccountNum);
if (pCurAccount)
{
printf(账号:%-4d ,pCurAccount-AccountInf.iAccountNum);
printf(姓名:%-10s ,pCurAccount-AccountInf.szAccountName);
printf(密码:%-10s,pCurAccount-AccountInf.szAccountPassword);
printf(余额:%.2f\n,pCurAccount-AccountInf.fTotalMoney);
}
}
void S
您可能关注的文档
最近下载
- 工艺流程题(解析版)-2024-2025学年初中化学九年级上册专项复习(湖南专用).pdf VIP
- 工艺流程题 期末专项训练(含答案) 2024-2025学年人教版九年级化学上册.docx VIP
- 高职英语写作-PPT课件(全).pptx
- ZCC12800吊车技术规格书.pdf
- 2023广东水利电力职业技术学院教师招聘考试真题题库.docx VIP
- 心脏猝死与心脏骤停急救.ppt VIP
- 人教版高中物理必修第二册第五章抛体运动第4节抛体运动的规律.pptx VIP
- 2024年杭州市学军中学高三数学4月模拟测试卷附答案解析.docx VIP
- 浙江省杭州市杭州学军中学2024届高考仿真模拟英语试卷含解析.doc
- 部分图表—博弈论教程-王则柯.pdf VIP
文档评论(0)