C语言使用头文件实例 C语言函数递归实例 C语言使用头文件实例 C语言使用头文件实例 头文件 /* hotel.h -- constants and declarations for 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 "**********************************" // shows list of choices int menu(void); // returns number of nights desired int getnights(void); // calculates price from rate, nights // and displays result void showprice(double rate, int nights); 主程序 /* usehotel.c -- room rate program */ /* compile with Listing 9.10 */ #include <stdio.h> #include "hotel.h" /* defines constants, declares functions */ int main(void) { int nights; double hotel_rate; int code; while ((code = menu()) != QUIT) { 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; } C语言函数递归实例 C语言使用头文件实例