家庭财务管理系统c语言,C语言课程设计——家庭财务管理系统

毕业论文心得日记—思想的火花

仰天大笑出门去,我辈岂是蓬蒿人。受任于败军之际,奉命于危难之间。不愤不启,不悱不发。出师未捷身先死,长使英雄泪沾襟。心事浩茫连广宇,于无声处听惊雷。#include

#include

#include

#include

#define maxsize 2000 //定义家庭成员最大人数

#define maxinfor 20000 //定义收支信息的最大容量

struct people //家庭成员登录信息结构

{

char username[200]; //用户名(也是姓名)

char code[200]; //密码

char flag[200]; //标志 0为普通成员,1为家长

}peo[maxsize];

struct thing //成员收支信息结构

{

char name[30]; //姓名

int year; //年份

int month; //月份

int income; //收入

int output; //支出

}thi[maxinfor];

int n=0,m=0; //全局变量 n为文件中家庭成员实际容量 m为文件中收支信息实际容量

int hold() //将数据写进文件中

{

FILE *fp;

int i;

fp=fopen("peoplelist4.txt","w");

{

fprintf(fp,"%d\n",n);

for(i=0;i

fprintf(fp,"%s %s %s\n",peo[i].username,peo[i].code,peo[i].flag);

}

fclose(fp);

fp=fopen("thinglist4.txt","w");

{

fprintf(fp,"%d\n",m);

for(i=0;i

fprintf(fp,"%s %d %d %d %d\n",thi[i].name,thi[i].year,thi[i].month,thi[i].income,thi[i].output);

}

fclose(fp);

return 0;

}

int carry() //将数据从文件中读出

{

FILE *fp;

int i;

if((fp=fopen("peoplelist4.txt","r"))!=NULL)

{

fscanf(fp,"%d\n",&n);

for(i=0;i

fscanf(fp,"%s%s%s\n",peo[i].username,peo[i].code,peo[i].flag);

}

fclose(fp);

if((fp=fopen("thinglist4.txt","r"))!=NULL)

{

fscanf(fp,"%d\n",&m);

for(i=0;i

fscanf(fp,"%s%d%d%d%d\n",thi[i].name,&thi[i].year,&thi[i].month,&thi[i].income,&thi[i].output);

}

fclose(fp);

return 0;

}

int master() //初始化家长

{

carry();

if(n==0)

{

strcpy(peo[n].username,"小明");

strcpy(peo[n].code,"2010");

strcpy(peo[n].flag,"1");

n++;

}

hold();

return 0;

}

int add_people() //增加新的家庭成员

{

int j=1,i,q=100,m=3;

carry();

printf("\n 【添加新成员】\n\n");

printf("\n请输入新成员姓名:");

scanf("%s",peo[n].username);

for(i=0;i

{

if(strcmp(peo[i].username,peo[n].username)==0)

{j=0;break;}

}

if(j==0)printf("\n该成员已存在。\n");

if(j==1)

{

printf("\n\n请输入新成员密码:");

scanf("%s",peo[n].code);

printf("\n\n新成员是否作为家长(是请输入1,否输入0):");

scanf("%s",peo[n].flag);

if(strcmp(peo[n].flag,"1")!=0&&strcmp(peo[n].flag,"0")!=0)

{

printf("\n输入格式错误,请重新输入1或者0 !!");

}

for(i=0;strcmp(peo[n].flag,"1")!=0&&strcmp(peo[n].flag,"0")!=0;i++)

{

if(i!=0)

{printf("\n输入格式错误,请重新输入1或者0 !!");}

printf("\n\n新成员是否

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值