0

这是我的计划。{i using linux(mac(xcode&terminal))} 程序名称是旅游公司。

Ask for the user's first name and the discount code (3 letters plus 1 digit, e.g. "AGF2",or 0 if no discount code available). 

---所以我将使用 fgets 来获取字符串,如何检查最后一个数字,[指南 #1]---

When the user enters a name equal to "END", you have reached the end of the day. 

---如何检查输入字符串 = 'end' [指南 #2]---

对于每个客户,反复询问旅行日期(日/月/年)、哪个旅行以及参加旅行的人数。 可用的旅游有“伦敦”(800/人)“巴黎”(1000/人)、* “罗马”(1400 泰铢/人) *和“莫斯科”(2500 泰铢/人)。如果用户有折扣码,如果有 1-4 人游览,则可享受总价 15%的折扣, 5 人或更多人可享受 20%的折扣。---从#1检查,所以我将使用2个功能---

当客户输入以“00”开头的日期时,打印一张发票,显示客户姓名以及每个预订旅行的信息:日期、旅行名称、人数、折扣前总价、折扣金额、折扣后总价。 发票还应显示该客户的总价。 ---如何检查日期之前有00?[指南#3]---

[来自#2]在一天结束时,打印一份摘要,显示有折扣代码的客户数量、没有折扣代码的客户数量、折扣前四种旅行类型中每种旅游类型的总收入、总折扣每个旅游类型,以及收到的总金额。---我没有这个问题---

我是 C 编程的新手 --- 我想在不使用指针的情况下制作这个程序--- 感谢您的帮助。Ps.我对使用英语很弱,对语法和含义感到抱歉。

4

1 回答 1

0

您可以使用strcmp()strncmp()将输入与“end”进行比较

fgets(input,MAX_SIZE,stdin);
if(strncmp(input,"end",3)==0)
{
//you have reached the end of the day
}
于 2013-09-26T05:06:30.723 回答