cout<<\
//求关门后的工作时间
}
4.(函数调用关系图):
main CustomerArrived OpenForDay CustomerDeparture EnQueue OrderInsert DeQueue QueueEmpty O rderInsert MakeNode MakeNode InitQueue OrderInsert InitList
五、调试分析
(设计与调试过程中遇到的问题及分析,体会)
1.本程序需要调用链表的头文件,但要先改变他们的数据类型,使之适应本题要求。
2. 静态跟踪仍是上机前的必要步骤,可先发现算法的问题。在上机调试时,用F11逐步执行,配合检验静态跟踪的结果,可很快发现程序的问题。但在执行中还会出现运行带码错误等问题。
3. 在动态调试中,使用了人工输入随机数和C语言提供的伪
随机数两种工作模式,人工输入随机数有助于查找算法中的逻辑错误。
六、使用说明
(简要说明程序运行操作步骤)
首先,创建一个初始化工作表OpenForDay();
其次,进行入队操作(即顾客到理发店的操作)CustomerArrived(); 最后,进行出队操作(即顾客已理完发)CustomerDeparture().
七、测试结果
(包括输入和输出,输入集应多于需求分析的数据,给出程序运
行截图)
一.
Input the chairs' number: 7 Input CloseTime:480
Number of customer 77 Average time 43
Average queuelength 0.87 Addition time 36
Press any key to continue 二.
Input the chairs' number: 0 Input CloseTime:0
Number of customer 1 Average time 0 Average queuelength 1 Addition time 3
Press any key to continue 三
Input the chairs' number: 5 Input CloseTime:200
Number of customer 33 Average time 59
Average queuelength 2.73 Addition time 94
Press any key to continue
八、附录(带注释的源程序):
1.Simulation.h; 2.Queue.h; 3.Linklist.h; 4.Common.h.
九、个人收获和体会:
其中问题描述旨在建立问题提出的背景环境,指明问题求
解的要求,需求分析以无歧义的方式称述说明程序设计的任务和功能。概要设计说明程序中用到的所有抽象数据类型的定义,主程序流程和模块之间的层次关系。详细设计实现概要设计中定义的所有数据类型,对每个操作和核心模块写出伪码算法,画出函数的调用关系图。调试分析主要记载调试过程,经验体会,并进行算法的时空分析,使用说明讲述操作步骤和运行环境。测试结果应包括运算的各种数据集和所有输入输出情况以及运行的截图。附录主要指源程序代码和下达任务的其它原始文件。