家庭财务小管家_第1页
家庭财务小管家_第2页
家庭财务小管家_第3页
家庭财务小管家_第4页
家庭财务小管家_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计说明书学院、系:专业学生姓名:学号:设计题目:家庭财务小管家起迄日期:指导教师:

1设计目的本课程设计是采用C语言,在VC平台下设计年历显示系统,该系统运行在MS-DOS命令行模式下。本课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。进一步巩固和复习C程序设计的基础知识;培养学生结构化程序、模块化程序设计的方法和能力;了解软件的编制过程及各环节的具体内容;提高学生程序调试技巧、软件设计能力和代码规范化等素质;提高学生分析问题、解决问题以及实际运用能力。2任务概述个人小管家应用系统给家庭提供了一个管理个人财务的平台,主要用于对家庭成员收入、支出进行添加、查询、删除、修改以及打印的操作,使得家庭财务收支状况一目了然。主要功能包括:主菜单。主要包括收入管理、支出管理和退出;添加收入记录;查询收入记录;删除收入记录;修改收入记录;打印收入记录;添加支出记录;查询支出记录;删除支出记录;修改支出记录;打印支出记录;退出系统。3模块划分家庭财务小管家家庭财务小管家统计操作退出支出操作收入操作统计操作退出支出操作收入操作返回上级总资金总支出总收入返回上级修改收入显示收入查询收入删除收入添加收入返回上级总资金总支出总收入返回上级修改收入显示收入查询收入删除收入添加收入删除支出查询支出返回上级修改支出显示支出添加支出删除支出查询支出返回上级修改支出显示支出添加支出4主要函数说明及其N-S图1、主函数main()SSwitch(choice)Income()Income()zhichu()Tongji()Quit()default:错误2、增加函数Add_()输入待加入的家庭成员收支情况文件存在T F从该文件读出数据并显示出来退出确定所要加入的位置向文件输入前面家庭成员收支数据并显示向文件输出待输入的家庭成员收支数据并显示向文件输出位置后面家庭成员收支数据并显示关闭文件3、删除函数Del_()打开文件显示读出的数据关闭文件N=1输入待删除的家庭成员信息 信息正确T F将第j+1个成员的数据移到第j个关闭文件4、修改函数xiugai_()打开文件输入需要修改家庭成员的信息显示需要修改家庭成员信息重新写入各项信息向文件输入新信息并显示关闭文件5、查询函数chaxun_()打开文件输入需要查询家庭成员的信息显示需要查询家庭成员信息关闭文件6、统计函数Tongji_()打开文件统计所有家庭成员的收入并显示统计所有家庭成员的支出并显示统计所有家庭成员的(收入-支出)并显示关闭文件5程序运行数据及其结果1>主界面:图12>收入界面:图23>添加操作:图3(以收入为例)4>查询操作:图4(以收入为例)5>修改操作:图5(以支出为例)6>删除操作:图6(以收入为例)7>支出界面:图78>统计界面:图86课程设计心得通过本此的课程设计,让我们更熟练地掌握了《C语言程序设计教程》的知识,熟悉了一个管理系统的运用和操作,熟悉如何采用DevC++作为编译环境,使程序成功的编译和运行,能够运用C语言创建基本表和编辑信息,增加信息,删除信息,修改信息,查找信息和显示信息。通过对结构体,编辑,增加,删除,修改,查找,显示模块的连接,生成能操作运行的管理系统。在这次课程设计的过程中,由于对知识掌握不熟悉,特别是链表、指针和文件的使用不熟练,是自己在编写代码的时候遇到了很大的困难,最后通过上网查找资料并请教学长解决了问题,但自身还是有很多不足的地方!通过这次课程设计,是自己认识到了基础知识的重要性,在平时的学习中要把基础的内容完全理解融会贯通,并且应该多加练习,提高自己敲写代码的速度和准确性。通过这次课程设计,增加了我对编程的兴趣和欲望。总之,这次课程设计使我受益匪浅!!!附录:源代码#include<stdio.h>#include<stdlib.h>#include<string.h>structData{ charname[20];charriqi[8]; floatmoney; charbeizhu[50];};structlist{ structDatainfo; structlist*next;};structlist*Inhead=NULL;structlist*Intail=NULL;structlist*zhichuhead=NULL;structlist*zhichutail=NULL;structlist*temp=NULL;voidchaxun_income();voidchaxun_zhichu();voidxiugai_income();voidxiugai_zhichu();voidSave_income()//保存支出文件{ FILE*fp;//文件指针 fp=fopen("D:\家庭财务管理.txt","w"); structlist*p=Inhead; while(p!=NULL) { fwrite(&p->info,sizeof(structData),1,fp); p=p->next; } fclose(fp);}voidSave_zhichu()//保存支出文件{ FILE*fp; fp=fopen("D:\家庭财务管理支出.txt","w");//打开文件 structlist*p=zhichuhead; while(p!=NULL) { fwrite(&p->info,sizeof(structData),1,fp); p=p->next; } fclose(fp);}voidOpen(){ FILE*fp; fp=fopen("D:\家庭财务管理.txt","r");//打开文件 if(fp!=NULL) { structDatalinshi; while(fread(&linshi,sizeof(structData),1,fp)==1) { temp=(structlist*)malloc(sizeof(structlist)); temp->info=linshi; temp->next=NULL; if(Inhead==NULL) { Inhead=temp; Intail=temp; } else { Intail->next=temp; Intail=temp; } } fclose(fp); }}voidMenu()//主菜单{ system("cls"); printf("========================\n"); printf("#欢迎使用家庭财务小管家#\n"); printf("========================\n"); printf("1:收入操作\n"); printf("2:支出操作\n"); printf("3:统计操作\n");printf("0:退出\n");}voidOpenzhichu()//打开支出文件{ FILE*fp; fp=fopen("D:\家庭财务管理支出.txt","r"); if(fp!=NULL) { structDatalinshi; while(fread(&linshi,sizeof(structData),1,fp)==1) { temp=(structlist*)malloc(sizeof(structlist)); temp->info=linshi; temp->next=NULL; if(zhichuhead==NULL) { zhichuhead=temp; zhichutail=temp; } else { zhichutail->next=temp; zhichutail=temp; } } fclose(fp); }}voidmingzi()//按姓名查询{ charchazhao[20]; printf("请输入查询的名字"); gets(chazhao); structlist*p=Inhead; while(p!=NULL) { if(strcmp(p->,chazhao)==0) { printf("姓名:");puts(p->); printf("日期:");puts(p->info.riqi); printf("收入:");printf("%.4f\n",p->info.money); printf("备注:");puts(p->info.beizhu); system("PAUSE"); } p=p->next; } if(Inhead!=NULL) {charpanduan;printf("是否继续查询(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') { chaxun_income(); } }}voidmingzi_zhichu(){ charchazhao[20]; printf("请输入查询的名字"); gets(chazhao); structlist*p=zhichuhead; while(p!=NULL) { if(strcmp(p->,chazhao)==0) { printf("姓名:");puts(p->); printf("日期:");puts(p->info.riqi); printf("支出:");printf("%.4f\n",p->info.money); printf("备注:");puts(p->info.beizhu); system("PAUSE"); } p=p->next; } if(zhichuhead!=NULL) {charpanduan;printf("是否继续查询(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {chaxun_zhichu();}}}voidmingzi_xiugai_income(){ charxiugai[20]; printf("请输入修改的名字"); fflush(stdin); gets(xiugai); structlist*p=Inhead; while(p!=NULL) { if(strcmp(p->,xiugai)==0) { fflush(stdin); printf("姓名:");gets(p->);fflush(stdin); printf("日期:");gets(p->info.riqi);fflush(stdin); printf("收入:");scanf("%f",&p->info.money);fflush(stdin); printf("备注:");gets(p->info.beizhu);fflush(stdin); } p=p->next; } Save_income(); if(Inhead!=NULL) {charpanduan;printf("是否继续修改(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {xiugai_income();} }}voidmingzi_xiugai_zhichu()//按名字修改支出{ charxiugai[20]; printf("请输入修改的名字"); fflush(stdin); gets(xiugai); structlist*p=zhichuhead; while(p!=NULL) { if(strcmp(p->,xiugai)==0) { fflush(stdin); printf("姓名:");gets(p->);fflush(stdin); printf("日期:");gets(p->info.riqi);fflush(stdin); printf("支出:");scanf("%f",&p->info.money);fflush(stdin); printf("备注:");gets(p->info.beizhu);fflush(stdin); } p=p->next; } Save_zhichu(); if(zhichuhead!=NULL) {charpanduan;printf("是否继续修改(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {xiugai_zhichu();} }}voidriqi()//收入查询{ charchazhao[20]; printf("请输入查询的日期"); gets(chazhao); structlist*p=Inhead; while(p!=NULL) { if(strcmp(p->info.riqi,chazhao)==0) { printf("姓名:");puts(p->); printf("日期:");puts(p->info.riqi); printf("收入:");printf("%.4f\n",p->info.money); printf("备注:");puts(p->info.beizhu); system("PAUSE"); } p=p->next; } if(Inhead!=NULL) {charpanduan;printf("是否继续查询(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {chaxun_income();} }}voidriqi_zhichu(){ charchazhao[20]; printf("请输入查询的日期"); gets(chazhao); structlist*p=zhichuhead; while(p!=NULL) { if(strcmp(p->info.riqi,chazhao)==0) { printf("姓名:");puts(p->); printf("日期:");puts(p->info.riqi); printf("支出:");printf("%.4f\n",p->info.money); printf("备注:");puts(p->info.beizhu); system("PAUSE"); } p=p->next; } if(zhichuhead!=NULL) {charpanduan;printf("是否继续查询(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {chaxun_zhichu();}}}voidriqi_xiugai_income(){ charxiugai[20]; printf("请输入修改的日期"); fflush(stdin); gets(xiugai); structlist*p=Inhead; while(p!=NULL) { if(strcmp(p->info.riqi,xiugai)==0) { fflush(stdin); printf("姓名:");gets(p->);fflush(stdin); printf("日期:");gets(p->info.riqi);fflush(stdin); printf("收入:");scanf("%f",&p->info.money);fflush(stdin); printf("备注:");gets(p->info.beizhu);fflush(stdin); } p=p->next; } Save_income(); if(Inhead!=NULL) {charpanduan;printf("是否继续修改(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {xiugai_income();}}}voidriqi_xiugai_zhichu(){ charxiugai[20]; printf("请输入修改的日期"); fflush(stdin); gets(xiugai); structlist*p=zhichuhead; while(p!=NULL) { if(strcmp(p->info.riqi,xiugai)==0) { fflush(stdin); printf("姓名:");gets(p->);fflush(stdin); printf("日期:");gets(p->info.riqi);fflush(stdin); printf("支出:");scanf("%f",&p->info.money);fflush(stdin); printf("备注:");gets(p->info.beizhu);fflush(stdin); } p=p->next; } Save_zhichu(); if(zhichuhead!=NULL) {charpanduan;printf("是否继续修改(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {xiugai_zhichu();}}}voidmoney()//收入{ floatchazhao; printf("请输入查询的money"); scanf("%f",&chazhao); fflush(stdin); structlist*p=Inhead; while(p!=NULL) { if(p->info.money==chazhao) { printf("姓名:");puts(p->); printf("日期:");puts(p->info.riqi); printf("收入:");printf("%.4f\n",p->info.money); printf("备注:");puts(p->info.beizhu); system("PAUSE"); } p=p->next; } if(Inhead!=NULL) {charpanduan;printf("是否继续查询(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {chaxun_income();} }}voidmoney_zhichu(){ floatchazhao; printf("请输入查询的money"); scanf("%f",&chazhao); fflush(stdin); structlist*p=zhichuhead; while(p!=NULL) { if(p->info.money==chazhao) { printf("姓名:");puts(p->); printf("日期:");puts(p->info.riqi); printf("收入:");printf("%.4f\n",p->info.money); printf("备注:");puts(p->info.beizhu); system("PAUSE"); } p=p->next; } if(zhichuhead!=NULL) {charpanduan;printf("是否继续查询(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') { chaxun_zhichu(); } }}voidmoney_xiugai_income(){ floatxiugai; printf("请输入修改的money"); scanf("%f",&xiugai); fflush(stdin); structlist*p=Inhead; while(p!=NULL) { if(p->info.money==xiugai) { fflush(stdin); printf("姓名:");gets(p->);fflush(stdin); printf("日期:");gets(p->info.riqi);fflush(stdin); printf("收入:");scanf("%f",&p->info.money);fflush(stdin); printf("备注:");gets(p->info.beizhu);fflush(stdin); } p=p->next; } Save_income(); if(Inhead!=NULL) {charpanduan;printf("是否继续修改(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {xiugai_income();}}}voidmoney_xiugai_zhichu(){ floatxiugai; printf("请输入修改的money"); scanf("%f",&xiugai); fflush(stdin); structlist*p=zhichuhead; while(p!=NULL) { if(p->info.money==xiugai) { fflush(stdin); printf("姓名:");gets(p->);fflush(stdin); printf("日期:");gets(p->info.riqi);fflush(stdin); printf("支出:");scanf("%f",&p->info.money);fflush(stdin); printf("备注:");gets(p->info.beizhu);fflush(stdin); } p=p->next; } Save_zhichu(); if(zhichuhead!=NULL) {charpanduan;printf("是否继续修改(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {xiugai_zhichu();}}}voidbeizhu(){ charchazhao[20]; printf("请输入查询的备注"); gets(chazhao); structlist*p=Inhead; while(p!=NULL) { if(strcmp(p->info.beizhu,chazhao)==0) { printf("姓名:");puts(p->); printf("日期:");puts(p->info.riqi); printf("收入:");printf("%.4f\n",p->info.money); printf("备注:");puts(p->info.beizhu); system("PAUSE"); } p=p->next; } if(Inhead!=NULL) {charpanduan;printf("是否继续查询(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {chaxun_income();}}}voidbeizhu_zhichu(){ charchazhao[20]; printf("请输入查询的备注"); gets(chazhao); structlist*p=zhichuhead; while(p!=NULL) { if(strcmp(p->info.beizhu,chazhao)==0) { printf("姓名:");puts(p->); printf("日期:");puts(p->info.riqi); printf("收入:");printf("%.4f\n",p->info.money); printf("备注:");puts(p->info.beizhu); system("PAUSE"); } p=p->next; } if(zhichuhead!=NULL) {charpanduan;printf("是否继续查询(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') { chaxun_zhichu(); } }}voidbeizhu_xiugai_income(){ charxiugai[20]; printf("请输入修改的备注"); fflush(stdin); gets(xiugai); structlist*p=Inhead; while(p!=NULL) { if(strcmp(p->info.beizhu,xiugai)==0) { fflush(stdin); printf("姓名:");gets(p->);fflush(stdin); printf("日期:");gets(p->info.riqi);fflush(stdin); printf("支出:");scanf("%f",&p->info.money);fflush(stdin); printf("备注:");gets(p->info.beizhu);fflush(stdin); } p=p->next; } Save_income(); if(Inhead!=NULL) {charpanduan;printf("是否继续修改(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {xiugai_income();}}}voidbeizhu_xiugai_zhichu(){ charxiugai[20]; printf("请输入修改的备注"); fflush(stdin); gets(xiugai); fflush(stdin); structlist*p=zhichuhead; while(p!=NULL) { if(strcmp(p->info.beizhu,xiugai)==0) { fflush(stdin); printf("姓名:");gets(p->);fflush(stdin); printf("日期:");gets(p->info.riqi);fflush(stdin); printf("支出:");scanf("%f",&p->info.money);fflush(stdin); printf("备注:");gets(p->info.beizhu);fflush(stdin); } p=p->next; } Save_zhichu(); if(zhichuhead!=NULL) {charpanduan;printf("是否继续修改(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {xiugai_zhichu();}}}voidIncome_menu()//收入菜单{ system("cls"); printf("========================\n"); printf("#欢迎使用家庭财务小管家#\n"); printf("========================\n"); printf("1.添加收入\n"); printf("2.删除收入\n");printf("3.查询收入\n");printf("4.显示收入\n");printf("5.修改收入\n");printf("0.返回上一级\n"); }voidzhichu_menu()//支出菜单{ system("cls"); printf("========================\n"); printf("#欢迎使用家庭财务小管家#\n"); printf("========================\n"); printf("1.添加支出\n"); printf("2.删除支出\n");printf("3.查询支出\n");printf("4.显示支出\n");printf("5.修改支出\n");printf("0.返回上一级\n"); }voidchaxun_menu()//查询菜单{system("cls"); printf("========================\n"); printf("#欢迎使用家庭财务小管家#\n"); printf("========================\n"); printf("1.按名字查询\n"); printf("2.按日期查询\n"); printf("3.按money询\n"); printf("4.按备注查询\n"); printf("0.返回上一级\n"); }voidxiugai_menu(){system("cls"); printf("========================\n"); printf("#欢迎使用家庭财务小管家#\n"); printf("========================\n"); printf("1.按名字修改\n"); printf("2.按日期修改\n"); printf("3.按money修改\n"); printf("4.按备注修改\n"); printf("0.返回上一级\n"); }voidAdd_income(){charpanduan; do { temp=(structlist*)malloc(sizeof(structlist)); printf("姓名");gets(temp->);fflush(stdin); printf("日期");gets(temp->info.riqi);fflush(stdin); printf("收入");scanf("%f",&temp->info.money);fflush(stdin); printf("备注");gets(temp->info.beizhu);fflush(stdin); printf("\n"); temp->next=NULL; if(Inhead==NULL) { Inhead=temp; Intail=temp; } else { Intail->next=temp; Intail=temp; } Save_income(); printf("是否(Y/N)继续添加信息\n");panduan=getchar();fflush(stdin); }while(panduan=='Y'||panduan=='y');system("PAUSE"); }voidAdd_zhichu(){charpanduan; do { temp=(structlist*)malloc(sizeof(structlist)); printf("姓名");gets(temp->);fflush(stdin); printf("日期");gets(temp->info.riqi);fflush(stdin); printf("支出");scanf("%f",&temp->info.money);fflush(stdin); printf("备注");gets(temp->info.beizhu);fflush(stdin); printf("\n"); temp->next=NULL; if(zhichuhead==NULL) { zhichuhead=temp; zhichutail=temp; } else { zhichutail->next=temp; zhichutail=temp; } Save_zhichu(); printf("是否(Y/N)继续添加信息\n");panduan=getchar();fflush(stdin); }while(panduan=='Y'||panduan=='y');system("PAUSE"); }voidDel_income(){ charshanchu[20]; structlist*p=NULL; structlist*m=NULL; structlist*n=NULL; p=Inhead; printf("请输入删除姓名"); gets(shanchu); if(strcmp(Inhead->,shanchu)==0) { while(Inhead!=NULL&&strcmp(Inhead->,shanchu)==0) { charch; printf("找到一个数据名字为%s,确认删除Y/N?",shanchu); ch=getchar();fflush(stdin); if(ch=='y'||ch=='Y') Inhead=Inhead->next; elsebreak; } } else { if(strcmp(Intail->,shanchu)==0) { do {m=p; p=p->next; } while(p!=Intail); m->next=NULL; } else { do { m=p; p=p->next; n=p->next; }while(strcmp(p->,shanchu)!=0&&n->next!=NULL);if(strcmp(p->,shanchu)==0)m->next=n;}}Save_income();if(Inhead!=NULL) {charpanduan;printf("是否继续删除(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {Del_income();}}}voidDel_zhichu(){ charshanchu[20]; structlist*p=NULL; structlist*m=NULL; structlist*n=NULL; p=zhichuhead; printf("请输入删除姓名"); gets(shanchu); if(strcmp(zhichuhead->,shanchu)==0) { while(zhichuhead!=NULL&&strcmp(zhichuhead->,shanchu)==0) { charch; printf("找到一个数据名字为%s,确认删除Y/N?",shanchu); ch=getchar();fflush(stdin); if(ch=='y'||ch=='Y') zhichuhead=zhichuhead->next; elsebreak; } } else { if(strcmp(zhichutail->,shanchu)==0) { do {m=p; p=p->next; } while(p!=zhichutail); m->next=NULL; } else{ do { m=p; p=p->next; n=p->next; }while(strcmp(p->,shanchu)!=0&&n->next!=NULL);if(strcmp(p->,shanchu)==0)m->next=n; } }Save_zhichu();if(zhichuhead!=NULL) {charpanduan;printf("是否继续删除(Y/N)");panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {Del_zhichu();}}}voidxiugai_income(){ xiugai_menu(); intchoice; printf("请输入你的选择:"); scanf("%d",&choice); fflush(stdin); switch(choice) { case1:mingzi_xiugai_income();break; case2:riqi_xiugai_income();break; case3:money_xiugai_income();break; case4:beizhu_xiugai_income();break; default:printf("输入错误");break; }}voidxiugai_zhichu(){ xiugai_menu(); intchoice; printf("请输入你的选择:"); scanf("%d",&choice); fflush(stdin); switch(choice) { case1:mingzi_xiugai_zhichu();break; case2:riqi_xiugai_zhichu();break; case3:money_xiugai_zhichu();break; case4:beizhu_xiugai_zhichu();break; default:printf("输入错误");break; }}voidchaxun_income(){chaxun_menu(); intchoice; printf("请输入你的选择:"); scanf("%d",&choice); fflush(stdin); switch(choice) { case1:mingzi();break; case2:riqi();break; case3:money();break; case4:beizhu();break; default:printf("输入错误");break; }}voidchaxun_zhichu(){ chaxun_menu(); intchoice; printf("请输入你的选择:"); scanf("%d",&choice); fflush(stdin); switch(choice) { case1:mingzi_zhichu();break; case2:riqi_zhichu();break; case3:money_zhichu();break; case4:beizhu_zhichu();break; default:printf("输入错误");break; }}voidSho_income(){ structlist*p=Inhead; while(p!=NULL) { printf("姓名:");puts(p->); printf("日期:");puts(p->info.riqi); printf("收入:");printf("%.4f\n",p->info.money); printf("备注:");puts(p->info.beizhu); p=p->next; } system("PAUSE");}voidSho_zhichu(){ structlist*p=zhichuhead; while(p!=NULL) { fflush(stdin); printf("姓名:");puts(p->); printf("日期:");puts(p->info.riqi); printf("支出:");printf("%.4f\n",p->info.money); printf("备注:");puts(p->info.beizhu); p=p->next; } system("PAUSE");}voidIncome(){ intchoice; while(1) { Income_menu(); printf("请输入选择"); scanf("%d",&choice); fflush(stdin); if(choice==0) { break; } else switch(choice) { case1:Add_income();Save_income();break; case2:Del_income();Save_income();break; case3:chaxun_income();Save_income();break; case4:Sho_income();Save_income();break; case5:xiugai_income();Save_income();break; } }}voidzhichu(){ intchoice; while(1) { zhichu_menu(); printf("请输入选择"); scanf("%d",&choice); fflush(stdin); if(choice==0) { break; } else switch(choice) { case1:Add_zhichu();Save_zhichu();break; case2:Del_zhichu();Save_zhichu();break; case3:chaxun_zhichu();Save_zhichu();break; case4:Sho_zhichu();Save_zhichu();break; case5:xiugai_zhichu();Save_zhichu();break; } }}voidtongji_menu(){system("cls"); printf("========================\n"); printf("#欢迎使用家庭财务小管家#\n"); printf("========================\n");printf("1.总收入\n");printf("2.总支出\n");printf("3.总资金\n"); printf("0.返回上一级\n");}voidzongshouru(){ floatshouru=0; structlist*linshi; linshi=Inhead; if(linshi!=NULL) { do { shouru=linshi->info.money+shouru; linshi=linshi->next; } while(linshi!=NULL); printf("%.4f",shouru); system("PAUSE"); } }voidzongzhichu(){ floatzhichu=0; structlist*linshi; linshi=zhichuhead; if(linshi!=NULL) { do { zhichu=linshi->info.money+zhichu; linshi=linshi->next; } while(linshi!=NULL); printf("%.4f",zhichu); system("PAUSE"); } }voidzongzijin(){ floatzhichu=0; floatzongzijin; structlist*linshi; linshi=zhichuhead; if(linshi!=NULL) { do { zhichu=linshi->info.money+zhichu; linshi=linshi->next; } while(linshi!=NULL); } floatshouru=0; linshi=Inhead; if(linshi!=NULL) {do { shouru=linshi->info.money+shouru; linshi=linshi->next; } while(linshi!=NULL); printf("%.4f",shouru-zhichu); system("PAUSE"); } }voidTongji(){ while(1) { tongji_menu(); intchoice; printf(">输入你的选择:"); scanf("%d",&choice); if(choice==0) { break; } switch(choice) { case1:zongshouru();break; case2:zongzhichu();break; case3:zongzijin();break; default:printf("输入错误");break; } }}voidQuit(){ charpanduan; printf("确认退出(Y/N)"); panduan=getchar(); fflush(stdin); if(panduan=='Y'||panduan=='y') {exit(0);}}intmain(){ Open(); Openzhichu(); while(1) { Menu(); intchoice; printf(">输入你的选择:"); scanf("%d",&choice); fflush(stdin); switch(choice) { case1:Income();break; case2:zhichu();break; case3:Tongji();break; case0:Quit();break; default:printf("输入错误");break; } } return0;}

财务部经理(岗位职责说明书)一、基本信息岗位名称财务部经理职位编码CY05001隶属部门总经办隶属职系管理系列二、工作概要组织领导公司财务管理、成本管理、资产管理、预算管理、会计核算、会计监督及税收筹划等方面的工作,督促下属员工全面完成本部门职责范围内的各项工作任务。三、职位关系直接上级总经理内部协调关系公司各部门直接下级会计主管、资金主管、税务会计等外部协调关系银行、税务、工商、财政、购销客户等四、工作内容1根据公司发展战略,制定财务管理战略和年度规划;2根据年度经营目标,组织编制、审查财务预算并监督执行;3拟订财务管理制度,协助拟订各部门内部控制制度;4组织财产清查,盘点与核实货币资金、存货,提交不良资产处置方案;5拟订会计政策和核算流程,提交财务报告;6根据资金预算,审查付款计划,合理调度使用营运资金;7组织成本预测、核算、分析、控制和考核;8建立和完善财务稽核体系,严格控制成本费用;9审查公司经营计划和经济合同,参与公司产品开发、经营、基本建设及其他项目的可行性论证评估;10审查价格、工资、奖金等涉及财务收支的各种方案,参与采购和销售价格的制定与调整;11组织税收筹划,及时申报纳税,规避税务风险;12实施财务信息化管理,组织考核、分析,定期或不定期向董事会、总经理汇报财务状况及经营成果。五、责任和权力责任权力1对年度和中长期计划数据及财务管理制度负责;公司生产经营决策及重大财务问题决策参与权;2对开发、投资、基建等项目的可行性报告负责;开发、投资、基建项目评价权;3对规范管理经济合同及价格、薪资等负责;经济合同审查权;4对资产管理特别是资金安全、完整负责;授权范围内资金审批权;5对年度预算的执行、调整负责;各部门提交的预算提出修改意见或建议权;6对会计核算、监督、税收筹划及财务报告负责;财务报告有审批权;7对成本核算及成本费用控制负责;各项成本费用开支核准权;8对本部门机构设置、人员配置、培训和考核负责。下属岗位调配、任命和奖惩的建议权。六、关键考核指标及奖罚依据标准关键考核指标考核奖罚依据及评分标准1财务报表及时准确率;=100%2预算费用控制率;≥5%3财务报告满意度;=100%4资金调度计划达成率;≥90%5应收账款周转率;≥12次6存货周转率;≥4次7总资产周转率;≥2次8总资产报酬率。≥30%考核说明:按《婴姿坊公司考核试行方案》考核;根据考核结果根据《婴姿坊公司薪资方案》进行奖励;按《员工违规行为规定》处罚;违反管理制度按制度规定进行处罚。七、任职资格要求年龄33岁以上性别不限学历大学本科及以上专业财务会计或审计专业接受相关培训经济管理、工商企业管理任职资格证书或等级中级(会计师)及以上职称,CPA工作经验5年以上大中型企业会计工作经验,2年以上财务管理经验熟悉财务管理和会计核算操作流程熟悉国家财经法律、法规、方针、政策,1年以上纺织服装行业管理经验能力素质要求基本要求:良好的敬业精神和职业道德操守熟练使用办公软件关键能力:具有独立从事公司财务管理实务工作的能力能够运用专业知识,解决比较复杂的财务管理实际问题具备较强的领导、判断、决策、沟通协调、计划、执行能力和影响力素质要求:正直、勤勉、廉洁、公正、严谨、务实八、参加会议1董事会2总理办公例会3年度计划、总结、平衡、协调会议4公司重要、紧急或临时会议5部门会议6专题协调会议及其他会议九、工作环境工作环境办公场所工作时间性正常工作时间,视工作情况加班使用工具设备计算机、网络、办公设备、财务软件出差频率偶尔所需文档记录财务会计资料、ERP系统信息、公司文件、报告、制度等备注:由总经理提名,报董事会批准任命,对总经理负责,定期向总经理汇报财务状况、经营成果及财务管理战略。十、修订记录修订日期修订内容修订者审核者审批者会计主管(岗位职责说明书)一、基本信息岗位名称会计主管职位编码CY05002隶属部门财务部隶属职系职能系列二、工作概要在财务总监领导下,履行预测、预算、核算、控制、监督职能,汇总编制财务预算并进行分解、落实,检查、监督财务预算执行情况,组织成本核算和分析,实施会计稽核,控制成本费用,编制审核财务会计报告,实施ERP和财务信息系统管理。三、职位关系直接上级 财务总监内部协调关系公司各部门直接下级成本会计、销售会计、往来会计外部协调关系普升岗位轮换岗位四、工作职责1汇总编制各部门预算,定期报告预算执行情况;2协助拟订会计政策和核算流程,组织会计核算工作;3管理总账和明细分类账,编制会计报表;4组织开展财务收支分析,成本分析,提交财务报告;5实施财产清查,盘点与核实货币资金、存货;6审核会计凭证,复核付款凭证及资金请款报告;7组织成本核算,实施成本控制;8拟订应收账款收账政策等操作流程和标准并监督执行;9管理ERP档案中心,存货编码,审查库存管理;10实施财务软件系统管理,保证财务数据安全、准确、完整。五、责任和权力责任权力1对财务数据的及时性、准确性负责;对各部门预算有提出修改建议的权力;2对成本费用的真实性、合规性、合理性负责;对财务报表、分析、报告有审核权,3对财务会计报告的可靠性、完整性负责;对统计数据及库存记录有考评权,4对财务分析评价提供财务决策参考负责;对各项成本费用开支有复核权,5对ERP及财务系统信息管理负责。对下属的业务水平、工作能力和业绩的评价权。六、关键考核指标及奖罚依据标准关键考核指标考核奖罚依据及评分标准1财务报表及时准确率;=100%2预算费用控制率;≥5%3财务报告满意度;=100%4资金调度计划达成率;≥90%5应收账款周转率;≥12次6存货周转率;≥4次7总资产周转率≥2次8总资产报酬率。≥30%考核说明:按《婴姿坊公司考核试行方案》考核;根据考核结果根据《婴姿坊公司薪资方案》进行奖励;按《员工违规行为规定》处罚;违反管理制度按制度规定进行处罚。七、任职资格要求年龄28岁以上性别不限学历大专及以上学历专业财务会计或审计专业接受相关培训经济管理、工商企业管理任职资格证书或等级助理会计师及以上职称 工作经验3年以上相关会计、财务管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论