数据结构课设报告-理发馆经营状况模拟系统

数据结构课设报告-理发馆经营状况模拟系统

ID:25276316

大小:90.80 KB

页数:24页

时间:2018-11-19

数据结构课设报告-理发馆经营状况模拟系统_第1页
数据结构课设报告-理发馆经营状况模拟系统_第2页
数据结构课设报告-理发馆经营状况模拟系统_第3页
数据结构课设报告-理发馆经营状况模拟系统_第4页
数据结构课设报告-理发馆经营状况模拟系统_第5页
资源描述:

《数据结构课设报告-理发馆经营状况模拟系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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(currenttime

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。