C语言课程设计项目清单
C语言课程设计
项目清单
1
做前须知
➢ 题目需每人独立完成,个别题目有合作情况在题目后有说明,不得超出题目限制。
➢ 不得抄袭代码,如果有参考他人代码,需注明引用来源(如网址等) ;如若有雷同部分代
码却未声明引用,则视为不合格。
➢ 所有题目都有难度分级,不同难度等级基础分数不同,每个人所选题目难度之和需要
不低于三颗星。
➢ 题目不限于文中所列,如果自己有好的想法也可以做,具体的分由老师决定。
2
目录
0、电子词典 ……………………………………………………………4
1、Cat命令的实现 ……………………………………………………..5
2、俄罗斯方块小游戏 ………………………………………………….6
3、终端下的文本编辑器 ……………………………………………….7
4、摇一摇 9
5、万年历 ……………………………………………………………..10
6、MP3播放器 ………………………………………………………..12
7、天气预报 13
8、记事本 ……………………………………………………………..14
9、星座运势 …………………………………………………………..15
10、执行用户指令 ……………………………………………………16
11、命令行打字通 ……………………………………………………17
12、简易计算器 ……………………………………………………...19
13、课程表 ……………………………………………………………20
14、文件的归档和压缩 ……………………………………………21
15、手机通讯录 ………………………………………………………22
3
电子词典
题目要求
设计一个已排序的英汉对照单词的列表文件。用户输入英文,输出对应的中文。
1、输入英文,回车,输出对应的中文,若单词不存在,则提示错误。
2、tab补全 :用户输入单词的一部分,按下tab后 :
❏ 如果可以根据当前字符序列唯一得到一个单词,则显示该单词 ;
❏ 如果不能唯一确定单词,但是可以确定之后的一位或多位连续字符,则把可以确定的
字符填上 ;
❏ 如果下一位不能唯一确定,则列出可选择单词列表,如果列表数目过多可以分页显示
(或提示单词过多只显示固定数目的单词)。
详细功能可以查阅Linux下命令通过tab补全的解释。
团队分工
个人独立完成
技能点
● 二分查找
● 字符串处理
● 文件操作
● …
难度系数
★★☆☆☆
项目扩展
1、给程序增加图形界面 (如Qt等实现),这样可以不用tab,而是在编辑框中用户输入后由自
动下拉列表提示 (参考各种有道词典等软件)。 (增加一颗星)
2、同时支持字典的逆向查找,即根据中文查找英文。 (增加一颗星)