C语言课程设计题目doc
C语言课程设计题目(2008.9)
(适用班级:07中广)
时间地点安排
地点:现教504A
时间:第15周
星期一星期二星期三星期四星期五学时5~8节1~7节1~7节1~7节1~7节32学生准备工作
去图书馆或书店找一本《C语言高级编程》方面的资料作为课程设计学习参考资料(必备)。
备选课题列表
题目一:C语言高级编程专项课题(推荐)
要求:
自选题目,和指导老师商量课程设计完成内容及达到的目标
说明:请参照《C语言高级编程》
题目二:景点导游咨询
要求?:
1、设计你的学校的景点平面图,所含景点不少于10个。以图中顶点表示学校各景点,存放景点名称,代号,简介等信息;以边表示路径,存放路径长度等相关信息。
2、为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。
3、为来访客人提供图中任意景点相关信息的查询。
测试数据:由读者根据实际情况指定。
实现提示:一般情况下,景点的道路是双向通行的,可设景点平面图是一个无向网,顶点和边均含有相关信息。在实际编程中,景点可以用点或圆表示。
题目三:用*号输出'*'号。”hello”,打印
* * ***** * * ***
* * * * * * *
***** **** * * * *
* * * * * * *
* * ***** ***** ***** ***
题目四:表达式计算
要求: 输入一个表达式,输出其结果。表达式由数字 + - * / ( ) 组成。
例如,输入3*(8.0+(4/3)),输出28。
提示:错误的表达式提示错误。例如:2+*3 输出:表达式输入错误。
课题五:小学算术运算测试
要求: 制作一个可供小学数学运算的程序。
10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。
例如:请输入题数: 2
1 + 5 =
2 + 4 =
由用户输入答案,程序根据答案判断正误,输出正确率(%)。
课题六:字符串正向逆向搜索
两种匹配方式(正向字符串匹配与逆向字符串匹配)
要求: 查找第?个匹配字符串位置,替换第m个、n个字符串、查找倒数第?个匹配字符串位置,替换倒数第m个、n个字符串。
两个函数,用一个参数来表明是否采用逆向:查找函数、替换函数。
例如:查找函数名(原字符串 查找字符串 从第几个开始 搜索方向)
Find(“What should should should I do?” “should” 3 “正”)
结果输出或返回: 20
Find(“What should should should I do?” “should” 3 “逆”)
结果输出或返回: 6
例如:替换函数名(原字符串 被替换字符串 替换字符串 从第几个开始 替换几个[-1表示所有] 搜索方向)
Replace(“What should should should I do?” “should” “can” 2 1 “正”)
结果输出或返回: “What should can should I do?”
Replace(“What should should should I do?” “should” “can” 1 1 “逆”)
结果输出或返回: “What should should can I do?”
课题七:画组合图形问题:直线、椭圆形、三角形、矩形、梯形
要求: 输入文件或参数: 图形名称、坐标、图形参数(作为一行)
输出:一幅组合图形(允许几个图形相互叠加,后显示的图形覆盖已有屏幕上的图形)
详细参照C语言高级编程范例或附录里的范例代码。
课题八:求任意矩阵的乘积
要求: 输入与输出以文件方式进行
输入例如: 2 4 6 12
3 7 10 14
3 3 3 11
*
1 2 3
4 5 6
7 8 9
10 11 12
-1 表示结束
课题九:在一篇文章中查找某个单词出现的次数
要求: 输入:一个文本文件和需要查找的单词。
输出:单词 出现次数。
提示: 最好输出以文件方式,显示在屏幕上也可。
课题十:文件压缩
要求:对指定的文件采用压缩算法对文件进行压缩,压缩结果的文件大小要求小于原文件大小。
输入:原文件名 输出:目标文件大小。
课题十一:西文下拉菜单的设计
完成一个类似TC集成系统菜单的西文下拉菜单的设计
不要求实现各子菜单的功能
要求:各菜单的信息使用文本文件存储以便由用户定制菜单
课题十二:通讯录管理
能建立、修改和增删学生通讯录
能够按多种