个人财务管理软件用户手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个人财务管理软件用户手册
4.查询信息;//f5()函数
5.统计信息;//f6()函数
}
3.各模块的调用关系
第一层:main 函数
第二层:f7();
第三层:f2() , f3(), f4(), f5(), f6();
调用时这些函数都可以通过f7()函数来互相调用。比如运行完f2()函数后,可以调用f7(),然后再调用f3()函数。
4.主函数:添加信息到文件中和执行登录功能。
其他调用函数分别执行其他五大功能。
二.详细设计
1、基本数据类型操作
a)存储每天账户信息的数组结构体
struct people{
int year;
int month;
int day;
float get;
float out;
char motive[100];
char source[100];
float leave;
}
b)控制结构体数目的extern N
刚开始运行该程序时,N的初始值为3,后来如果进行添加操作,则N的值就会加1,反之如果进行删除操作,则N的值就会减1。
2
main
3、基本操作的算法描述
a)登录功能:用户只有在输入正确的用户名和密码后才能进入系统进行操作。
for(;;)
{
printf("============请输入用户名和密码:==============\n");
printf("用户名:");
scanf("%d",&a); //a表示用户名
printf("\n");
printf("密码:"); //b表示密码
scanf("%d",&b);
printf("\n");
if(a==10201306&&b==1) //输入和条件一致的情况下进入if语句中
{
printf("=============恭喜输入正确,登录成功!=====\n");
printf("该软件中已存有2010年1月1号到3号的信息!\n");
}
else //输入和条件不一致就进入else语句
{
printf("输入错误,请重新输入!\n");
}
}
b)主菜单功能:用户可以自行选择要进行的操作
printf("======================1:修改信息==================\n");
printf("======================2:删除信息
==================\n");
printf("======================3:添加信息
==================\n");
printf("======================4:查询信息
==================\n");
printf("======================5:统计信息
==================\n");
printf("请选择:"); //
在屏幕上输出,指示用户操作
scanf("%d",&flag); //输入用户的选项并存在flag中
while( flag != 0)
{
switch(flag)
{
default: printf("此选项不存在,请重新输入:\n");break;
case 1:
f2(x,y,z); //进入修改函数
break;
case 2:
f3(x,y,z); //进入删除函数
break;
case 3:
f4(); //进入添加函数
break;
case 4:
f5(x,y,z); //进入查询函数
break;
case 5:
f6(x,y,z,x1,y1,z1); //进入统计函数
break;
}
}
c)修改功能:用户如果觉得存储的信息有问题,可以在此进行修改
fp=fopen("f:\\pan.txt","w+");
for(i=0;i { fread(&peo[i],sizeof(struct people),1,fp); if(x==peo[i].year&&y==peo[i].month&&z== peo[i].day) { n=i; //查看是否有该天的信息存在 break; } } if(i==N) { printf("没有该天信息!\n"); printf("请重新选择!\n"); f7(); } fread(&peo[i],sizeof(struct people),1,fp);//先从文件中读出 printf("请输入新的收入来源\n"); scanf("%s",peo[n].source); printf("请输入新的收入金额\n"); scanf("%f",&peo[n].get); printf("请输入新的支出目的\n"); scanf("%s",peo[n].motive); printf("请输入新的支出金额\n"); scanf("%f",&peo[n].out); peo[n].leave=peo[n].get-peo[n].out;//输入新的信息 for(i=0;i { if(fwrite(&peo[i],sizeof(struct people),1,fp)!=1) { printf("无法打开!\n"); exit(0); } } fclose(fp);//把新的信息存储到文件当