V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mianju
V2EX  ›  程序员

大一上学期结束,用 C 语言能做出个什么项目?

  •  
  •   mianju ·
    xinqiu · 2015-01-21 14:54:36 +08:00 · 8720 次点击
    这是一个创建于 3600 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主被迫参加一个四个人组队的编程大赛(其实很小);
    然后需要我们在半年里做出个拿的出手的项目;
    很苦恼做什么,编程语言仅限C/C++;
    求各位大神指点指点,趁寒假充充电;
    好歹想努力努力拿个奖;

    第 1 条附言  ·  2015-01-21 16:28:05 +08:00
    这个比赛只让用C/C++,其他语言不可以用> <
    打算得用上图形界面
    58 条回复    2015-01-26 21:33:37 +08:00
    onemoo
        1
    onemoo  
       2015-01-21 14:58:02 +08:00
    小游戏
    Bitex
        2
    Bitex  
       2015-01-21 15:01:22 +08:00
    hyzjshwo
        3
    hyzjshwo  
       2015-01-21 15:01:25 +08:00
    贪吃蛇,俄罗斯方块,自己动手写个微型操作系统。
    overflow
        4
    overflow  
       2015-01-21 15:05:50 +08:00   ❤️ 5
    宿舍级 GFW
    akagi
        5
    akagi  
       2015-01-21 15:08:30 +08:00
    如果你爱他,带他用WDK,因为那是天堂~
    haozhang
        6
    haozhang  
       2015-01-21 15:11:04 +08:00
    其实做不出来什么,数据结构和数据库都没学,写起来有点吃力的。
    dbbbit
        7
    dbbbit  
       2015-01-21 15:21:46 +08:00
    模拟cpu
    jsq2627
        8
    jsq2627  
       2015-01-21 15:25:29 +08:00   ❤️ 3
    可以学习 Qt。我有个同学大一 C++ 大作业是用 Qt 写了一个类似 Powerpoint 的东西,可以插入文字图形图片,能用这个程序制作出一个简易 PPT。
    还有同学用 cocos2d 做了山寨版的保卫萝卜,在 PC 上运行。
    有人利用 OpenGL 做了个简单的游戏引擎,还自己实现了一个基本的物理引擎。
    有人跟着一本叫做 30天学写操作系统 的书来写了个微型操作系统。
    有人利用 C++ 写了个软件光栅化渲染器。
    那一次我是用 Qt 写了个简单的 Markdown 编辑器,支持语法高亮和编译输出 HTML。
    C / C++ 能做的事情很多。你可以写一个简单轻量的 Web Server (我有同学正在这么做,他正尝试用 FastCGI 和 PHP 对接),可以自己发明一个编程语言,用 C++ 写编译器(可以帮你提前学习编译原理),也可以写移动端 app(WP 支持用 C++ 来开发 app 的)~~
    我印象最深的一个同学的作品是实现了用声波在电脑之间传输信息,类似支付宝声波付款中用到及技术。
    bbx
        9
    bbx  
       2015-01-21 15:33:42 +08:00
    操作系统
    andy1987
        10
    andy1987  
       2015-01-21 15:37:59 +08:00
    做什么不重要,反正都是要学习,那就做个自己喜欢的东西好了
    pexcn
        11
    pexcn  
       2015-01-21 15:40:54 +08:00 via Android
    做个静态页面生成器。。
    learnshare
        12
    learnshare  
       2015-01-21 15:43:14 +08:00
    别局限在 C 上,能搞的语言和玩具很多,C 能玩的面还是比较少的。
    mhycy
        13
    mhycy  
       2015-01-21 15:43:44 +08:00
    音频频谱图生成工具
    调用FFTW/BMP两个库加点运算就好了
    mhycy
        14
    mhycy  
       2015-01-21 15:44:09 +08:00
    买套单片机开发板玩玩也行
    zts1993
        15
    zts1993  
       2015-01-21 15:47:02 +08:00
    我就占位看着下面的人推荐python
    wdy1184
        16
    wdy1184  
       2015-01-21 15:48:48 +08:00
    @hyzjshwo 大一应该没学操作系统呢吧
    kongkongyzt
        17
    kongkongyzt  
       2015-01-21 15:49:00 +08:00
    推荐python
    bcxx
        18
    bcxx  
       2015-01-21 15:50:08 +08:00
    linux 内核 XD
    bombless
        19
    bombless  
       2015-01-21 15:53:27 +08:00
    人工神经网络吧,听着就高大上,然后你搞一个“训练机器人走迷宫”的程序,不了解的人还以为真的很厉害呢。
    tabris17
        20
    tabris17  
       2015-01-21 15:54:45 +08:00   ❤️ 2
    hello world
    chon
        21
    chon  
       2015-01-21 16:06:46 +08:00 via Android
    当年大一还在用Windows的时候查Win API写了个简陋的音乐播放器。
    ksc010
        22
    ksc010  
       2015-01-21 16:07:34 +08:00
    1.一个简易的代理服务器
    2.小游戏(贪吃蛇啥的)不用图形,纯字符就行
    3.基于文本的增删改查-数据管理系统
    s51431980
        23
    s51431980  
       2015-01-21 16:12:25 +08:00
    @jsq2627 什么学校?有这样的同学没压力吗
    mringg
        24
    mringg  
       2015-01-21 16:16:23 +08:00
    写个小游戏吧
    mianju
        25
    mianju  
    OP
       2015-01-21 16:38:16 +08:00
    @jsq2627 太强了吧= =
    xpfd
        26
    xpfd  
       2015-01-21 16:44:20 +08:00
    实际上,C语言在别人手里可以做任何事情,但是在自己手里却啥也干不了 :)
    相信好多人都有这样的感觉
    Comdex
        27
    Comdex  
       2015-01-21 16:49:08 +08:00
    @jsq2627 你神马大学?
    tb4649120073rs
        28
    tb4649120073rs  
       2015-01-21 16:49:30 +08:00
    操作系统 编译器 选一个吧
    init
        29
    init  
       2015-01-21 16:58:10 +08:00
    学生管理系统啊 必须的啊~
    JustZht
        30
    JustZht  
       2015-01-21 17:00:34 +08:00 via iPhone
    @init 我们这大一上学期课设作业就是这玩意…
    boom11235
        31
    boom11235  
       2015-01-21 17:01:52 +08:00
    简单版的http服务器,操作系统,数据库,要就得选这么高大上的
    init
        32
    init  
       2015-01-21 17:04:33 +08:00
    @JustZht 貌似大学都这样, 你可以尝试做一下文本纠错啊, mini搜索引擎啊
    JustZht
        33
    JustZht  
       2015-01-21 17:07:45 +08:00 via iPhone
    @init 学校课程设计的那个作业反正我们班好多人百度…不知道是不是只有我们这比较水
    我最近在看P2P,UDP,NAT穿墙打洞啥的…
    jsq2627
        34
    jsq2627  
       2015-01-21 17:09:02 +08:00
    @s51431980
    @Comdex
    华南理工大学。我在卓越班,入学的时候很多人就是有点编程基础的。
    knightluffy
        35
    knightluffy  
       2015-01-21 17:10:48 +08:00
    刷OJ去。。然后你能知道C的乐趣了。。
    mianju
        36
    mianju  
    OP
       2015-01-21 17:21:37 +08:00
    @init
    @JustZht
    学生管理系统太简单了
    我一个人就写过了,想最好弄个带图形界面的
    我在想是不是用MFC
    JustZht
        37
    JustZht  
       2015-01-21 17:25:13 +08:00 via iPhone
    @mianju 只能用Cpp么…要是我的话…真不济就写网页做前端然后加个壳,比如Atom Shell…
    jsq2627
        38
    jsq2627  
       2015-01-21 17:25:48 +08:00
    @mhycy 还有 Arduino、树莓派呢。
    Arduino 很好玩的,能做迷宫寻迹小车,监控小车,等等,想象的空间很大。程序是用 C 写的,而且程序部分基本比较简单。


    去年我做的一个,炒鸡简单 = = 视频做得比较酷,于是成绩不错。
    jsq2627
        39
    jsq2627  
       2015-01-21 17:28:23 +08:00
    @mianju 图形千万不要用 MFC 了。最好 Qt。或者 .Net(托管 C++)。
    gs038538
        40
    gs038538  
       2015-01-21 17:55:40 +08:00
    @overflow 你太有才了!!!
    Imivan
        41
    Imivan  
       2015-01-21 17:58:33 +08:00 via iPhone
    寫個紀念碑谷
    vimutt
        42
    vimutt  
       2015-01-21 17:59:57 +08:00
    @jsq2627 求后期模板地址
    hyzjshwo
        43
    hyzjshwo  
       2015-01-21 18:21:44 +08:00
    @wdy1184 如果因为没学就不去尝试做的话,我基本能想象lz 4年后基本是个废材。
    jsq2627
        44
    jsq2627  
       2015-01-21 18:23:17 +08:00   ❤️ 1
    @vimutt http://www.rr-sc.com/thread-16451117-1-1.html
    只记得这个了。片头 Logo 的找不到了。这家论坛积分比较难搞,帮你把解压密码拿出来了
    https://www.base64decode.org/
    d3d3LnJyLXNjLmNvbS05MTk2QTQ2QkEzMEE2MTc4RUM3REY5M0Q5M0QzRDJDOA==
    jimrok
        45
    jimrok  
       2015-01-21 18:55:15 +08:00
    写个缩略图生成的库。
    zddhub
        46
    zddhub  
       2015-01-21 19:24:45 +08:00 via iPhone
    建议写个实用的工具。我那会上学的时候,因为校园网老断,然后有哥们写了个程序自动连接qq,迅雷,就毫无悬念的获奖了。
    Linxing
        47
    Linxing  
       2015-01-21 20:18:54 +08:00
    写过贪吃蛇......
    reeco
        48
    reeco  
       2015-01-21 21:48:04 +08:00
    经典的学生成绩管理系统
    66CCFF
        49
    66CCFF  
       2015-01-21 21:49:58 +08:00
    大一的时候因为课程设计写了图形化界面的贪吃蛇、走迷宫。因为不会写MFC、QT之类的。。
    于是自行使用了 CImg.h 来绘图。
    还显示了FPS呢23333
    breeswish
        50
    breeswish  
       2015-01-21 23:43:47 +08:00
    libJSON (@Tongji University)
    xinghuan
        51
    xinghuan  
       2015-01-22 00:02:10 +08:00
    免杀远控
    kingcos
        52
    kingcos  
       2015-01-22 00:25:43 +08:00
    @reeco 。。。我们的课程设计就有这个。。。不过我写的通讯录=。=
    nyanyh
        53
    nyanyh  
       2015-01-22 08:26:21 +08:00
    HIPS
    这方面资料很多,去年自己做了一个到现在还在用- -
    donglingyongadls
        54
    donglingyongadls  
       2015-01-22 11:28:09 +08:00
    感觉写这种东西,不如自己实现一个STL,哪怕粗陋,也是一生受用
    ybh37
        55
    ybh37  
       2015-01-22 11:39:32 +08:00
    病毒,控制机房所有电脑。
    zenliver
        56
    zenliver  
       2015-01-22 15:24:19 +08:00
    学学数据结构和算法, 然后再玩, 不然没意思, 小孩子过家家,,,
    juxingzhutou
        57
    juxingzhutou  
       2015-01-22 20:09:19 +08:00
    如果时间充裕就学一下MFC,学一下DirectShow的简单用法,然后写个简单的窗口,调用一下摄像头获取图像。最后找两篇视频检测的论文,把里面的算法实现了,想点有意思的用法出来做做视频监控、模式识别之类的东西出来。
    如果可以使用开源软件改的话那就简单了,找一个摄像头捕捉的开源软件,把里面多余的功能都扒掉,在菜单里面加几个item作为功能入口,然后修改一下过滤器设定一下功能的逻辑就大功告成了。
    lalalanet
        58
    lalalanet  
       2015-01-26 21:33:37 +08:00
    只用C语言,不用图形界面,又想获奖。

    写个C语言的 python/javascript 解释器,保证获奖。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2534 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:46 · PVG 12:46 · LAX 20:46 · JFK 23:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.