跪求C语言编写一个《个人财务管理系统设计》的一部分 150
就是信息查询:按日期查询、按收入或支出查询、显示某段时间内所有信息(如一月、一年)、显示所有收支信息;急!帮我设计好的...
就是 信息查询:按日期查询、按收入或支出查询、显示某段时间内所有信息(如一月、一年)、显示所有收支信息;
急!
帮我设计好的 展开
急!
帮我设计好的 展开
展开全部
For your question 跪求C语言编写一个《个人财务管理系统设计》的一部分,
联系我们需要提供问题和联系方式,
有别的要求也可以联系我们,
有可能帮你,
百度_Hi给我吧,
此回复对于所有需求和和来访者有效,
ES:\\D18ABC62D793B7C70C907F526C49A775
联系我们需要提供问题和联系方式,
有别的要求也可以联系我们,
有可能帮你,
百度_Hi给我吧,
此回复对于所有需求和和来访者有效,
ES:\\D18ABC62D793B7C70C907F526C49A775
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
课程设计?
你是要设计好的,还是帮你改你自己做了一部分的?
你是要设计好的,还是帮你改你自己做了一部分的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;}
}
}
#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;}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |