C或C++课程设计题目 (1)(2)

2019-01-27 21:08

nine zero nine six

题目16:万年历查询程序。 功能要求:

(1)提供菜单方式选择

(2)输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几; (3)输入公历的年月日,输出农历年月日。

(4)输入农历节气,输出当年农历的年月日及公历年月日。可以假定只涉及年份是1940年到2040年。

题目17:C语言关键字中英翻译机。

要求输入中文的名词和关键字,可以将其翻译成英语,如输入“基本整形”+回车,得到int;输入英文的单词int,则可以翻译成中文“基本整形”。可模拟文曲星来实现。可多次查询,输入bye时退出。

题目18:用C语言设计一个简单的计算器,要求能够对输入的数 1.进行+,-,*,/,运算; 2.可以带括号( );

3.不限定运算式的输入长度.

(参考编译技术中语法分析原理)

第二类题目 小游戏和图形处理

题目19:图形时钟 功能要求:

在屏幕上显示一个图形时钟(用程序绘制一个与时钟样式相似即可),时间与系统时间一致,且要随着时间的走动准确的走动。

题目20:五子棋游戏

在一个方阵上通过两人对弈的形式,依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、对角线3个方向),即为获胜,本程序实现用键盘控制的五子棋游戏。游戏初始运行界面应为如下: 游戏操作规则:

按左右上下方向键移动棋子 按空格键确定落棋子 禁止在棋盘外按空格

你是否接受上述的游戏规则(Y/N)

如果输入Y,才可以进行游戏,进入正式的游戏界面,要绘制五子棋的棋盘,设置棋子颜色。

题目21:计算24游戏

要求:输入四个数通过加减乘除计算出24,显示计算过程,并提示成功信息。

题目22:输入盘子数(2个以上有效),移动速度,开始演示汉诺塔移动的步骤,要求:盘子,A,B,C柱需要自己绘制,初始时盘子在A柱上通过B柱最终移动到C柱上,显示出盘子在几个柱之间的移动过程。

题目23:在屏幕上绘制国际象棋棋盘

题目24:在屏幕上绘制围棋棋盘

题目25:在屏幕上绘制中国象棋棋盘。

第三类题目 数学计算

题目26:多项式乘法的实现,已知如下两个多项式

P(x)=Pm?1XQ(x)=qn?1X

m?1+ Pm?2X

n?2m?2+...+P1X+P0

n?1+qn?2X+...+q1X+q0

m?n?2求它们的乘积多项式 S(x)=sm?n?2X+...+s1X+s0。

可以定义两个一维数组p,q,按照次数从高到低存储两个多项式的系数,定义一维数组来s来存储结果;利用函数来完成对结果多项式各项系数的计算,最后在屏幕上计算结果。

题目27:实现带有括号的四则运算。输入是一个带有括号的四则运算表达式,输出是计算得出的正确计算结果。例如:输入:123+213-67*34+345/23*45*(34+34-345+245+567)回车,然后程序计算得出结果为:359183

题目28:线性方程组求解,输入是N(N<256)元线性方程组Ax=B,输出是方程组的解,也可能无解或有多组解。可以用高斯消去法求解,也可以采用其它方法。

题目29:n阶方阵求逆。输入是一个n(n<256)阶方阵A,输出是它的逆矩阵,要求还要再将得到的逆矩阵与原来的矩阵相乘,验证其结果是单位矩阵。

题目30:大整数的四则运算。大整数指超过十位的十进制整数,这里为简便,假定不超过五十位。这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的。可以用数组来表示大整数,在此基础上编写出实现大整数加、减、乘、除的程序,并努力加以优化。

题目31:设有任意正三角形ABC,其三条边BC、CA,AB上分别有一点A1、B1、C1,而且有AC1=2C1B,BA1=2A1C,CB1=2B1A。编制程序验证由线段AA1、BB1、CC1相交而成的三角形A2B2C2的面积是正三角形ABC的面积的七分之一。

C A1 B1 A B C1

题目32:对于任意的四边形ABCD,其对角线AC与BD的中点分别是M、N,AB、CD的延长线交于R。验证三角形RMN的面积是四边形ABCD面积的四分之一。

C D M N R A B

第四类题目 系统相关题目

题目33:设计一个模拟的时间条的程序

基本要求:一般我们在安装程序的时候,会经常看到有一个时间条表示程序安装的进度,这样用户就能够了解到安装还剩余多少时间。本程序实现的就是这个功能。当然,若要将其真正运用到某个程序中,还要加以修改,以便使之的进度能够真正的与应用程序的进度吻合。 创新要求:在基本要求达到后,进行创新设计。

题目34:文件加密

文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。 要求:

(1)对文件的字符根据加密算法,实现文件加密。 (2)对操作给出必要的提示。

(3) 对存在的file1.txt文件,必须先打开,后读写,最后关闭。加密后的文件放在file2.txt。

(4)解密文件保存在file3.txt中。

35、背单词

该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意思,也可输出英文让学生输入中文意思。并判定词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。

基本功能:

1、词库的维护(可增加,至少要有100个单词) 2、课程预览

3、显示中文用户输入英文的背诵方法

4、显示英文用户输入中文的背诵方法(这两个可任选一个完成) 5、背诵成绩的记录

36、车票管理系统

一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如

班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数 1 8:00 郫县 广汉 2 45 30 2 6:30 郫县 成都 0.5 40 40 3 7:00 郫县 成都 0.5 40 20 4 10:00 郫县 成都 0.5 40 2 …

(一)功能要求:用c/c++设计一系统,能提供下列服务: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据

(2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。

(3)查询路线:可按班次号查询 ,可按终点站查询 (4)售票和退票功能

A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数

B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数

题目37:迷宫游戏

程序要求:1.随机生成迷宫,找出由入口经过迷宫到达出口的一条路径,允许选择人或计算机找出路。

2.界面要求:初始状态——显示迷宫的图面;用箭头指出入口外和出口外;游戏进行状态——选择人找出路时,显示每一步的结果,到边了和遇上障碍,显示“无出路”的字样。 3.计算机找出路部分可选做。 题目38.保存数据文件功能。 例如:职工工资信息表

ID号 姓名 基本工资 职务工资 津贴 医疗保险- 公积金- 总工资 01 张望 1286 794 198 109 135 2034 02 李明 1185 628 135 94 114 1740 03 王小民 895 438 98 64 73 1294 04 张效章 1350 868 210 116 150 2162 05 彭山 745 398 84 61 68 1098

? ? ? ? ? ? ? ?

各项平均工资 1092.2 625.2 145 88.8 108

(4)可显示所有保存的图书信息;

题目39:单项选择题标准化考试系统设计 一、功能要求:

1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案) 2、试题录入:可随时增加试题到试题库中

3、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入) 4、答题:用户可实现输入自己的答案

5、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。 二、其它要求:

1、只能使用C语言,源程序要有适当的注释,使程序容易阅读 2、采用文本菜单界面

3、每个具体功能用一个函数实现: 4、产生随机数的函数;(1人完成)

5、写出课程设计报告,具体要求见相关说明文档 题目40:学生电子投票平台设计

1. 用C语言编写一个简单的电子投票系统,候选人为5名,投票人数最少为10人。 要求如下:

(1)候选人信息包括:编号、姓名和本学期三门课程的成绩(英语,数学,C语言)。 (2)程序运行时显示简单菜单,菜单内容包括: ①录入数据:录入候选人信息;

②显示数据:显示候选人信息并统计三门课程的总成绩; ③投票

④投票结果:显示票数统计结果,并按得票数排序; ⑤查询:输入编号查询某候选人信息。 题目41:模拟计算器程序

设计一个程序来模拟一个简单的手持计算器。程序支持算术运算+、-、*、/、=、以及C(清除)、A(全清除)操作。 基本要求

程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入’=’ 符号后,窗口显示出结果。(不用考虑运算符的优先级) 测试数据

程序输入不少于5种不同的表达式进行测试 题目42:小型商品管理系统

用C语言编写一个简单的用于超市的商品管理系统。程序运行时显示菜单,菜单内容包括:

(1)录入产品信息:录入5件商品的信息,商品信息内容可以包括产品编号、产品名称、产品价格、折扣和会员价等;

(2)删除产品信息:按产品名称或产品编号删除记录; (3)修改产品信息:修改商品信息的菜单至少包括 ①修改产品名称 ②修改产品价格

(4)查询产品信息:可以按产品编号或产品名称查询某条记录; (5)按会员价格排序:会员价格=商品价格*折扣 其中,商品信息可以用二进制文件方式存储。

题目43:.宾馆客房管理系统

宾馆的客房信息包括客房号、客房类型、客房价格、空闲情况、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息。试设计一宾馆客房管理系统统,系统以菜单方式工作,使之能提供以下


C或C++课程设计题目 (1)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:“终身教育思潮”及其实践意义探析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: