各种信息管理系统,真是传承百年,品质不变。如果想通过大作业拓展一下知识半径,可以考虑考虑如下小项目。

基于libevent,写个TCP load balance,也可以写个强化版的HTTP client。当然,也可以选择其他类似库。

基于hiredis,写个稍微加强版的redis client。

基于cetcd,写个业务发现的小逻辑。

写个C版的https认证。

封装搞个grpc,envoy的interface。

写个网路流量的统计演算法,通过写入规则实现简单的流量控制。

写个网路分流演算法,实现简单的service mesh。

写一套私有协议的tcp/udp的client+server。

不提供更细节的技术咨询,自行百度,成长更多。


计算器,一些小游戏(比如五子棋,围棋什么),还有就是各种管理系统(图书,学生管理系统什么)。


推箱子小游戏,控制台即可。


写个坦克大战,字元版


看别的回答有让写HTTP Server什么的, 这个我觉得还是量力而行, 只学过基础的C语言写这个也太勉强了.

想练习一下演算法的话, 可以写一个命令行计算器哦.

有表达式解析的那种, 大一的程序设计课作业写这个出来一定很惊艳.

信息管理系统也可以... 什么图书管理, 学生信息管理, 成绩管理... 只不过都被写烂了, 交上去千篇一律, 估计也得不到高分吧.


1000行算小程序吧。。。

随便找个功能,规范一下写法,做一套完整的函数失败检查基本上就差不多1000行了。

至于什么功能,你可以选那个已经被写烂了的成绩管理系统,只不过添加SQL支持和基于Socket的【安全的】远程访问支持,保守估计1500行起步。

是不是觉得人家几百行就能写完你却要上千行?

因为你要实现的是【安全的】,你需要设计访问许可权验证和SQL存储的信息加密,如果用第三方库,那当我没说,但这就不是大作业布置下来的目的了。


例如普通的学生资料管理系统之类的。

加入一些异常检查就差不多了。


写一个基于模式匹配的三阶魔方CFOP solver

进阶内容可以考虑设计归并化简的启发式演算法

以及把各个面的模式描述设计成一种dsl


写个系统方面的就差不多了,甚至你很多功能都无法实现就超过1000行了,写程序最主要是自己的兴趣,之前我做到是一个网吧管理系统,真的是越做越有意思,从我自己的需求入手,再完成自己的需求,感觉棒极了。


1000 行你可以写一个功能完善的计算器. 包括输入查错 完善的互动式提示 再者多提供一些便利的计算功能 你甚至可以手写几个数据结构来"凑数"


写个ftp客户端?!再加上一个ftp伺服器 一边学协议 一边学系统 还有成就感 哈哈哈


多项式全家桶 !


写一个小游戏或者是管理系统之类,可以到B站上找相关教学视频。


贪吃蛇,各种管理系统(哈哈哈哈哈,这个就比较真实)


1000行就实现个计算器吧


说说我比较感兴趣的吧,线程池。基于epoll的tcp客户端


学个github的项目,在里面添加代码,完成你需要的功能更有意义。

这样你可以学习别人良好的设计和编码,又积累了项目经验,还学习了一个优秀的开源项目


如果觉得自己水平不错,可以去看一下一个开源项目tinyhttpd,500多行代码。包括几个Perl脚本写的CGI,不过Perl脚本环境安装比较麻烦,可以自己改写成bash脚本。挺适合新手学习的一个项目。

emmm,看懂这个要会Linux网路编程的系统API。能不能看懂根据自己的水平进行斟酌。


通讯录管理系统。

在b站搜索黑马程序员c++,其中有视频,好多集,找找看


经典的就是学生管理系统了


推荐阅读:
相关文章