我初学C语言,按要求编ATM取款机的程序,实现功能方面没有问题,但老师要求用C文件保存用户信息和交易记录,由于对文件运用不熟悉,所以请求帮助,不胜感激.
以下是部分程序,只需要各位告诉我如何在程序里用文件保存信息和提取信息就可以了.
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
struct consumer
{
long int Password;
float money;
}a={123456,1230};
printf("欢迎使用ATM自动取款机!\n");
long int password,num;
printf("请输入密码:");
{
scanf("%d",&num);
password=num;
}
if(password!=a.Password)
printf("你的密码输入有误");
else
{
int k;
printf("请你输入相应的操作序号进行操作\n");
printf("1.取款\n");
printf("2.查询余额\n");
printf("3.退出系统\n");
scanf("%d",&k);
while(k<1||k>3)
{
printf("请输入正确的操作序号!\n");
scanf("%d",&k);
}
switch(k)
{
case 1:
{
float m;
{
printf("你要取多少钱:");
scanf("%f",&m);
while(m<=0)
{
printf("请输入正确的数字!");
scanf("%f",&m);
}
printf("%f",m);
if(a.money-m<0)/*如果输入的取款金额大于帐户余额*/
{
printf("对不起,你的余额不足!");
}
else
{
a.money-=m;/*执行余额计算*/
printf("你的余额为:%f\n",a.money);
printf("操作成功,请收好钱!");
}
}
}break;/*进行取款业务*/
case 2:printf("%f",a.money); break;/*输出余额*/
case 3:
{
printf("感谢你对本银行的支持, 欢迎下次光临!\n");
printf("请取卡……");
}break;/*退出ATM机*/
}
}
}