|
|
本帖最后由 isaacckl 于 19-2-2010 02:27 PM 编辑
恳请各位C++高手帮我解决这道问题。新年回去要交了,平时学的都是一页就完成的。现在老师却给四页,教授是没教就给你问题回家做的。
问题:
part 1
choose your movie rating:
A) SG
B) U
C) SX
D) PL
selection:...........
part 2
please key in your ic:
______-__-____
part 3
Access granted;
part 4
you are too young to watch the movie/you can watch the movie |
|
|
|
|
|
|
|
|
|
|
发表于 19-2-2010 06:21 PM
|
显示全部楼层
這題你教授教你是侮辱你
基本上就是讀data, 再用if-else或switch case來完成而已 |
|
|
|
|
|
|
|
|
|
|
发表于 20-2-2010 10:11 AM
|
显示全部楼层
本帖最后由 onlylonly 于 20-2-2010 10:13 AM 编辑
大学生, 编程要多想多做才能熟练。
遮体不难, 只需要基本的condition, ( select/ if-else) 就可以了, 没有特别的API, 没有复杂的 algorithm。
给你 psedurecode , 你自己参考转换成 成++ code
- print "choose your movie rating:
- A) SG
- B) U
- C) SX
- D) PL"
- read choice
- print "please key in your ic:"
- read icNumber;
- IF icNumber length is NOT 12 THEN
- reenter icNumber;
- get icNumber first 8 digits set to age;
- IF today date - age >=18
- print "you can watch the movie"
- ELSE
- print "you are too young to watch the movie"
复制代码 至于如何获取今天的时间, 这个可以用 time.h, c++ 里是 ctime。 这里给你 sample code
- #include <iostream>
- #include <ctime>
- using namespace std;
- int main()
- {
- struct tm *currentTime;
- currentTime = localtime( time(0));
- cout << "year is " << currentTime->tm_year + 1900 << endl
- << "month is " << currentTime->tm_mon + 1 << endl
- << "day is " << currentTime->mday << endl;
- return 0;
- }
复制代码 我的 code 没经过测试, 难免有 syntax error, 有的话自己识别, 然后更改就好了。 |
|
|
|
|
|
|
|
|
|
|
发表于 20-2-2010 06:39 PM
|
显示全部楼层
幼稚园级的题目... |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 20-2-2010 06:51 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 20-2-2010 08:10 PM
|
显示全部楼层
谢谢。你们之前怎样学会的??读电脑科系吗?
isaacckl 发表于 20-2-2010 06:51 PM 
找本书重头到尾读一遍, 然后给自己找个题目, 开始 code, 然后修改。
编程不难, 难在没兴趣, 没恒心, 没志向, 没热诚。 |
|
|
|
|
|
|
|
|
|
|
发表于 20-2-2010 11:51 PM
|
显示全部楼层
本来我还不懂怎么做,看到if-else就明白了。
楼主,你才刚刚开始学C++?
if-else是很basic的东西啊 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 21-2-2010 05:52 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 24-2-2010 03:11 PM
|
显示全部楼层
回复 6# onlylonly
可是电脑怎么知道哪一种是可以让18岁以下看呢??比如说,SX,SG,PL都是给18岁以上看的。 |
|
|
|
|
|
|
|
|
|
|
发表于 24-2-2010 03:23 PM
|
显示全部楼层
本帖最后由 megablue 于 24-2-2010 03:27 PM 编辑
回复 onlylonly
可是电脑怎么知道哪一种是可以让18岁以下看呢??比如说,SX,SG,PL都是给18岁以 ...
isaacckl 发表于 24-2-2010 03:11 PM 
common sense...
电脑不知道,告诉它就是你的责任... |
|
|
|
|
|
|
|
|
|
|
发表于 24-2-2010 06:01 PM
|
显示全部楼层
本帖最后由 onlylonly 于 24-2-2010 06:07 PM 编辑
回复 onlylonly
可是电脑怎么知道哪一种是可以让18岁以下看呢??比如说,SX,SG,PL都是给18岁以 ...
isaacckl 发表于 24-2-2010 03:11 PM 
电脑 == 白痴。 而你programmer 就是万能的神。一切由你来决定。每一个步骤都必须由programmer来决定, 来编写。
基本上, 如果戏 == SX,SG,PL, 那么就check age >= 18. 如果 age >= 18 那么就可以看, 不然久不能看
但是如果戏 == U, 那么就不需要 check age 了
psedorecode 如下
- IF choice == U THEN
- allow to watch
- ELSE
- {
- IF age >= 18 THEN
- allow to watch
- ELSE
- not allow to watch
- }
复制代码 |
|
|
|
|
|
|
|
|
|
|
发表于 25-2-2010 12:59 PM
|
显示全部楼层
我是神...
- age = NOW - ic date
- IF choice != U AND age <18 THEN
- not allow to watch
- ELSE
- allow to watch
复制代码 |
|
|
|
|
|
|
|
|
|
|
发表于 25-2-2010 01:18 PM
|
显示全部楼层
我是神...
aquamax 发表于 25-2-2010 12:59 PM 
我是人 |
|
|
|
|
|
|
|
|
|
|
发表于 2-3-2010 11:18 AM
|
显示全部楼层
|
哈哈,开始学难免没概念的。最重要是有逻辑,清楚要的是什么,其实来来去去都是if else, switch, 再不然就是 for i=0; i<xx; i++...一样的东西,不过可以做很多东西出来。 |
|
|
|
|
|
|
|
|
|
|
发表于 2-3-2010 12:03 PM
|
显示全部楼层
简单来说,if...else就是:如果是这样,我就这样做,如果是那样,我就那样做,不然我就这样那样做。for loop就是:如果你这样,却又没超过那样,我就跟你做。while loop就是:只要你还是这样,我就一直做。do while loop就是:跟while loop一样,不过先做了再说。
至于做什么?你自己想象吧。
看,programming 一点都不难嘛。 |
|
|
|
|
|
|
|
|
|
|
发表于 28-3-2010 08:21 PM
|
显示全部楼层
|
programming基本上是if。。。else。。。 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|