- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 资产设备管理系统 开题报告.docx
- 资金申请报告的编写格式及要点.docx
- 资料2010lunwenfanwen分析和总结.docx
- 资料8568_2007731535_2分析和总结.docx
- 资料分析和总结.docx
- 资料文章企业管理之晋升机制.docx
- 资源下载小技巧.docx
- 滋养细胞肿瘤的初始治疗.docx
- 子宫肌瘤分析和总结.docx
- 子网的划分分析和总结.docx
- 2025年智慧停车APP室内定位技术方案报告.docx
- 三级医院临床科室医疗质量管理考核标准.pdf
- 福建省厦门市、泉州市五校高一下学期4月期中联考数学试题(解析版)-A4.docx
- 钳工初级装配试题及解析.doc
- 2026年阿里巴集团采购主管面试题集.docx
- 2026 年高职足球运动与管理(足球训练)试题及答案.doc
- 2025-2026学年小学综合实践活动五年级第二学期粤教版(广州版)教学设计合集.docx
- 2025年企业人力资源管理师四级《专业技能》考试新版真题卷及答案.docx
- 甘肃省平凉市庄浪县南湖中学2022-2023学年九年级上学期第一次月考化学试题(解析版)-A4.docx
- 职业卫生培训考试试题及答案.docx
最近下载
- 2025医保政策培训(1).pptx VIP
- 2025年北京市自来水集团有限责任公司校园招聘笔试备考试题及答案解析.docx VIP
- Fujifilm富士相机X-T5用户手册.pdf
- 口袋妖怪梦的光点全图鉴.docx
- 东南大学出版社孙志忠版《数值分析解析》习题答案.pdf VIP
- 痰诱导检查课件.pptx VIP
- 中南林业科技大学涉外学院《高等数学A》2025-2026学年期末考试试卷(A)卷.docx VIP
- 人工髋关节置换术术后护理.pptx VIP
- 中南林业科技大学《高等数学A》2025-2026学年期末考试试卷(A)卷.docx VIP
- 【浅析幼儿园安全教育现状及改进对策研究—以A幼儿园为例6000字】.docx VIP
原创力文档


文档评论(0)