综合应用分析和总结.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
综合应用 题目:使用 C 语言编写一个游乐场门票收费及统计系统。 需求描述: 设计一个 C 程序,实现一个游乐场门票收费、统计系统。该系统的功能为:每当有顾客入场时,工作人员录入顾客的信息与门票金额,按照入场是成人、学生或儿童分类录入。门票价格:成人 20;学生半价;身高不足 1.2 米的儿童免票(注:由于各类门票的金额数值固定,因此金额无需手工录入)。要求系统可以随时统计成人门票收入金额、学生门票收入金额。 编程要求与提示: 使用“结构体”设计人员信息结构并使用“数组”保存顾客“结构体”; 程序要有简单的页面菜单提示,可参考下面式样: Adult(成人) Student(学生) Kids(儿童) Statistics(统计) Exit(退出) 输出结果要有相应的提示,参考下面式样: Total Incoming of Adult(成人):120300 Total Incoming of Student(学生):5060 设计过程与分析说明: 根据设计要求,保存人员(成人、学生等)信息的结构可以设计如下 CUSTOMER 的格式: typedef struct customer { int type; float money; } CUSTOMER; 其中成员表示人员种类;表示门票金额。 并将该信息结构作为“节点”元素保存到一个 customer 数组中: CUSTOMER customer[SIZE]; 根据 C 语言“模块化”设计思想,可以将整个系统分为四个模块——录入成人信息模块、录入学生信息模块、录入儿童信息模块以及统计,可以分别使用四个函数来实现: Adult()、Student()、Kids()、Statistics()。由于这些模块均是针对同一个数据源——即保存顾客信息的数组 customer 进行的,所以,逻辑上可将 函数参数定为:CUSTOMER custome r[]。 函数原型可以设计成如下方式: void Adult(CUSTOMER customer[]); void Student(CUSTOMER customer[]); void Kids(CUSTOMER customer[]); void Statistics(CUSTOMER customer[]); 编写可以实现功能的初期代码: 首先,请读者参考阅读下面代码,随后逐步对该系统进行分析并完善。 /* 注释:(注:通常,初学者不太注意程序注释的书写。 但程序员应该书写出比较清晰的注释。培养良好的程序设计习惯,读者可以参考下面格式书写简短注释) 本文件名: customers.c 目的:完成一个游乐场门票收费/统计系统 说明:… …每当有顾客入场时,录入顾客的信息和金额。按照入场是成人, 学生,或儿童分类录入。门票价格:成人 20,学生半价,儿童免票 要求:可以随时统计成人门票收入金额及学生门票收入金额设计时间:XXX.10,200X 作者:XXX 更新:XXX.XX,200X, 谁做过那些更新?… … ----*/ #include stdio.h #include string.h #define SIZE 1000 /* 暂时规定每天客户人数不超过 1000 人*/ typedef struct customer { int type; float money; } CUSTOMER; void Adult(CUSTOMER customer[]); void Student(CUSTOMER customer[]); void Kids(CUSTOMER customer[]); void Statistics(CUSTOMER customer[]); int number = 0; CUSTOMER customer[SIZE]; int main(void) { int choice; while(1) { puts( ); puts(Please select customer type ( 请输入您的选择):); puts(1 ---- Adult ( 成人)); puts(2 ---- Student ( 学生)); puts(3 ---- Kids ( 儿童)); puts(4 ---- Statistics ( 统计)); puts(5 ---- Exit ( 退出)); puts( ); scanf(%d, choice); fflush(stdin); switch(choice) { case 1: Adult(customer); break; case 2: Student(customer); break; case 3: Kids(customer); break; case 4: Statistics

文档评论(0)

dqy118 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体上海海滋实业有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91310115MA7DL1JF2N

1亿VIP精品文档

相关文档