佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1492|回复: 15

c++ 问题

  [复制链接]
发表于 19-2-2010 02:17 PM | 显示全部楼层 |阅读模式
本帖最后由 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
回复

使用道具 举报


ADVERTISEMENT

发表于 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

  1. print "choose your movie rating:

  2. A) SG
  3. B) U
  4. C) SX
  5. D) PL"

  6. read choice

  7. print "please key in your ic:"
  8. read icNumber;


  9. IF icNumber length is NOT 12 THEN
  10. reenter icNumber;


  11. get icNumber first 8 digits set to age;

  12. IF today date - age >=18
  13.      print "you can watch the movie"
  14. ELSE
  15.      print "you are too young to watch the movie"

复制代码
至于如何获取今天的时间, 这个可以用 time.h, c++ 里是 ctime。 这里给你 sample code

  1. #include <iostream>
  2. #include <ctime>

  3. using namespace std;

  4. int main()
  5. {
  6.       struct tm *currentTime;

  7.       currentTime = localtime( time(0));

  8.       cout << "year is " <<  currentTime->tm_year + 1900 << endl
  9.              << "month is " << currentTime->tm_mon + 1 << endl
  10.              << "day is " << currentTime->mday << endl;

  11.       return 0;
  12. }
复制代码
我的 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, 然后修改。
编程不难, 难在没兴趣, 没恒心, 没志向, 没热诚。
回复

使用道具 举报

Follow Us
发表于 20-2-2010 11:51 PM | 显示全部楼层
本来我还不懂怎么做,看到if-else就明白了。
楼主,你才刚刚开始学C++?
if-else是很basic的东西啊
回复

使用道具 举报

 楼主| 发表于 21-2-2010 05:52 PM | 显示全部楼层
是啊。这个学期才开始学。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 如下

  1. IF choice == U THEN
  2.             allow to watch
  3. ELSE
  4. {            
  5.         IF age >= 18 THEN
  6.                   allow to watch
  7.         ELSE
  8.                   not allow to watch
  9. }
复制代码
回复

使用道具 举报

发表于 25-2-2010 12:59 PM | 显示全部楼层
我是神...

  1. age = NOW - ic date

  2. IF choice != U AND age <18 THEN
  3.             not allow to watch
  4. ELSE
  5.             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。。。
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-11-2025 04:24 PM , Processed in 0.151335 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表