C 课程设计题目

发布 2022-09-30 17:27:28 阅读 7285

课程设计目的:熟练掌握c++语法,培养用面向对象思想分析问题、解决问题的能力。

编程工具:用vc++6.0。

一、数据压缩/解压缩。

意义:数据压缩是一种实用的技术,特别是在网络传输多**信息而带宽有限的情况下,数据的压缩就是一个解决矛盾的有力手段。

提示:采用rle算法进行简单的压缩;进一步采用哈夫曼算法,进行基于频率分析的压缩。

所用到的知识点:文件操作、常见压缩算法思想。

二、图形软件开发。

意义:掌握图形处理的一些基本算法。

要求:开发一个能处理基本图形(点、线、方、圆等)的绘图软件,能够编辑现有的bmp文件,能够保存图形,保存的格式采用“画图命令参数”的格式(矢量表示法)。

所用到的知识点:图形操作的原理、基本图形的绘制算法、文件的操作、bmp文件格式的了解。

三、实现一个计算器。

参考windows的计算器应用程序。

四、用c++直接存取foxpro数据表。dbf

意义:掌握文件流的操作技巧、foxpro数据表文件的数据结构。

要求:(1)查阅资料,了解foxpro数据表的数据结构(也可以自己进行静态分析)、(2)编写c++程序,读取foxpro数据表,修改记录,重新写回数据表、(3)生成dbf文件,供foxpro读取。

所用到知识点:foxpro数据表的格式,文件的操作。

五、计算机病毒的检测。

意义:了解计算机病毒的原理、特征,掌握文件操作。

要求:(1)、基于特征串的病毒搜索(2)、给可执行文件做免疫处理,生成一个校验文件,防修改,防感染。

特征串可以由用户修改。

所用到的知识点:计算机病毒的基本原理,文件的操作技巧,目录文件名的搜索方法,字符串的匹配算法,校验算法的设计。

六、关于加密解密。

要求:1、设计算法,对文件进行基于字符变形的加密/解密。

2、编写一个简单程序,该程序的运行需要口令,口令存放在一个文件中,为了避免口令文件被阅读,不能以明文形式存放,利用1的思路,生成一个口令密文文件。可以修改口令。

七、程序符号匹配检查器。

意义:文件操作、基本数据结构的实践(堆栈)

要求:对c语言程序中必须成对出现的符号如进行检测。

1)、要成对出现、(2)、不能交叉。

八、输入速度测试小程序。

意义:文件操作、匹配算法实践。

要求:指定一篇文章,进行录入测试,测试后统计其成绩。

九、一个小型题库系统。

开发一个基于文件型的题库,题型包括选择、判断、填空、问答题,自行设计题目格式,实现题目和参***的录入、修改、查询、命题、答题、统计等功能。

十、二叉树的遍历。

要求:输入一棵树的各个节点信息,输出各种遍历的序列(先根、后根、中根、层次)。输入其中两种遍历序列,试图构造出该树,并输出其他两种遍历序列。

十。一、排序算法的动态显示。

要求:输入要排序的数据(或可以随机生成),选择排序方式(选择排序、插入排序等),把排序的过程一步一步显示出来。

十。二、文件备份管理程序。

要求:在备份磁盘文件(目录)时,往往需要知道备份的时间。编写程序,选择要备份的文件(目录)、确定备份到的路径,进行备份,并且记录该备份活动供以后查询。

例如:十三、mis开发。

意义:利用c++也可以开发信息管理系统。通过本课题的开发,学会c/s模式的开发方法,学会用sql语言操作后台数据库,学会简单的数据库管理,掌握mis项目的一般开发步骤。

要求:1、开发一个成绩管理系统,后台数据库可以用access,也可以用sql server。能够实现成绩的录入、查询、排序、统计等功能。

2、学生档案管理系统,实现信息录入、批量导入、统计、查询等功能。

“设计报告”,格式见附件。

C 课程设计题目

课程设计。一 题目 在下列题目中,任选一题 1.掷骰子游戏设计。2.用c 语言设计求解线性规划的单纯形法3 采用面象对象技术实现一个货币系统4.制作一个电子课程表。5.实现一个电梯实时状况模拟程序6.学生成绩管理系统7.图书管理系统。二 文档要求。1 需求分析 要求实现的功能和实现方式 2 系统总框...

C课程设计题目

面向对象的程序设计 c 课程设计题目。姚远2011 12 16 使用专业 班级 计科10 信管10 计网 计应 软件10级。说明 以下各题的实现技术不包括任何数据库访问技术,如等。部分题目需要通过各种集合类完成数据在内存中的存储 集中管理。每题采用分层架构模式来完成。均需自行设计类,windows窗...

C 课程设计题目

一 学生学籍信息管理系统设计 难度2 1 需求分析。学生基本信息 学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作 查询功能要求提供查找和显示操作 删除功能要求实现删除操作 排序功能要求实现排序操作 另外还应该提供键盘式选择菜单以实现功能选择。2 总体设计。整个系统可以设计为数据录入模块...