VC程序设计技术课程设计报告
- 格式:pdf
- 大小:477.73 KB
- 文档页数:5


《程序设计》课程设计
姓 名:
学 号:
班 级:软件工程14 班
指导教师:
成 绩:
1. 消除类游戏
1.1【问题描述】
消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。
1.2【基本要求】
现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。
请注意:一个棋子可能在某一行和某一列同时被消除。
输入数据格式:
输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。
输出数据格式:
输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。
1.3【测试数据】
为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。
测试数据一
输入: 输出:
4 5
2 2 3 1 2
3 4 5 1 4
2 3 2 1 3
2 2 2 4 4 2 2 3 0 2
3 4 5 0 4
2 3 2 0 3
0 0 0 4 4
输出说明:
棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。
测试数据二
输入: 输出:
4 5
2 2 3 1 2
3 1 1 1 1
2 3 2 1 3
2 2 3 3 3 2 2 3 0 2
3 0 0 0 0
2 3 2 0 3
2 2 0 0 0
输出说明:
棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。
X x 工 业 大 学
《C++语言程序设计》课程设计(论文)
题目: 推 箱 子
院(系): 软 件 学 院
专业班级: 软件工程103班
学 号:
学生姓名:
指导教师:
教师职称: 讲 师
起止时间:2012.12.20-2012.12.31
课程设计(论文)任务及评语
院(系):软件学院 教研室:软件教研室
学 号 学生姓名 专业班级 软件工程103
课程设计(论文)题目 推 箱 子
课程设计(论文)任务
(1).掌握面向对象程序设计语言C++的基本语法
(2).掌握C++面向对象设计的思想
(3).掌握VC++6.0与DEV C++ 开发工具的使用
(4).运用标准C++规范设计应用程序
设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。
指导教师评语及成绩
成绩: 指导教师签字:
年 月 日 xx 工 业 大 学 课 程 设 计 说 明 书(论 文)
目 录
第1章 课程设计目的与要求 .................................................. 1
1.1 课程设计目的 ........................................................ 1
1.2 课程设计的实验环境 .................................................. 1
学号 15
《软件工程》
课程设计报告
题目: 一元稀疏多项式计算器
专业: 计算机科学与技术
班级: 计算机科学与技术(2)班
姓名:
指导教师:
成绩:
一、问题描述 错误!未定义书签。 2014-2015学年 第二学期 二、 需求分析 错误!未定义书签。
三、概要设计 错误!未定义书签。
四、详细设计 错误!未定义书签。
五、 源代码 错误!未定义书签。
六 、程序测试 错误!未定义书签。
七、 使用说明 错误!未定义书签。
八、 课设总结 错误!未定义书签。
一、问题描述
基本要求
(1)输入并建立多项式;
(2)输出多项式,输出形式为整数序列:n,c1,e1, c2,e2,,,,,,, cn,en,其中n是多项式的项数,ci,ei,分别是第i项的系数和指数,序列按指数降序排序;
(3)多项式a和b相加,建立多项式a+b;
(4)多项式a和b相减,建立多项式a-b;
(5)计算多项式在x处的值。
(6)计算器的仿真界面。
设计目的
数据结构是实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段。课程设计要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用
二、 需求分析
设计开发环境:
软件方面:系统 windows 7 编程软件:VC++
思路分析:
①一般情况下的一元n次多项式可写成pn(x)=p1xe1+p2xe2+……+pmxem
其中,p1是指数为ei的项的非零系数,且满足0≦e1
②用两个带表头结点的单链表分别存储两个多项式
③根据一元多项式相加的运算规则:对于两个一元多项式中所有指数相同的项,对应系数相加,若其和不为零,则构成“和多项式”中的一项;
④只需要将第二个多项式的系数改为其相反数,然后根据一元多项式相加的运算规则便可以得到其相应的“差多项式”
c语言学习心得c语言程序设计心得2c语言程序设计课程设计心得体会(7篇)
推举c语言学习心得c语言程序设计心得2(推举)一
由于是英文版,所以读起来很流畅,丝毫没有中文翻译书籍蹩脚的感觉。下面说说我读这本书的感受,和我个人对c#的一点看法。
这本书是一本入门书籍,读这本书根本不需要什么根底学问,对编程一点都不懂的人也可以看,适合入门用。但假如有肯定的编程根底,特殊是面对对象,或以前具有window native编程阅历,或web编程阅历,sql
server阅历,读起来就很快, 我用了一个星期的时间,便读完了,将书中的练习都在自己的机器上实现了一遍。对书中的内容不能说100%,至少90%都有了肯定的了解。
下面说一下我之前的 阅历:
由于我之前有肯定的c语言编程阅历(谭浩强的c语言那本书,全部题目都拿下)
c++阅历(c++primer把握大局部内容,并把握了c++的高级内容,比方模板库,泛型编程,抽象类,虚函数,多重继承,自己实现过一些简单的类,比方大数类,计算1万的阶乘等)
肯定的算法和编程阅历(学习了简洁的算法,在oj上ac过肯定数量的题目(约100多题))
java阅历(约一个月,主要通过视频教学学习了一些内容)
web编程阅历(了解html, css, xml ,ajax,php,tomcat,可以写一些简洁的php页面,jsp页面等)
访问数据库(了解sql语言(特地看完了《head first sql》英文版,对于高级查询,合并查询等比拟高级的sql内容有肯定的了解)
有一些vc阅历(编写过简洁的图像处理程序,变色,腐蚀,膨胀算法),对mfc的框架初步了解。
win32 阅历(可以直接调用win32 sdk写一些简洁的程序)