}
voidcangku:
:
guihuan()
{
yingdie*p,*p1;
huiyuan*q;
p=head;
p1=head;
q=top;
charhyname[20],ydname[20],ch;
cout<<"\n\t\t\t\t**归还影碟**\t\t\n\n";
D:
cout<<"请输入会员名称:
\n";
cin>>hyname;
while(strcmp(q->gethyname(),hyname)!
=0&&q->next1!
=NULL)
q=q->next1;
if(strcmp(q->gethyname(),hyname)==0)
{
cout<<"请输入要归还的影碟名称:
\n";
cin>>ydname;
while(strcmp(p->getname(),ydname)!
=0&&p->next!
=NULL)
p=p->next;
if(strcmp(p->getname(),ydname)==0)
{
if(p->tag==0)
{
cout<<"请输入归还的时间:
(格式:
月-日)\n";
scanf("%d-%d",&(q->return_time[0]),&(q->return_time[1]));
if((q->return_time[0]-q->rent_time[0])!
=0)
{
if(((q->return_time[0]-q->rent_time[0]-1)*30+q->return_time[1]+(30-q->rent_time[1]))%3==0)
q->money=((q->return_time[0]-q->rent_time[0]-1)*30+q->return_time[1]+(30-q->rent_time[1]))/3;
else
q->money=((q->return_time[0]-q->rent_time[0]-1)*30+q->return_time[1]+(30-q->rent_time[1]))/3+1;
}
else
{
if((q->return_time[1]-q->rent_time[1])%3==0)
q->money=(q->return_time[1]-q->rent_time[1])/3;
else
q->money=(q->return_time[1]-q->rent_time[1])/3+1;
}
cout<<"需要支付的金钱为:
"<money<cout<p->tag=1;
cout<<"此影碟已归还!
\n"<}
}
}
else
cout<<"无此会员!
"<while
(1)
{
cout<<"是否继续归还?
(Y/N)\n";
cin>>ch;
if(ch=='Y'||ch=='y')
gotoD;
if(ch=='N'||ch=='n')break;
}
cout<}
voidmenu()//菜单
{
cout<<"〓〓〓〓〓〓〓〓〓〓☆影碟出租管理系统☆〓〓〓〓〓〓〓〓〓〓";
cout<<"〓〓〓〓〓〓〓★★★★★★★★★★★★★★★★★〓〓〓〓〓〓〓";
cout<<"〓〓〓〓〓〓〓〓〓★☆1.增加碟片信息☆★〓〓〓〓〓〓〓〓〓";
cout<<"〓〓〓〓〓〓〓〓〓★☆2.增加会员☆★〓〓〓〓〓〓〓〓〓";
cout<<"〓〓〓〓〓〓〓〓〓★☆3.显示碟片信息☆★〓〓〓〓〓〓〓〓〓";
cout<<"〓〓〓〓〓〓〓〓〓★☆4.删除碟片信息☆★〓〓〓〓〓〓〓〓〓";
cout<<"〓〓〓〓〓〓〓〓〓★☆5.查找碟片信息☆★〓〓〓〓〓〓〓〓〓";
cout<<"〓〓〓〓〓〓〓〓〓★☆6.出租碟片☆★〓〓〓〓〓〓〓〓〓";
cout<<"〓〓〓〓〓〓〓〓〓★☆7.归还碟片☆★〓〓〓〓〓〓〓〓〓";
cout<<"〓〓〓〓〓〓〓〓〓★☆0.安全退出系统☆★〓〓〓〓〓〓〓〓〓";
cout<<"\n\t\t\n\t\t请选择:
\n";
}
intmain()
{
system("color05f");
inti;
intx;
cangkuck;
cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"<for(i=0;i<3;i++)
cout<<"\t\t◎\t\t\t\t\t\t◎"<cout<<"\t\t◎★★★★【欢迎进入影碟出租管理系统】★★★★◎"<for(i=0;i<3;i++)
cout<<"\t\t◎\t\t\t\t\t\t◎"<cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\n"<cout<<"\n\n\n"<cout<<"按回车键进入主界面..."<getchar();
while(x)
{
menu();
cin>>x;
switch(x)
{
case1:
ck.addyd();break;
case2:
ck.addhy();break;
case3:
ck.print();break;
case4:
ck.Delete();break;
case5:
ck.search();break;
case6:
ck.chuzu();break;
case7:
ck.guihuan();break;
case0:
x=0;break;
default:
cout<<"输入错误,请重新输入...";break;
}
}
return0;
}
四、进程安排
(一)设计方法
1.查询相关资料,了解本系统的研究意义。
可以上网搜索或者是去图书馆查阅相关
资料。
2.通过查询资料了解该系统要如何做,及要做哪些东西。
3.设计出大体上的功能模块,画出模块图。
4.通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚。
制定出每一
步的做法和注意的地方。
5.对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统
的目的。
6.最后,整理各阶段的设计记录文档,写成论文稿。
5、主要参考资料
1.谭浩强,c程序设计,第四版,北京:
清华大学出版社
2,教育部考试中心主编,全国计算机等级考试二级教程—C语言程序设计,北京:
高等教育出版社
3,王静,武春岭,C语言程序设计基础习题集,北京:
中国水利水电出版社
4,丁亚涛,C语言程序设计上机实训与考试指导,北京:
中国水利水电出版社
5,周彩英,C语言程序设计教程,北京:
清华大学出版社
6,王敬华等,C语言程序设计教程,(第二版)习题解答与实验指导,北京:
清华大学出版社