大一上学期结束,用 C 语言能做出个什么项目? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
mianju
V2EX    程序员

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

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

    楼主被迫参加一个四个人组队的编程大赛(其实很小);
    然后需要我们在半年里做出个拿的出手的项目;
    很苦恼做什么,编程语言仅限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 什么学校?有这样的同学没压力吗
    ming2050
        24
    ming2050  
       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     Solana     1020 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 18:51 PVG 02:51 LAX 10:51 JFK 13:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86