教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

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

来源:网络收集 时间:2026-01-19
导读: C语言课程设计——家庭财务管理系统.txt #includestdio.h #includestring.h #include stdlib.h #include conio.h #define maxsize 2000 //定义家庭成员最大人数 #define maxinfor 20000 //定义收支信息的最大容量 struct people //家庭成员登录信息结构 { ch

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

#include<stdio.h>

#include<string.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;i<n;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<m;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<n;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<m;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<n;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新成员是否作为家长(是请输入1,否输入0):");

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

}

n++;

hold();

printf("\n添加新成员成功。\n");

}

return 0;

}

int add_thing()//录入成员收支信息

{

int k=3,i,p=1;

char name[200];

carry();

printf("\n 【录入收支信息】\n\n请按以下顺序录入成员收支信息:\n"); printf("\n请输入姓名:");

scanf("%s",name);

for(i=0;i<n;i++)

{

if(strcmp(peo[i].username,name)==0){k=1;break;}

}

if(i==n)k=0;

if(k==0)printf("\n不存在该成员,请先添加其为家庭成员。\n");

if(k==1)

{

strcpy(thi[m].name,name);

printf("\n请输入年份:");

scanf("%d",&thi[m].year);

printf("\n请输入月份:");

scanf("%d",&thi[m].month);

for(i=0;i<m;i++)

{

if(strcmp(peo[i].username,name)==0&&thi[i].year==thi[m].year&&thi[i].month==thi[m].month)

{

printf("\n已存在%d年%d月的收支信息。\n录入失败。。。\n",thi[m].year,thi[m].month);

p=0;

break;

}

}

if(p==1)

{

printf("\n请输入收入(元):");

scanf("%d",&thi[m].income);

printf("\n请输入支出(元):");

scanf("%d",&thi[m].output);

m++;

printf("\n······\n录入成功。\n");

hold();

}

}

// printf("\n 【录入收支信息】\n\n请按以下顺序录入成员收支信息:\n姓名 年份 月份 收入 支出 是否结束录入(是1否0)\n");

// for(i=m;k!=1;i++,m++)

//

scanf("%s%d%d%d%d%d",thi[i].name,&thi[i].year,&thi[i].month,&thi[i].income,&thi[i].output,&k);

return 0;

}

int dele_people()//删除家庭成员

{

FILE *fp;

char name[20];

int i,k,g,h,p=0;

printf("\n 【删除家庭成员】\n\n请输入要删除的家庭成员姓名:");

scanf("%s",name);

carry();

h=n;

for(i=0;i<n;i++)

{

if(strcmp(peo[i].username,name)==0){k=1;break;}

}

if(i==n)k=0;

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

if(k==1)

{

for(i=0;i<n;i++)

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

{

g=i;p=1;break;

}

if(p==1)

{

n=h-1;

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

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

for(i=0;i<g;i++)

fprintf(fp,"%s %s %s\n",peo[i].username,peo[i …… 此处隐藏:2916字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言课程设计——家庭财务管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/39545.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)