| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 681 人关注过本帖
标题:[求助]初学C语言,有个程序请求帮助
取消只看楼主 加入收藏
leondamy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-26
收藏
 问题点数:0 回复次数:2 
[求助]初学C语言,有个程序请求帮助

我初学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机*/
}
}
}

搜索更多相关主题的帖子: C语言 include 初学 ATM 
2007-06-27 09:50
leondamy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-26
收藏
得分:0 
回复:(killer_l)文件学了么?http://www.bc-cn.net/...

去看看

2007-06-27 10:10
leondamy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-26
收藏
得分:0 

求助》》

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()

{

struct consumer_type
{
long int Password;
float money;
}consumer1;

printf("用户密码是:");
scanf("%d",&consumer1.Password);
printf("\n用户余额是:");
scanf("%f",&consumer1.money);

FILE *fp;
if((fp=fopen("consumer_list","w"))==NULL)
{
printf("不能打开用户信息\n");
exit(0);
}
int s;
for(s=0;s<40;s++)
fwrite(&consumer1,sizeof(struct consumer_type),1,fp);


printf("欢迎使用ATM自动取款机!\n");
long int password,num;

printf("请输入密码:");
{
scanf("%d",&num);
password=num;
}
if(password!=consumer1.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(consumer1.money-m<0)/*如果输入的取款金额大于帐户余额*/
{
printf("对不起,你的余额不足!");
}
else
{
consumer1.money-=m;/*执行余额计算*/
printf("你的余额为:%f\n",consumer1.money);
printf("操作成功,请收好钱!\n");

}
}
if((fp=fopen("consumer_list","w"))==NULL)
{
printf("不能打开用户信息\n");
exit(0);
}
if(fwrite(&consumer1,sizeof(struct consumer_type),1,fp)!=1)
printf("存储用户资料失败\n");
fclose(fp);
}break;/*进行取款业务*/
case 2:printf("%f",consumer1.money); break;/*输出余额*/
case 3:
{
printf("感谢你对本银行的支持, 欢迎下次光临!\n");
printf("请取卡……");
}break;/*退出ATM机*/
}
}
}

唉,文件学了一点,但是只有在内部定义结构体并存储文件才编译通过,但是我希望能现在外部定义并存储数据,而在主函数里直接调用文件里的内容,却总是有很多不明白的错误,大家帮帮我吧

[此贴子已经被作者于2007-6-28 15:24:01编辑过]

2007-06-28 15:22
快速回复:[求助]初学C语言,有个程序请求帮助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045654 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved