课程设计报告影碟租赁系统(编辑修改稿)内容摘要:
数 图 8 出租模块结构流程图 输入待查询影碟的编号,从库存文件中查询相关信息,找到后打印出来,否则库存中不存在,退出。 查询模块结构流程图如图 9 所示。 影碟库存查询 该模块用于实现库存文件的读取,将文件中所有信息打印到给管理员。 影碟出租信息查询 该模块用于出租文件 信息的读取,将文件中出租的信息打印到屏幕上。 面向对象程序设计课程设计 —— 影碟 租赁 系统 10 开 始操 作 选 择 菜 单输 入 选 择 2输 入 待 查 询 编 号库 存 存 在N打 印 影 碟 信 息Y结 束 图 9 查询模块结构流程图 程序设计 各模块的程序设计将分六节进行具体描述。 影碟入库模块(增加影碟信息模块) ( 1) 数据结构设计 用文件的读指针 ReadFile 读取文件中每行的信息,读出后放到数组中暂存,将记录文件行数变量加 1,知道读到文件结尾,开始入库信息初始化。 定义基类的对象指针 p, p2, p 指向当前队列的最后, p2 指向 p 的后继指针,将刚 初始化的空间连接到当前队列最后,实现影碟信息的增加。 检查输入信息错误,若要删除,则将 p2 的后继指针,指向 p 的后继指针, delete p2。 ( 2) 关键 代码设计 及 相关注释 ifstream ReadFile。 //输入流文件 int n=1。 char line[512]。 //用于读取文件内容 (,ios::in)。 //ios::in 表示以只读的方式读取文件 if (!ReadFile) //如果数据文件不存在 ,创建文件 { „„ } else //文件存在 面向对象程序设计课程设计 —— 影碟 租赁 系统 11 { while(!()) //控制读到文件结束就停止 { (line,512,39。 \n39。 )。 //一次读取一行 n++。 } //每读取一行记录行数变量加 1 } cout添加时请从 n号开始编号入库 !endl。 ()。 //关闭文件 cout\n** 增加影碟的相关信息 **\n。 video *p = GL。 //影碟类的对象指针 while(pnext) //将 p 指向当前队列的最后一个,在其后面实现插入。 p = pnext。 char ch。 video *p2。 for(int i = 0。 i 10。 i++) { int s=0。 //用于记录是否修改了输入内容 cout输入影碟分类码 [1=CD, 2=DVD, 3=VCD]:。 cinch。 switch(ch) { case 39。 139。 : p2=new CD。 //用 new 来申请新的空间 break。 case 39。 239。 : „„ } pnext = p2。 //将新申请的空间插入到当前队列的最后 p2Input()。 //对此空间进行初始化 cout是否需要检查当前输入后再入库:( y/n)。 //用于修改输入信息 cinch。 if(ch == 39。 Y39。 || ch == 39。 y39。 ) { „„ //省略 p2Output()。 //输出刚刚输入的信息用来检查输入 cout是否需要删除重写:( y/n)。 //如果输入错误,删除后重新输入 cinch。 if(ch == 39。 Y39。 || ch == 39。 y39。 ) { p2next=pnext。 //将当前队列中最后一个对象指针的后继指针指向自己 delete p2。 //删除刚刚添加进来的需要修改的对象的内容 cout成功删除。 endl。 s=1。 //标记修改,若修改了 ,则为 1,提示后面不需保存 } } if(s==0) //若没有修改,则入库,即写入文件中 面向对象程序设计课程设计 —— 影碟 租赁 系统 12 { ofstream read(, ios::app)。 //ios::app 读取文件并在文件后面进行追加 „„ } p = pnext。 //p 指向当前队列的最后,用来连接继续入队的队列 printf(是否继续输入: (Y/N)?)。 „„ } } 影碟出租模块 ( 1)数据结构设计 定义文件输出流指针 read,将从文件中读出 的影碟编号放到 string 类型的变量中,将待出租的影碟编号同样放到 string 类型的变量中,若匹配相同,则读取该行信息分别放入不同的 string 类型变量中,并打印此行信息,否则 read 指针后移,直到遇到换行符后换行读取下一行的编号,继续匹配 .将待出租的影碟的库存,租价,出租数目用 atoi()转化为整形,进而进行计算。 再将 read 指针回退到库存地址空间, ios::cur 覆盖写入出租后的库存。 ( 2) 关键代码设计及 注释 void Store::sent() //出租 { string sno,sname,stype,sdate,sentNum,sstore,sprice,choice。 //出租的编号,名字,类别,日期,数目,库存,租价 ,将出租的编号 char Day[3]。 double allprice。 //租金 int day。 //租出去的天数 fstream read()。 if(!read) { cout文件打开失败。 exit(1)。 } cout请输入待出租影碟编号:。 cinchoice。 while(!()) //读取文件编号进行匹配 { readsno。 if(choice==sno)break。 else { for(int i=0。 i5。 i++) readsno。 } } 面向对象程序设计课程设计 —— 影碟 租赁 系统 13 if(choice==sno) //若库存中存在将要出租的影碟信息,则打印以确定 { cout所要出租的影碟信息如下: endl。 coutsetw(6)编号 setw(11)影碟名称 setw(11)影碟类 别 setw(10)租价 setw(14)入库日期 setw(9) 库存 \n。 readsname。 readstype。 readsprice。 readsdate。 readsstore。 coutsetw(6)snosetw(11)snamesetw(11)stypesetw(10)sprice setw(14)sdatesetw(9)sstoreendl。 cout请输入库存范围内的出租数目:。 cinsentNum。 while(sentNumsstore) //若要出租的数目大于库存,则提示错误,从新输入 { cout库存不足,请重新输入。 cinsentNum。 } cout请输入出租天数 (最多不超过 3 个月,即 90 天 ):。 //对出租的天数进行限制,最多出租 3 个月 cinDay。 while(numCheck(Day) = 0 || strlen(Day) 3 || atoi(Day) 90) { //如果输入错误,提示重新输入 cout输入错误。 请重新输入:。 cinDay。 } day = numCheck(Day)。 //将检验后的合法输入转换为整形 int i=atoi(())。 //将 string类型转换为整形进行计算 int j=atoi(())。 int s=atoi(())。 allprice=i*j*day。 //计算出租的总价 cout总租价为: allpriceendl。 coutsetw(6)编号 setw(11)影碟名称 setw(11)影碟类别 setw(9)租价 setw(12)数目 setw(10)天数 setw(10)总租金 \n。 coutsetw(6)snosetw(11)snamesetw(11)stypesetw(9)sprice setw(12)sentNumsetw(10)daysetw(10)allpriceendl。 ifstream ReadFile。 (出租 .txt,ios::in)。 //ios::in 表示以只读的方式读取文件 if (!ReadFile) //如果数据文件不存在 { char ch。 //定义一个 char型变量用于接收 用户选择 cout不存在“出租 .txt”文件,请先按‘ y’对库存进行设置。 cinch。 //接收用户选择 面向对象程序设计课程设计 —— 影碟 租赁 系统 14 if (ch == 39。 y39。 ) //如果用户按 Y 键 { //创建数据文件 ofstream creat(出租 .txt, ios::out)。 creatsetw(6)编号 setw(11)影碟名称 setw(11)影碟类别 setw(9)租价 setw(12)数目 setw(10)天数 setw(10)总租金 \n。 coutendl已经成功创建“出租 .txt”文件。 endl。 } } ofstream sen。课程设计报告影碟租赁系统(编辑修改稿)
相关推荐
人力资源管理(岗位体系)销售部经理 销 售部 经 理职位名称 销售部经理 职位代码 所属部门 销售部职 系 职等职级 直属上级 销售总监薪金标准 填写日期 核 准 人职位概要:管理公司的销售运作,带领销售队伍完成公司的销售计划和销售目标。 工作内容:根据全国区域市场发展和公司的战略规划,协助销售总监制定总体销售战略、销售计划及量化销售目标;制定全年销售费用预算,完成公司下达的销售任务;
】 Elsevier Science 【原文】该数据库提供了全文 [10] 常州大学 第 6 页 共 20 页 【篇名】 Towards occupational health and safety systems in the construction industry of China 【作者】 . Zeng Vivian . Tam 【摘要】 Occupational health and
.html(39。 当前位置:系统 span style=color:1A5CC639。 ++39。 /span39。 )。 } }。 /* 上方菜单 */ function switchTab(tabpage,tabid){ var oItem = (tabpage).getElementsByTagName(li)。 for(var i=0。 i。 i++){ var x =
FFF}。 */ static short seg_end[8]={0x3F,0x7F,0xFF,0x1FF,0x3FF,0x7FF,0xFFF,0x1FFF}。 */ Uint32 SourData1[65536]={0}。 Uint32 SourData2[65536]={0}。 Uint32 SourData3[65536]={0}。 Int16 aData1[65536]={0}。
6 15 6 6 0:481:00 71 29 25 56 15 6 5 智能交通信号灯系统设计与实施研究的实施建议 11 0:001:00 89 39 38 45 45 59 15 7 8 1:001:12 66 27 22 55 15 6 5 1:121:24 61 25 20 55 15 6 5 1:241:36 56 23 19 55 15 6 5 1:361:48 51 21 18
人力资源管理(岗位体系)我国境外生产型企业的管理模式 我国境外生产型企业的管理模式我国境外生产型企业的管理模式之一:车间子公司型车间子公司型是指境外企业没有经营决策权,只从事生产活动,如同国内企业的一个生产车间。 在这种模式中,境外企业的所有决策权均由国内的母公司掌握。 母公司负责接受产品订单,签订销售合同,然后向境外企业发出生产计划安排,并提出相应的生产技术要求,同时提供所需的设备、原料