欢迎来到天天文库
浏览记录
ID:25276316
大小:90.80 KB
页数:24页
时间:2018-11-19
《数据结构课设报告-理发馆经营状况模拟系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据结构课设报告——理发馆经营状况模拟系统数据结构课设报告姓名:xxx学号:xxxxxxxx学院:计算机学院完成日期:2013年9月23/24数据结构课设报告——理发馆经营状况模拟系统题目:理发馆经营状况模拟系统一、程序基本功能1.能够从文件中读取所需条件。2.随机产生每个顾客进门时的理发时间durtime、间隔时间intertime、服务选项select。3.统计每天不同级别理发师的营业时间、创收和每天理发馆总创收并写入到文本文件中二、需求分析1.本演示程序中用户和计算机以文本方式进行交流,即用户将所需数据写入到data.txt文件中,计算机将结果输出到sesult.txt文件中。2.演
2、示程序以图形界面输出当前状况。3.演示程序中需要用到数据结构中的离散模型、顺序存储、有序表、线性结构。4.程序执行命令包括:a)读出data.txt文件中的相应数据。b)生成顾客信息。c)进行理发服务,并计算相应数据。d)结果存入到result.txt文件中。5.测试数据09:3018:009132132415263738192三、概要设计本程序主要分为四大模块为了实现上述程序功能,应以有序表表示理发队列1.理发队列:typedefstructQnode{intnum;//理发者编号structQnode*next;}Qnode,*Queueptr;2.等待队列:23/24数据结构课设报告
3、——理发馆经营状况模拟系统typedefstruct{Queueptrfront;//队头指针Queueptrrear;//队尾指针}LinkQueue;LinkQueueA;//等待队列A为1LinkQueueB;//等待队列B为2LinkQueueC;//等待队列C为31.顾客参数的抽象数据类型;typedefstructcustomer{intno;//编号intintime;//进入理发店间intdurtime;//所需服务时间intintertime;//下一个顾客到达所需时间intselect;//选择服务等级:1,2,3intstarttime;//开始理发时间intleav
4、etime;//离开时间intserve_flag;//是否在理发floatturnover;//营业额}customer;2.理发师参数的抽象数据类型:structbarber{intNo;//理发师编号intlevel;//理发师级别}Br[N];//理发师3.离散模型:while(currenttime5、}}{while(Achair>0&&!QueueEmpty(A))customer_serve(DeQueue(A));while(Bchair>0&&!QueueEmpty(B))customer_serve(DeQueue(B));23/24数据结构课设报告——理发馆经营状况模拟系统while(Cchair>0&&!QueueEmpty(C))customer_serve(DeQueue(C));}if((cus[totalcustom].intime+cus[totalcustom].intertime)==currenttime)customer_in();//判断有无人进入cu6、rrenttime++;}while(!QueueEmpty(A)){charsInfo[128]={0};currenttime++;for(i=1;i<=totalcustom;i++){//判断有没有人离开if((cus[i].serve_flag==TRUE)&&(cus[i].leavetime==currenttime)&&(cus[i].select==1))customer_leave(i);}while(Achair>0&&!QueueEmpty(A))//让等待队列中的人去理发{customer_serve(DeQueue(A));}}OutputDebugString7、("while2isdone.");while(!QueueEmpty(B)){currenttime++;for(i=1;i<=totalcustom;i++){//判断有没有人离开if((cus[i].serve_flag==TRUE)&&(cus[i].leavetime==currenttime)&&(cus[i].select==2))customer_leave(i);}while(Bchair>0&&!Qu
5、}}{while(Achair>0&&!QueueEmpty(A))customer_serve(DeQueue(A));while(Bchair>0&&!QueueEmpty(B))customer_serve(DeQueue(B));23/24数据结构课设报告——理发馆经营状况模拟系统while(Cchair>0&&!QueueEmpty(C))customer_serve(DeQueue(C));}if((cus[totalcustom].intime+cus[totalcustom].intertime)==currenttime)customer_in();//判断有无人进入cu
6、rrenttime++;}while(!QueueEmpty(A)){charsInfo[128]={0};currenttime++;for(i=1;i<=totalcustom;i++){//判断有没有人离开if((cus[i].serve_flag==TRUE)&&(cus[i].leavetime==currenttime)&&(cus[i].select==1))customer_leave(i);}while(Achair>0&&!QueueEmpty(A))//让等待队列中的人去理发{customer_serve(DeQueue(A));}}OutputDebugString
7、("while2isdone.");while(!QueueEmpty(B)){currenttime++;for(i=1;i<=totalcustom;i++){//判断有没有人离开if((cus[i].serve_flag==TRUE)&&(cus[i].leavetime==currenttime)&&(cus[i].select==2))customer_leave(i);}while(Bchair>0&&!Qu
此文档下载收益归作者所有