课程设计任务计划书模板.docx
- 文档编号:10643254
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:18
- 大小:265.56KB
课程设计任务计划书模板.docx
《课程设计任务计划书模板.docx》由会员分享,可在线阅读,更多相关《课程设计任务计划书模板.docx(18页珍藏版)》请在冰豆网上搜索。
课程设计任务计划书模板
课程设计任务书
题目影碟出租管理系统
学院国际教育学院
专业电气工程及其自动化
班级国电132班
学生姓名王世磊
学号131315217
6月16日至6月19日共1周
指导教师(签字)
院长(签字)
2014年6月19日
1、设计内容及要求
影碟出租管理(★★★)(限最多3人选)
总体需求编写一个影碟出租管理程序
影碟信息的组成部分为:
碟片名称、国家、类型、借阅标记等
出租信息的组成部分为:
会员名、碟片名称、借阅日期、归还日期、租金等
功能需求1)新片上架:
添加碟片信息
2)碟片查询:
按片名查询某片是否可借阅,结果有三种(可借阅、已借出、无此片)。
3)碟片借阅:
输入会员名、碟片名称、借阅日期,修改碟片的租借标记(每个会员一次可借阅多片)
4)碟片归还:
输入会员名、碟片名称、归还日期,修改碟片的租借标记,计算每片租金(每三天的租金为1元,不满三天的按三天计算)。
因为每个会员一次可借阅多片,所以也可能一次归还多片。
在该操作结束前,应输出该会员此次归还所需支付的总租金。
5)用子函数实现各个子功能
用户界面输入:
程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。
输出:
1)应用程序正常运行后,要在屏幕上显示一个文字菜单
2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等
二、设计原始资料
三、设计完成后提交的文件和图表
1.计算说明书部分
2.图纸部分:
#include
#include
#include
#include
usingnamespacestd;
classyingdie
{
charnum[20];
charname[20];
charcountry[20];
chartype[20];
inttag;
public:
yingdie*next;
yingdie()
{
num[0]=0;name[0]=0;country[0]=0;type[0]=0;next=NULL;tag=1;
}
~yingdie(){}
char*getname(){returnname;}
intgettag(){returntag;}
voidInput()
{
cout<<"请输入影碟编号:
";cin>>num;cout< cout<<"请输入影碟名称: ";cin>>name;cout< cout<<"请输入影碟国家: ";cin>>country;cout< cout<<"请输入影碟类型: ";cin>>type;cout< } voidOutput() { cout< cout< cout<<"\t"< cout< } friendclasscangku; }; classhuiyuan { charhy_name[20]; public: intrent_time[2]; intreturn_time[2]; doublemoney; huiyuan*next1; huiyuan() { hy_name[0]=0;money=0; for(inti=0;i<2;i++) { rent_time[i]=0; return_time[i]=0; } } ~huiyuan(){} char*gethyname(){returnhy_name;} voidsethyname(char*hyname) { strcpy(hy_name,hyname); } friendclasscangku; }; classcangku { yingdie*head,*tail; huiyuan*top,*end; public: cangku() { head=NULL; tail=NULL; top=NULL; end=NULL; } ~cangku() { yingdie*p; huiyuan*q; while(head) { p=head; head=head->next; deletep; } while(top) { q=top; top=top->next1; deleteq; } } voidaddyd(); voidaddhy(); voidDelete(); voidsearch(); voidprint(); voidchuzu(); voidguihuan(); }; voidcangku: : addyd() { cout<<"\n\t\t\t\t**增加影碟的相关信息**\t\t\n\n"; charch; A: yingdie*p=newyingdie; p->Input(); p->tag=1; p->next=NULL; if(tail) tail->next=p; else head=p; tail=p; while (1) { cout<<"是否继续输入? (Y/N)\n"; cin>>ch; if(ch=='Y'||ch=='y') gotoA; if(ch=='N'||ch=='n')break; } } voidcangku: : addhy() { B: huiyuan*p=newhuiyuan; charhyname[20],ch; cout<<"\n\t\t\t\t**增加会员的相关信息**\t\t\n\n"; cout<<"请输入要添加的会员名称: \n"; cin>>hyname; p->sethyname(hyname); p->next1=NULL; if(end) end->next1=p; else top=p; end=p; while (1) { cout<<"是否继续输入? (Y/N)\n"; cin>>ch; if(ch=='Y'||ch=='y') gotoB; if(ch=='N'||ch=='n')break; } } voidcangku: : Delete() { cout<<"\n\t\t\t\t**删除影碟**\t\t\n\n"; yingdie*p1,*p2; charnam[20]; chara[20]; if(head==NULL) { cout<<"\t\t现无任何记录! \n"; } else { p2=head; cout<<"\n\n请输入要删除的影碟名称: \n"; cin>>nam; while(strcmp(p2->getname(),nam)! =0&&p2->next! =NULL) { p1=p2; p2=p2->next; } if(strcmp(p2->name,nam)==0) { if(p2==head) head=p2->next; else p1->next=p2->next; strcpy(a,p2->name); deletep2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 任务 计划书 模板