- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#includestdio.h
#includestdlib.h
#includeconio.h
#includestring.h
#define LEN sizeof(struct financial)
#define FFORMAT %-8d%-15s%-10d%-10d%-12.2f%-12.2f%-12.2f\n #define
member[i].num,member[i].name,member[i].month,member[i].year,member[i].income,member[i
// 调用修改家庭成员信息函数
// 调用汇总函数
default:break;
}
printf( 按任意键返回主菜单 :\n);
getch();
menu(); // 执行完功能再次显示菜单界面 scanf(%d,n);
}
return 0;
void menu()
{
system(cls);
printf(|
|\n);
printf(|
- 家庭财务信息系统
|\n);
printf(|
0. 退出
|\n);
printf(|
1. 录入信息
|\n);
printf(|
2. 查找信息
|\n);
printf(|
3. 删除信息
|\n);
printf(|
4. 修改信息
|\n);
printf(|
5. 统计信息
|\n);
printf(|
|\n);
printf( 选择 (0-5):);
}
void in() // 录入家庭成员信息 {
int i,m=0;
char ch[2];
FILE *fp;
if((fp=fopen( 家庭财务管理系统 ,ab+))==NULL)
{
printf( 不能打开文件 !\n);
return;
} while(!feof(fp))
{
if(fread(member[m] ,LEN,1,fp)==1)
// 统计当前记录条数
}
fclose(fp);
if(m==0)
printf( 没有找到 !\n);
else
{
//system(cls);
show(); // 调用 show 函数,显示原有信息 } if((fp=fopen( 家庭财务管理系统 ,wb))==NULL)
{
printf( 不能打开文件 !\n);
return;
} for(i=0;im;i++)
fwrite(member[i] ,LEN,1,fp); printf( 是否输入 ?(y/n):);
scanf(%s,ch);
while(strcmp(ch,Y)==0||strcmp(ch,y)==0)
{ printf( 编号 :); scanf(%d,member[m].num); for(i=0;im;i++)
if(member[i].num == member[m].num) {
printf( 该记录已经存在,按任意键继续 getch();
fclose(fp); return;
}
printf( 家庭成员姓名 :); scanf(%s,member[m].name);
名
printf( 请输入月份 :); scanf(%d,member[m].month); printf( 请输入年份 :); scanf(%d,member[m].year); printf( 请输入收入 :); scanf(%f,member[m].income); printf( 请输入支出 :); scanf(%f,member[m].output);
member[m].total=member[m].income// 汇总
if(fwrite(member[m],LEN,1,fp)!=1) 新录入的信息写入指定的磁盘文件
{
printf( 不能保存 !); getch();
}
else
{
printf(%s 已经保存 !\n,member[m].name); m++;
}
printf( 是否继续 ?(y/n):); scanf(%s,ch);
}
fclose(fp); printf(OK!\n);
}
void show()
{
FILE *fp;
int i,m=0;
fp=fopen( 家庭财务管理系统 ,ab+);
while(!feof(fp)) {
if(fread(member[m] ,LEN,1,fp)==1) m++;
}
fclose(fp);
printf( 编号 成员 月份 年分 收入 支出 总金额 \t\n);
for(i=0;im;i++)
{ printf(FFORMAT,DATA);
}
}
void del()
{
FILE *fp;
int snum,i,j,m=0;
char ch[2];
if((fp=
文档评论(0)