一、作业信息
班级 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11478 |
目标 | 编写一个ATM管理系统 |
学号 | 3180701240 |
二.题目要求
编写一个ATM管理系统,语言不限,要求应包括以下主要功能:
(1)开户,销户
(2)查询账户余额
(3)存款
(4)取款
(5)转账(一个账户转到另一个账户)等...
三、代码提交与运行截图
源代码:
1 #include <stdio.h> 2 #include<stdlib.h> //itoa所需要的库函数 3 #include <string.h> 4 #include <ctype.h> 5 #include <conio.h> 6 7 #define topNum 2000 //系统最多容纳用户数目 8 int uActual;//实际人数 9 char AccName[topNum][9];//账户名 10 int users[topNum][2];//密码、状态,0行不存放 11 char nameGroup[topNum][10];//用户姓名,0行不存放 12 double balance[topNum];//账户余额,0行不存放 13 14 15 int iPWD(); 16 void uExpotrData();//导出数据 17 void uImportData();//写入数据 18 void Work();//办理 19 int BankMenu();//银行界面 20 void Deposit(); 21 void Withdraw();//取款 22 void ChangePWD();//改密 23 void Cancellation();//销户 24 void Sleep();//挂失 25 void Recovery();//解挂 26 void TransferAccount();//转账 27 void CreateAccount();//开户 28 void Qurey();//查询 29 void creatAccNum(int ); 30 int createPWd(int ); 31 int seek(char []);//账户判断 32 int see(char []);//账号查询 33 int verifyAll(); 34 int verifyPAD(int Num);//密码验证 35 int inputPWD(); 36 int main() 37 { 38 printf("+------------------+ "); 39 printf("+ 欢迎来到CSDN银行 + "); 40 printf("+------------------+ "); 41 if(iPWD())//业务员密码验证 42 { 43 uExpotrData();//从文件导出数据 44 Work();//业务办理 45 uImportData();//写入数据到文件 46 } 47 return 0; 48 } 49 50 int iPWD()//密码登录 51 { 52 int right = 0; 53 int iTry = 3; 54 int i ; 55 char ch; 56 char inputPsss[20];//输入账户密码 57 char sNameFile[20];//文件保存业务员登录名称名 58 char sPassFile[20];//业务员登录密码 59 char inputName[20];//输入业务员登录名称 60 FILE *fp; 61 if((fp = fopen("Worker.txt","r"))==NULL) 62 { 63 printf("Cannot open file!"); 64 exit(0); 65 } 66 fscanf(fp,"%s %s",sNameFile,sPassFile); 67 fclose(fp); 68 69 do{ 70 i = 0; 71 printf("请输入业务员用户名:"); 72 scanf("%s",inputName); 73 printf(" 请输入登录密码:"); 74 while((ch=getch())!= ' ') 75 { 76 inputPsss[i++] = ch; 77 putchar('*'); 78 } 79 inputPsss[i] = '