第 9 章 函数
2018-06-18 03:47:01来源:未知 阅读 ()
/*-------------------------- hotel.c -- 酒店管理函数 --------------------------*/ #include <stdio.h> #include "hotel.h" int menu(void) { int code, status; printf("\n%s%s\n", STARS, STARS); printf("Enter the number of the desired hotel:\n"); printf("1) Fairfield Arms 2) Hotel Olympic\n"); printf("3) Chertworthy Plaza 4) The Stockton\n"); printf("5) quit\n"); printf("%s%s\n", STARS, STARS); while ((status = scanf("%d", &code)) != 1 || code < 1 || code > 5) { if (1 != status) scanf("%*s"); printf("Enter an integer from 1 to 5, please.\n"); } return code; } int getnights(void) { int nights; printf("How many nights are needed? "); while (1 != scanf("%d", &nights)) { scanf("%*s"); printf("Please enter an integer, such as 2.\n"); } return nights; } void showprice(double rate, int nights) { double total = 0.0; double factor = 1.0; for (int n(1); n <= nights; ++n, factor *= DISCOUNT) total += rate * factor; printf("The total cost will be $%0.2f.\n", total); }
/*--------------------------------------------- hotel.h -- 符号常量和 hotel.c 中所有函数原型 ---------------------------------------------*/ #define QUIT 5 #define HOTEL1 180.00 #define HOTEL2 225.00 #define HOTEL3 255.00 #define HOTEL4 355.00 #define DISCOUNT 0.95 #define STARS "*************************" //显示选择列表 int menu(void); //返回预订天数 int getnights(void); //根据费率、入住天数计算费用;并显示结果 void showprice(double rate, int nights);
/*----------------------------- usehotel.c -- 房间费率程序 -----------------------------*/ #include <stdio.h> #include "hotel.h" //声明函数,定义符号常量 int main() { int nights, code; double hotel_rate; while (QUIT != (code = menu())) { switch (code) { case 1: hotel_rate = HOTEL1; break; case 2: hotel_rate = HOTEL2; break; case 3: hotel_rate = HOTEL3; break; case 4: hotel_rate = HOTEL4; break; default: hotel_rate = 0.0; printf("Oops!\n"); break; } nights = getnights(); showprice(hotel_rate, nights); } printf("Thank you and goodbye.\n"); return 0; }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C++ 转换函数搭配友元函数 2020-06-10
- C++ rand函数 2020-06-10
- C++ 友元函数 2020-06-10
- C++ const成员函数 2020-06-03
- C++ 析构函数 2020-06-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash