c语言课程设计题目(2008.9)
适用班级:07中广)
一、时间地点安排。
地点:现教504a时间:第15周星期一5~8节。
星期二1~7节。
星期三1~7节。
星期四1~7节。
星期五1~7节。
学时32二、学生准备工作。
去图书馆或书店找一本《c语言高级编程》方面的资料作为课程设计学习参考资料(必备)。
三、备选课题列表。
题目一:c语言高级编程专项课题(推荐)
要求:自选题目,和指导老师商量课程设计完成内容及达到的目标说明:请参照《c语言高级编程》
题目二:景点导游咨询。
要求:1、设计你的学校的景点平面图,所含景点不少于10个。以图中顶点表示学校各景点,存放景点名称,代号,简介等信息;以边表示路径,存放路径长度等相关信息。
2、为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简单路径。
3、为来访客人提供图中任意景点相关信息的查询。测试数据:由读者根据实际情况指定。
实现提示:一般情况下,景点的道路是双向通行的,可设景点平面图是一个无向网,顶点和边均含有相关信息。在实际编程中,景点可以用点或圆表示。
题目三:用*号输出单词。
要求:输入任一单词,用5×5的'*'号矩阵打印。例如,输入”hello”,打印。
题目四:表达式计算。
要求:输入一个表达式,输出其结果。表达式由数字+-*组成。例如,输入3*(8.0+(4/3)),输出28。
提示:错误的表达式提示错误。例如:2+*3输出:表达式输入错误。
课题五:小学算术运算测试。
要求:制作一个可供小学数**算的程序。
10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。例如:请输入题数:2
由用户输入答案,程序根据答案判断正误,输出正确率(%)
课题六:字符串正向逆向搜索。
两种匹配方式(正向字符串匹配与逆向字符串匹配)
要求:查找第?个匹配字符串位置,替换第m个、n个字符串、查找倒数第?个匹配字符串位置,替换倒数第m个、n个字符串。
两个函数,用一个参数来表明是否采用逆向:查找函数、替换函数。例如:查找函数名(原字符串查找字符串从第几个开始搜索方向)
find(“whatshouldshouldshouldido?”“should”3“正”)结果输出或返回:20
find(“whatshouldshouldshouldido?”“should”3“逆”)结果输出或返回:6
例如:替换函数名(原字符串被替换字符串替换字符串从第几个开始替换几个[-1表示所有]搜索方向)
replace(“whatshouldshouldshouldido?”“should”“can”21“正”)结果输出或返回:“whatshouldcanshouldido?”
replace(“whatshouldshouldshouldido?”“should”“can”11“逆”)结果输出或返回:“whatshouldshouldcanido?”
课题七:画组合图形问题:直线、椭圆形、三角形、矩形、梯形。
要求:输入文件或参数:图形名称、坐标、图形参数(作为一行)
输出:一幅组合图形(允许几个图形相互叠加,后显示的图形覆盖已有屏幕上的图形)详细参照c语言高级编程范例或附录里的范例**。
课题八:求任意矩阵的乘积。
要求:输入与输出以文件方式进行输入例如:24612
789101112-1表示结束。
课题九:在一篇文章中查找某个单词出现的次数。
要求:输入:一个文本文件和需要查找的单词。输出:单词出现次数。
提示:最好输出以文件方式,显示在屏幕上也可。
课题十:文件压缩。
要求:对指定的文件采用压缩算法对文件进行压缩,压缩结果的文件大小要求小于原文件大小。
输入:原文件名输出:目标文件大小。
课题十一:西文下拉菜单的设计。
1)完成一个类似tc集成系统菜单的西文下拉菜单的设计(2)不要求实现各子菜单的功能。
要求:各菜单的信息使用文本文件存储以便由用户定制菜单。
课题十二:通讯录管理。
1)能建立、修改和增删学生通讯录(2)能够按多种方式进行查询要求:采用文件存储数据。
课题十三:数组中查询数字。
从键盘输入100个数(调试程序时可先静态赋初值),并存放到一个二维数组中。用户输入想要查询的数,从这100个数中用户需要找的数,并把它输出(要求输出详细信息包括:用户输入的数字,在数组中的个数及位置,查询此数所花时间等),若没找到则输出"notfound!
"课题十四:简单的行编缉器。
要求:设置一个简单的行编缉器,每行以回车结束。
数据以文件形式存储。
编辑器具有查找、替换、修改数据的功能。
课题十五:双向链表的排序。
要求:1、输入一个双向链表,图形显示这一双向链表2、对此双向链表排序。
3、图形显示排序后的链表。
说明:图形显示主要使用矩形及箭头(三条线组成)
四、常用图形函数参考及使用范例(未列入的请自己查找参考资料。
或去网上查询):
1、函数名:clrscr
功能:清除文本模式窗口。
用法:voidclrscr(void);用法:voidfarcleardevice(void);
2、函数名:cleardevice
功能:清除图形屏幕3、函数名:initgraph
功能:初始化图形系统用法:voidfarinitgraph(intfar*graphdriver,intfar*graphmode,charfar*pathtodriver);4、函数名:
closegraph功能:关闭图形系统5、函数名:line
功能:在指定两点间画一直线用法:voidfarline(intx0,inty0,intx1,inty1);6、函数名:rectangle
功能:画一个矩形用法:voidfarrectangle(intleft,inttop,intright,intbottom);7、函数名:circle
功能:在给定半径以(x,y)为圆心画圆用法:voidfarcircle(intx,inty,intradius);使用图形函数范例:
#include<>#include<>#include<>#include<>main()
closegraph();
备注:以上函数的用法请查询参考资料或去相关**查询。
用法:voidfarclosegraph(void);
推荐参考资料:
刘玮玮汪晓平c语言高级实例解析(附光盘)清华大学出版社isbn:730209117x2007
作品学习的**)
优秀程序员所实现的demo)唯c世界)
所有函数功能及使用查询)语言编程范例大全)
五、课程设计报告要求。
设计报告格式:(注意:后附课程设计报告格式要求范例)1)设计题目、设计要求以及系统功能需求分析;2)总体设计:
包括系统总体设计框架和系统功能模块图;3)详细设计。包括主要功能模块的算法设计思路以及对应的工作流程图;4)主要源程序**。包括存储设计说明,以及完整源程序清单(放在附录中);5)调试分析过程描述。
包括测试数据、测试输出结果,以及对程序调试过程中存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等);6)总结。包括课程设计过程中的学习体会与收获、对c语言和本次课程设计的认识等内容。
7)附录(完整源程序清单):可以是手写或打印稿(注意:不能和其他同学一样)
六、评分。打分标准:
1、根据平时上机考勤;注重平时上机成绩,教师会不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机;每人至少完成一个课程设计题目。课程设计期间,同学之间可以讨论算法的实现和编程的思路和方法,但每个人必须自己动手编写程序,不得抄袭。2、根据程序运行结果;
3、学生能对自己的程序面对教师提问并能熟练地解释清楚。以上三项缺一不可,否则不能得到相应学分。
说明:课程设计过程中,教师会让网络管理者打开internet,希望学生能够有效利用上网时间完成自己的课程设计,不要在网上浪费时间。
备注:1、自己独立完成题目的设计,实现方法可以讨论解决;2、务必按时上机(提前完成课程设计的除外),教师会点到;
3、完成的学生由教师检查学生源程序的运行结果,并根据结果打分(40%),考核提问。
20%)、平时成绩与学习态度(20%)、提交课程设计报告(20%);
4、课程设计报告要存档处理,请各位同学严格按照课程设计报告格式要求撰写课程设计报告(见附录)。
课程设计报告格式要求(注文字下有虚线的实际打印时删去)
浙江传媒学院课程设计(实训)报告。
学班姓。院专级学名课。
业号题。指导教师报告成绩。
日期:年月日。
备注:报告成绩指实习报告的成绩,按百分制打分。)
目。空一行)
录。一页码1.1页码1.2页码二页码2.1页码2.2页码三页码3.1页码3.2页码。
要求:给出一级和二级目录,四号字,1.25倍行距。)
报告正文部分):
要求:宋体,1.25倍行距,正文部分一律用五号字。
一级大标题靠左,四号,加粗。二级大标题靠左,小四,加粗。)1、课程设计目的2、课程设计要求3、设计题目分析3.1题目简介3.2设计要求4、课程设计内容。
4.1总体设计:包括系统总体设计框架和系统功能模块图;
4.2详细设计:包括主要功能模块说明(如函数功能、函数参数说明、函数调用关系描述)和对应的工作流程图;
4.3调试与测试:包括程序调试过程、数据测试结果分析,测试过程中遇到的主要问题及采取的解决措施;
5、设计心得与总结:包括课程设计过程中的学习体会和收获,对c语言和本次课程设计的认识等内容。6、建议:7、评阅意见。
教师签名:年。月。日。
1]柴诚敬,刘国维,李阿娜。《化工原理课程设计》.天津,天津科学技术出版社,1994
年[2要求:五号字,宋体,单倍行距。按作者、书名、出版社、地点、出版时间格式逐一列出,中间用逗号格开)
C语言课程设计题目
c程序课程设计题目及任务 从以下三个题目中任选一个。任务 自学c语言中相关知识,设计出库存管理系统。要求如下所述 1.能够完成图书出库和入库记录。必须录入的图书信息 图书名,图书号,借阅人姓名,借阅人学号,借阅人班级等。其它信息可以自行增加。以文件 的形式保存当天所有图书的出入库情况。请自学文件的教...
C语言课程设计题目
1 2题目描述 编写程序,能够实现简单的计算器功能,要求 1 能够实现实数的加 减 乘 除 乘方运算 2 能够重复进行多次运算,直到输入0运算上0时退出程序 3 输出结果保留两位小数 考核点 学生熟练运用循环 选择结构的能力。考核方式 运行应用程序,由老师任意选择若干项操作,检测运行效果。24运动会...
C语言课程设计题目
c语言课程设计实施方案与题目。c语言实践教学环节实施方案。填表人 高永辉填表时间 2015年 9 月 1 日。注 1 指导教师一栏中,责任教师填写在第一位 2 每个课程设计每个班级填写一份。c语言课程设计题目 一 一 题目 火车站购票管理系统。二 目的与要求。1.目的 1 基本掌握面向过程程序设计的...