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

  • 1
  • 0
  • 约1.52万字
  • 约 20页
  • 2023-06-07 发布于上海
  • 举报

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

C 语言课程设计——家庭财务管理系统.txt #includestdio.h #includestring.h #include stdlib.h #include conio.h #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;in;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;im;i++) fprintf(fp,%s %d %d %d %d\n,thi[i].name,thi[i].year,thi[i].month,thi[i].in come,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;in;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;im;i++) fscanf(fp,%s%d%d%d%d\n,thi[i].name,thi[i].year,thi[i].month,thi[i].inco me,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;in;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)!=0strcmp(peo[n].flag,0)!=0) { printf(\n 输入格式错误,请重新输入 1 或者 0 !!); } for(i=0;strcmp(peo[n].flag,1)!=0strcmp(peo[n].flag,0)!=0;i++) { if(i!=0) {printf(\n 输入格式错误,请重新输入 1 或者 0 !!);} printf(\n\n 新成员是否作为家长(是请输入 1,否输入 0):); scanf(%s,peo[n].flag)

文档评论(0)

1亿VIP精品文档

相关文档