理发师及顾客程序设计与实现(含源代码程序).docVIP

  • 29
  • 0
  • 约1.18万字
  • 约 19页
  • 2021-12-09 发布于安徽
  • 举报

理发师及顾客程序设计与实现(含源代码程序).doc

PAGE 一、设计内容与设计要求 1.设计内容: [问题描述] 理发店有三个理发师,有三张沙发。顾客来了理发师正忙可以坐在沙发上。理发师理完发可以从沙发上叫醒顾客理发。 [基本功能] (1) 理发师进程 (2) 顾客进程。 2.设计要求: 课程设计报告规范 1)需求分析 程序的功能。 输入输出的要求。 2)概要设计 程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能。 课题涉及的数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。 3)详细设计 采用C++语言定义相关的数据类型。 写出各模块的类C码算法。 画出各函数的调用关系图、主要函数的流程图。 4)调试分析以及设计体会 测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果。 程序调试中遇到的问题以及解决问题的方法。 课程设计过程经验教训、心得体会。 5)使用说明 用户使用手册:说明如何使用你编写的程序,详细列出每一步的操作步骤。 6)书写格式 设计报告要求用A4纸打印成册: 标题为:黑体二号(加粗):正文为:宋体5号。行间距为固定值22。 c. 封面格式如第1页。 7)附录 参考书目 源程序清单(带注释) 考核方式 指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,并按优秀、良好、中等、及格和不及格五个等级给出每位同学的课程设计成绩。具体考核标准包含以下几个部分: 1、平时出勤 (占10%) 2、系统需求分析、功能设计、数据结构设计及程序总体结构合理与否(占10%) 3、程序能否完整、准确地运行,个人能否独立、熟练地调试程序(占40%) 4、设计报告(占30%) 注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。 5、独立完成情况(占10%)。 课程验收要求 ①运行所设计的系统。 ②回答有关问题。 ③提交课程设计报告。 ④提交软盘(源程序、设计报告文档)。 ⑤依内容的创新程度,完善程序情况及对程序讲解情况打分。 三、进度安排 第五周 星期一 下午 14:00-18:00 星期二 下午 14:00-18:00 星期四 下午 14:00-18:00 课程设计说明书装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。 目 录 TOC \o 1-3 \h \z \u 1)需求分析 1 1、程序的功能 1 2)概要设计 1 1、流程图 1 3)详细设计 2 1、采用C++语言定义相关的数据类型。 2 2、写出各模块的类C码算法。 2 4)调试分析以及设计体会 3 1、测试数据 3 2、心得体会 5 5)附录 6 1、参考书目 6 2、源程序清单(带注释) 6 PAGE 10 1)需求分析 1、程序的功能 主要由理发师,沙发和顾客组成,当顾客数为零时,理发师休息,当顾客来时,判定理发师是否空闲,如果空闲则理发师理发。当顾客数超过理发师数时,理发师都忙碌,顾客则坐沙发休息,如果未理发的顾客数超过沙发数则顾客离开。 2)概要设计输入沙发数量是否营业y/n对不起,未营业开门营业设定理发师不在sleep是否空闲y/n为顾客理发 输入沙发数量 是否营业y/n 对不起,未营业 开门营业 设定理发师不在sleep 是否空闲y/n 为顾客理发 顾客在沙发等待 是否继续工作y/n 退出系统 1、流程图 3)详细设计 1、采用C++语言定义相关的数据类型。 int c;//沙发数 int customers=0;//顾客数 int count=0;//循环中用来计量的 int w=0;//等候理发的人数 int finish=0;//已经理完发的人数 int work1=0,work2=0,work3=0;//理发师是否在工作 int sleeping1=0,sleeping2=0,sleeping3=0;//理发师是否在休息 char opendoor;//理发店是否开门接待顾客 char blank;//获取空白字符 2、写出各模块的类C码算法。 a.营业模块,由while循环语句组成,代码如下: while(opendoor!=y) { printf(对不起,理发店还没有开门!\n); blank=getchar(); printf(是否营业?y/n\n); opendoor=getchar(); } printf(开门营业

文档评论(0)

1亿VIP精品文档

相关文档