模拟了ATM机,有基本的存取款,查询余额,注册新用户,注销用户,更改密码的操作。
//作者:软工1502
//时间:2017年4月9日
//内容:模拟ATM机
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#define MAX_CHAR 10
#define MAX_NUM 10000
struct ad
//用户的结构体
{
char name[MAX_CHAR]; //用户名(卡号)
char key[MAX_CHAR]; //密码
int money; //存款
} s[MAX_NUM]; //用户数量
int num; //当前用户总量
int select=1; //程序运行标识符
int choose; //循环标识符
int i;//用户序号
//从文件中读取用户的信息
void readfile()
{
FILE *fp;
i=0;
fp=fopen("data.txt","r"); //只读形式打开data.txt文件
if(!fp)
{
printf("\n打开文件data.txt失败!");
}
while(fscanf(fp,"%s %s %d",&s[i].name,&s[i].key,&s[i].money)==3) //输出为一行
{
i++;
}
num=i;
fclose(fp); //关闭文件
}
void writefile()
{
FILE *fp;
i=0;
fp=fopen("data.txt","w"); //只写形式读取文件
if(!fp)
{
printf("\n打开文件data.txt失败!");
}
for(i=0;i<num;i++)
{
fprintf(fp,"%s %s %d\n",s[i].name,s[i].key,s[i].money)==3;
}
printf("\n");
fclose(fp); //关闭文件
}
//登录函数
void login()
{
i=0;
char name[MAX_CHAR];
char key[MAX_CHAR];
int c=0