求c语言编写个人财务管理程序 紧急~

每个人的财务项目应包括姓名、年度、收入、支出。可以以年度为统计单位,计算每个人的每个财政年度的收入总额、支出总额、存款余额。收入和支出可以是多次,要求使用文件保存所有输入... 每个人的财务项目应包括姓名、年度、收入、支出。可以以年度为统计单位,计算每个人的每个财政年度的收入总额、支出总额、存款余额。收入和支出可以是多次,要求使用文件保存所有输入信息,计算出统计结果放入新的年度信息文件。 展开
 我来答
不傻不笨不弱智
2011-05-10 · TA获得超过561个赞
知道小有建树答主
回答量:377
采纳率:100%
帮助的人:315万
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
void read()
{
FILE *fp;
char ch, buffer[100];
int cc, cw;
int year, inc, exp;
if((fp=fopen("data.txt","r"))==NULL)
printf("没有数据\n");
else {
ch=fgetc(fp);
for(cc=0, cw=0; ch!='$'; ch=fgetc(fp))
{
if(ch==' ')
{
if(cw==3)
{ buffer[cc]='\0'; cw=0; cc=-1;
printf("姓名:"); puts(buffer);
printf("年分:"); puts(buffer+year);
printf("收入:"); puts(buffer+inc);
printf("支出:"); puts(buffer+exp);
printf("储蓄:%d",atoi(buffer+inc)-atoi(buffer+exp)); printf("\n");printf("\n");}
else if(cw==2) {buffer[cc]='\0'; exp=cc+1; ; cw++;}
else if(cw==1) {buffer[cc]='\0'; inc=cc+1; ; cw++;}
else if(cw==0) {buffer[cc]='\0'; year=cc+1; cw++;}
}
else buffer[cc] = ch;
cc++;
}

fclose(fp);}

}
void write()
{
FILE *fp, *fp1;
char ch, buffer[100];
if((fp=fopen("data.txt","r"))==NULL)
{
fp=fopen("data.txt","w");
printf("输入姓名\n"); while((ch=getchar())!='\n');
gets(buffer); fputs(buffer, fp); fputc(' ',fp);
printf("输入年份\n");
gets(buffer); fputs(buffer, fp); fputc(' ',fp);
printf("输入收入\n");
gets(buffer); fputs(buffer, fp); fputc(' ',fp);
printf("输入支出\n");
gets(buffer); fputs(buffer, fp);
fputc(' ',fp); fputc('$',fp);
fclose(fp);
}
else
{
fp1=fopen("temp.txt","w");
while((ch=fgetc(fp))!='$') fputc(ch, fp1);
fclose(fp1); fclose(fp);
fp1=fopen("temp.txt","a");
printf("输入姓名\n"); while((ch=getchar())!='\n');
gets(buffer); fputs(buffer, fp1); fputc(' ',fp1);
printf("输入年份\n");
gets(buffer); fputs(buffer, fp1); fputc(' ',fp1);
printf("输入收入\n");
gets(buffer); fputs(buffer, fp1); fputc(' ',fp1);
printf("输入支出\n");
gets(buffer); fputs(buffer, fp1);
fputc(' ',fp1); fputc('$',fp1);
fclose(fp1);
fp=fopen("data.txt","w"); fp1=fopen("temp.txt","r");
while((ch=fgetc(fp1))!='$') fputc(ch, fp);
fputc('$',fp); fclose(fp1); fclose(fp);
system("del temp.txt");

}

}

void main()
{
int i;
printf("1输入信息\n"); printf("2查询信息\n"); printf("3退出\n");
scanf("%d",&i);
while (i!=3)
{
if(i==1) {write();printf("1输入信息\n"); printf("2查询信息\n"); printf("3退出\n"); scanf("%d",&i);}
else if(i==2) {read();printf("1输入信息\n"); printf("2查询信息\n"); printf("3退出\n");scanf("%d",&i);}
else {printf("只能1或2"); continue;}
}
}

写这么多不容易啊..采纳了吧= =
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
广州市辉海计算机科技有限公司
2021-02-24 广告
根据不同的需求点对于管理软件的要求也会产生变化,所以想要好用、符合自身需求的话就不能套用标准化的软件系统。远方软件的财务管理同他的其它软件系统一样,是通过客户需求进行完全个性化定制的,而且不需要代码编程,后期需求发生变化时也能及时作出响应调... 点击进入详情页
本回答由广州市辉海计算机科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式