C语言程序设计班级财务管理系统Word格式.docx
《C语言程序设计班级财务管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计班级财务管理系统Word格式.docx(33页珍藏版)》请在冰豆网上搜索。
voidCount1(Pointer1Head1);
voidCount2(Pointer2Head2);
voidSave1(Pointer1Head1);
voidSave2(Pointer2Head2);
Pointer1load1();
Pointer2load2();
intn,k;
intmain()
{voidmenu1();
voidmenu2();
charm[7];
charM[7];
charnum[15];
inti,j,out;
longsum;
Pointer1Head1=NULL;
Pointer1r1,p1;
Pointer2Head2=NULL;
Pointer2r2,p2;
FILE*fp1,*fp2;
p1=r1=(Pointer1)malloc(sizeof(IncomeLink));
p2=r2=(Pointer2)malloc(sizeof(OutputLink));
printf("
请输入你的帐号(即你的学号):
"
);
gets(num);
for(i=4;
i<
10;
i++)
m[i-4]=num[i];
m[6]='
\0'
;
for(i=0;
num[i]=num[i]-48;
{
请输入密码(密码为学号的后六位}:
gets(M);
if(strcmp(m,M)==0)
{printf("
登陆成功!
!
\n"
fp1=fopen("
C:
\\income_info.din"
"
ab+"
fp2=fopen("
\\output_info.din"
Sleep(1000);
{printf("
★**************************************************************************★\n"
★*********************欢迎使用班级财务管理系统(管理员版)*******************★\n"
★**************************************************************************★\n\n\n"
system("
cls"
do
{
menu1();
scanf("
%d"
&
j);
switch(j)
case1:
k=Select();
if(k==1)
Insert1(&
Head1);
else
if(k==2)
Insert2(&
Head2);
else
printf("
错误选择!
\n\n\n\n"
break;
case2:
Search1(Head1);
Search2(Head2);
case3:
Update1(Head1);
Update2(Head2);
case4:
Delete1(&
Delete2(&
case5:
Show1(Head1);
Show2(Head2);
case6:
Count1(Head1);
Count2(Head2);
case7:
Save1(Head1);
Save2(Head2);
break;
case8:
Head1=load1();
Head2=load2();
case0:
是否保存数据?
?
printf("
1:
是\n2:
否\n"
printf("
◆请选择(1-2):
scanf("
out);
if(out==1)
{k=Select();
if(k==1)
Save2(Head2);
}
感谢您的使用!
default:
}
while(j!
=0);
}
else
★*********************欢迎使用班级财务管理系统(普通用户版)*****************★\n"
menu2();
case1:
case2:
case4:
case5:
k=Select();
return0;
elseprintf("
密码错误!
请查证后再来!
!
}
用户名不存在!
请验证后再输!
\a\n"
return0;
voidmenu1()
★**************************************************************★\n"
§
*******************★欢迎使用财务管理系统★*******************§
**************************************************************§
☆1.添加财务信息§
☆2.查询财务信息§
☆3.修改财务信息§
☆4.删除财务信息§
☆5.显示财务信息§
☆6.统计财务信息§
☆7.保存数据§
printf("
☆8.读取数据§
☆0.退出系统§
◆请选择(0-8):
voidmenu2()
☆3.显示财务信息§
☆4.统计财务信息§
☆5.保存数据§
☆6.读取数据§
◆请选择(0-6):
intSelect(void)//第二次选择的函数
{intw;
☆1.收入§
☆2.支出§
◆◆◆请选择(1-2):
w);
return(w);
voidInsert1(Pointer1*Head1)//添加收入
intin_number;
Pointer1p,q,r;
请输入编号:
in_number);
p=q=*Head1;
while(p!
=NULL)
{if(p->
number==in_number)
已经有相同的编号:
\n按任意键继续!
getchar();
return;
{q=p;
p=p->
next;
r=(Pointer1)malloc(sizeof(IncomeLink));
r->
next=NULL;
if(r==NULL)
分配空间失败\n"
return;
if(q==NULL)
*Head1=r;
q->
next=r;
number=in_number;
请输入收入金额(单位:
元):
%lf"
income);
请输入收入时间:
年:
year);
月:
month);
日:
day);
请输入您的姓名:
%s"
r->
name);
Sleep(300);
}
voidInsert2(Pointer2*Head2)//添加支出
Pointer2p,q,r;
p=q=*Head2;
r=(Pointer2)malloc(sizeof(IncomeLink));
*Head2=r;
请输入支出金额(单位:
output);
请输入支出时间:
请输入用途:
吃喝(eat)\n2:
娱乐(amusement)\n3:
学习(studying)\n4:
其它(other)\n"
◆请选择(1-4):
use);
请输入使用人名称:
voidSearch1(Pointer1Head1)//查询收入
intflag=1;
intnumber1;
Pointer1p;
请输入查询的编号:
number1);
p=Head1;
=NULL&
&
flag)
if(p->
number==number1)
收入金额:
%lf元\n"
p->
收入时间:
%d,月:
%d,日:
%d\n"
year,p->
month,p->
printf("
姓名:
flag=0;
elsep=p->
if(flag)
没有查到\n"
voidSearch2(Pointer2Head2)//查询支出
voidSearch_name(Pointer2Head2);
voidSearch_number(Pointer2Head2);
inti;
请选择查询的方式:
1.姓名2.编号\n"
i);
switch(i)
Search_name(Head2);
Search_number(Head2);
voidSearch_name(Pointer2Head2)//支出查询函数(姓名)
Pointer2p;
请输入查询的姓名:
name);
p=Head2;
if(strcmp(p->
name,name)==0)
支出金额:
支出时间:
if(p->
use==1)
用途:
吃喝\n"
else
if(p->
use==2)
娱乐\n"
else
if(p->
use==3)
学习\n"
其它\n"
使用人姓名:
voidSearch_number(Pointer2Head2)//支出查询函数(编号)
longnumber;
%