个人财务管理软件用户手册

  • 格式:doc
  • 大小:3.16 MB
  • 文档页数:59

下载文档原格式

  / 59
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);//把新的信息存储到文件当