C语言程序中怎样保存输入的数据,以便下一次接下去输入?

这是一个月生活费支出统计小程序代码:
#include<stdio.h>
int main()
{
int i,j,n,r,a[32],M;
float f[32],sum1=0,sum=0;
do{
printf("请输入月份:");
scanf("%d",&M);
if(M>12||M<1)
{
printf("输入有误,请重新输入!\n");
}
}while(M>12||M<1);
for(i=1;i<=31;i++)
{
a[i]=i;
}
for(i=1;i<=31;i++)
{
printf("请输入%d月%d日所支出生活费:",M,a[i]);
scanf("%f",&f[i]);
printf("\n");
if((r=i%7)==0)
{
n=i/7;
printf("第%d周的生活费总支出:",n);
for(j=i-6;j<=i;j++)
{
sum1=sum1+f[j];
}
printf("%g",sum1); //%g是在%f中较短的形式输出,并且会省略多余的0
printf("\n");
}
}
printf("M中生活费总支出:");
for(i=1;i<=31;i++)
{
sum=sum+f[i];
}
printf("%g",sum);
printf("\n");
return 0;
}

比如说我11月1日。消费是15元。输入15之后,保存这个数据。以便下一天(11月2日)继续输入当天数据。这功能怎样实现。

C语言编程是通过C语言程序编辑软件上面的文件--保存(或另存为)按键或选项,将您编写的程序保存在您指定的电脑磁盘目录下的。
如果没有用编辑软件编写的话,则可以直接你要存储的目录新建一个文本文档(*.txt)文件,打开后在里面编写你的.C或.H文件,编辑完毕后,点击文件---保存。同时修改文件名,将.txt文件修改为.C或.H文件,然后加载到C编辑器里面进行编辑,运行就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-24
好像只有文件流可以解决你这个问题了,要是你不是关闭整个程序,重新开始的话,你可以用do……while()来实现,要是关闭的话,现在学到的好像只有文件流可以帮你实现了
第2个回答  2018-03-22
一般都是读写文件 存人 读出都从文件来
既方便 又简单
当然还有些人存数据库
那就复杂了
第3个回答  2013-11-24
指定目录文件保存追问

我只学到函数调用,结构体,指针还没学。没学这个两个能实现这功能吗

追答

不能,不保存为文件的信息都是储存于内存中,程序退出之后就会被擦除,学完函数接下来就该学文件操作,不急,慢慢来,以后你技术好了还可以保存在网络。

追问

学完函数调用。我想在输入所有数据后,将数据保存生成一个记事本。显示,怎么实现?能帮我写下代码吗?

追答

你可以参考这篇文档:http://jingyan.baidu.com/article/fedf073713851435ad897748.html

第4个回答  推荐于2016-04-26
生成记事本的话
main函数开头
freopen(“XXX.txt”,“w”,stdout);//XXX写记事本文件名就可以了,保存在C程序目录下。
最后程序文件目录下的XXX.txt就是你当前程序运行过后输出的数据

不知道你想要存什么当天数据= =
要记录输入的话用数组就好了 输入为&a
那么定义 int str[10000],tt=1;
每进行一次输入,{str[tt]=a,t++;}本回答被提问者和网友采纳
相似回答