C语言程序设计班级财务管理系统文档格式.docx
《C语言程序设计班级财务管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计班级财务管理系统文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
§
☆2.查询财务信息§
☆3.修改财务信息§
☆4.删除财务信息§
☆5.显示财务信息§
☆6.统计财务信息§
☆7.保存数据§
printf("
☆8.读取数据§
☆0.退出系统§
★**************************************************************★\n"
◆请选择(0-8):
}
voidmenu2()
{printf("
*******************★欢迎使用财务管理系统★*******************§
**************************************************************§
☆1.添加财务信息§
☆3.显示财务信息§
☆4.统计财务信息§
☆5.保存数据§
☆6.读取数据§
◆请选择(0-6):
intSelect(void)收入§
☆2.支出§
◆◆◆请选择(1-2):
scanf("
%d"
&
w);
return(w);
voidInsert1(Pointer1*Head1)名2.编号\n"
i);
switch(i)
{
case1:
Search_name(Head2);
break;
case2:
Search_number(Head2);
}
Sleep(1000);
\n\n\n\n"
getchar();
voidSearch_name(Pointer2Head2)用途2.按时间\n"
Counter_use(Head2);
Counter_time(Head2);
default:
printf("
错误选择!
break;
\n按任意键继续!
voidCounter_use(Pointer2Head2)//按用途统计支出
{intb;
Pointer2p;
doublesum1,sum2,sum3,sum4;
sum1=sum2=sum3=sum4=;
p=Head2;
while(p!
=NULL)
{if(p->
use==1)
sum1=sum1+p->
output;
elseif(p->
use==2)
sum2=sum2+p->
elseif(p->
use==3)
sum3=sum3+p->
else
sum4=sum4+p->
p=p->
next;
请选择您要统计的用途:
"
<
1:
吃喝2:
娱乐3:
学习4:
其它>
◆请选择(1-4):
b);
switch(b)
{case1:
在该用途上的支出为:
%lf\n"
sum1);
sum2);
case3:
sum3);
case4:
sum4);
voidCounter_time(Pointer2Head2)//按时间统计支出
{intj;
intb;
doublesum1,sum2,sum3,sum4,sum5,sum6,sum7,sum8,sum9,sum10,sum11,sum12;
sum1=sum2=sum3=sum4=sum5=sum6=sum7=sum8=sum9=sum10=sum11=sum12=;
{switch(p->
month)
sum1=sum1+p->
sum2=sum2+p->
sum3=sum3+p->
sum4=sum4+p->
case5:
sum5=sum5+p->
case6:
sum6=sum6+p->
case7:
sum7=sum7+p->
case8:
sum8=sum8+p->
case9:
sum9=sum9+p->
case10:
sum10=sum10+p->
case11:
sum11=sum11+p->
case12:
sum12=sum12+p->
请输入您要统计的月份:
j);
switch(j)
该月份总计为:
sum5);
sum6);
sum7);
sum8);
sum9);
sum10);
sum11);
sum12);
请输入您要统计的学期:
上学期2:
下学期3:
退出>
◆请选择(1-3):
上学期的总计为:
sum2+sum3+sum4+sum5+sum6+sum7);
sum1+sum8+sum9+sum10+sum11+sum12);
voidSave1(Pointer1Head1)//存档收入文件
{FILE*fp;
Pointer1p;
intcount=0;
fp=fopen("
c:
\\"
"
wb"
if(fp==NULL)
{printf("
\n=====>
打开文件失败!
!
return;
p=Head1;
while(p)
{if(fwrite(p,sizeof(IncomeLink),1,fp)==1)
{p=p->
count++;
else
if(count>
0)
{getchar();
\n\n\n\n\n=====>
保存文件完毕"
{system("
cls"
没有可以存档的数据\n请重输!
fclose(fp);
voidSave2(Pointer2Head2)//存档支出文件
{if(fwrite(p,sizeof(OutputLink),1,fp)==1)
Pointer1load1()//读取收入
{
intj;
Pointer1p,q,h=NULL;
FILE*fp1;
if((fp1=fopen("
rb"
))==NULL)
文件打开失败\n"
for(j=0;
j<
;
j++);
exit(0);
/*printf("
-----------------@@正在打开文件@@------------------\n"
*/
p=(Pointer1)malloc(sizeof(IncomeLink));
if(!
p)
内存溢出"
returnh;
}
h=p;
while(!
feof(fp1))
if(1!
=fread(p,sizeof(IncomeLink),1,fp1))
break;
p->
next=(Pointer1)malloc(sizeof(IncomeLink));
if(!
p->
next)
{
printf("
内存溢出\n"
returnh;
}
q=p;
p=p->
q->
next=NULL;
fclose(fp1);
--------------你成功地从文件读入数据---------------\n"
***********************************************************************\n"
for(j=0;
9;
returnh;
Pointer2load2()//读取支出
Pointer2p,q,h=NULL;
FILE*fp2;
if((fp2=fopen("
p=(Pointer2)malloc(sizeof(OutputLink));
feof(fp2))
=fread(p,sizeof(OutputLink),1,fp2))
next=(Pointer2)malloc(sizeof(OutputLink));
fclose(fp2);