C++C++课程设计报告课程设计报告(2012--2013年度第年度第二二学期学期)猜数游戏猜数游戏专业专业计算机科学与技术计算机科学与技术学生姓名学生姓名班级班级学号学号指导教师指导教师完成日期完成...VC++课程设计报告课程设计报告猜单词游戏猜单词游戏VC++课程设计报告课程设计报告1功能:功
c++猜数Tag内容描述:
1、 4 (3)程序设计思路*5 (4)流程框图* 6 (5)C 语言原始程序*15 (6)程序运行结果* 17 (7)后记*18 (8)参考文献*19 3 二、设计报告二、设计报告 1、撰写要求、撰写要求 (1)C 语言课程设计任务书; (2)目录; (3)摘要; (4)程序设计思路和流程框图; (5)C 语言原始程序; (6)程序运行结果; (7)后记(程序调试过程出现问题的讨论) 。
2、印装和、印装和上交要求上交要求 (1)设计报告要求采用 A4 纸双面打印,订书针装订。
(2)将源程序按统一文件名 100a-bc 形式发给辅导老师 4 课程设计报告课程设计报告 摘要摘要:此次 C+程序课程设计,是在给定的设计条件下,利用梯 级图解法计算苯甲苯精馏塔理论塔板数。
第一个程序使用了直接计 算。
2、 二二 O O 一一一一 年年 2 2 月月 2 2 日日 目目 录录 1 课程设计目的 3 2 课程设计题目描述和要求 . 3 2.1 课程设计题目 3 2.2 课程设计基本要求. 3 3 课程设计报告的实验内容 4 3.1 系统功能框架 4 3.2 二、八、十六进制数转换到十进制数 4 4 课程设计的源文件代码 . 8 5 课程设计的实验结果 . 9 6 课程设计总结 . 9 7 参考书目 10 1 课程设计目的课程设计目的 通过以前的学习以及查看相关资料,按着题目要求编写程序,进一步加强对 编程的训练,使得自己掌握一些将书本知识转化为实际应用当中.验证自己半年 来的学习成果! 2 课程设计题目描述和要求课程设计题目描述和要求 2.1 课程设计题目课程设计题目 题目:数的进制转换系统 2.2 课程设计基本要求课程设计基本要求 1、 将输入的 2 进制数(一个非“0”即“1”的字符串)化为 10 进制数。
提示:用字符数组 a 盛放所输入的二进制数;而后从后往前逐一计算每一位的 “位权”w (2 的 0 次方、2 的 1 次方、.),再计算“位权”乘以“位值”并累 。
3、C+中,并没有预先定义有理数,需 要时可以定义一个有理数类, 将有理数的分子和分母分别存放在两个 整型变量中。
对有理数的各种操作都可以用重载运算符来实现。
基本要求 定义并实现一个有理数类,通过重载运算符+、-、*、/对有理数 进行算术运算, 通过重载运算符=实现判定两个有理数是否相等。
写 一个优化函数, 它的作用是使有理数约去公分母, 也即是使保存的有 理数分子和分母之间没有公约数(除去 1 以外) 。
此外,还要定义一 个将有理数转换为实数的函数,再加上构造函数和有理数输出函数。
测试数据 在应用程序中,创建若干有理数对象,通过带参数的构造函数使 得各有理数对象值各不相同, 然后分别进行各类运算, 输出运算结果, 检验其正确性。
实现提示 设有两个有理数 a/b 和 c/d,则有: (1) 有理数相加 分子=a*d+b*c;分母=b*d (2) 有理数相减 分子=a*d-b*c;分母=b*d (3) 有理数相乘 分子=a*c; 分母=b*d (4) 有理数相除 分子=a*d; 分母=b*c 2 3 优化函数在创建有理数对象时应执行,在执行其它各种运算之后 也需执行它,这样可。
4、1 课程设计的目的 . 1 1.2 课程设计的目标 . 1 1.3 课程设计要求 . 2 第二章 课程设计任务内容 3 2.1 课程设计题目 . 3 2.2 功能需求 3 2.3 系统模块图 4 第三章 详细设计说明 5 3.1 主函数的流程图 . 5 3.2 编码与调试 . 6 第四章 软件使用说明及运行结果 8 4.1 使用说明 8 4.2 运行结果 . 9 第五章 课程设计心得与体会 . 14 附录 1:参考文献 . 16 附录 2:程序清单 . 17 程序设计综合课程设计 1 第一章第一章 课程设计的目的和要求课程设计的目的和要求 1.11.1课程设计的目的 C+语言课程设计的主要目的是培养学生综合运用 C+程序设计课程所学到的知 识, 编写 C+程序解决实际问题的能力, 以及严谨的工作态度和良好的程序设计习惯。
通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、 调试和测试 C+语言程序的基本技巧,充分理解结构化程序设计的基本方法。
C+语言程序设计的主要任务时要求学生遵循软件开发过程的基本规范,运用结 构化程序设计的方法,按照课程设计的题目。
5、nclude #include void main() :定义一些最基本的变量,以及调用色彩,使界面变得更为丰 富多样化。
:将文件保存于上述的文件夹中,从中我学会了保存文件。
freopen(“in.txt“,“r“,stdin); system(“color 9f“); int i,g,l,j=1; long t; char y; while(1) srand(unsigned)time(NULL); t=time(NULL); : 在完成这些最基本的工作后, 接下来就是绘制界面的过程了。
由于所学的只是有限, 所以只能使用一些最基本的符号来绘制这个相 对来说比较简单的界面了。
printf(“n“); printf(“ |-|n“); printf(“ | 欢迎进入猜数字游戏 |n“); printf(“ |-|n“); printf(“ |- 。
6、并改写主程序,使程序简化。
(2) 根据所猜单词的字母个数,给出指定几率的提示字母,显示于单词中的正 确位置。
(3) 在进入猜单词的过程后,首先显示菜单询问是开始猜单词还是修改设置, 默认的修改次数为 4,默认显示字符的几率为 20%,若要修改这个设置,在 显示菜单中选择设置选项进行修改。
(4) 在人人对抗时,一个玩家给出单词时,单词不显示在屏幕上,字符用“*” 显示。
(5) 猜单词时,输入一个单词,判断函数改为判断输入单词的字符是否与所猜 单词一一对应,将猜中的字符显示出来。
(6) 在人机对抗时,可以随机读取单词,也可以选择向单词库输入单词,同时, 将单词库中单词的个数显示出来,并根据单词库中单词个数的多少决定随 机选取的范围。
程序设计的思想和方法程序设计的思想和方法 (1) 类的封装类的封装 画上吊人形的类已经封装起来,这部分程序基本不用改了,主要是对人人 对抗和人及对抗操作部分类的封装。
可以定义一个类的两个对象,也可以定义 为一个基本类和一个派生类的对象,成员函数可根据对象的不同分别调用,数 据结构如下: Class CGuess private: strin。
7、 1 2 系统总体设计 1 2.1 系统目标 1 2.2 主体功能 2 2.3 系统流程 3 2.4 开发环境 5 3 系统详细设计 5 3.1 系统主界面设计 5 3.2 提示键 H、K 的模块设计 . 6 3.3 统计分数模块设计 8 4 测试 9 4.1 测试方案 9 4.2 测试结果 . 10 5 小结 . 11 参考文献 . 13 附 录 14 附录 1 源程序清单 . 14 C+课程设计报告(2013) 1 猜数游戏猜数游戏的设计的设计与实现与实现 1 概 述 1.1 课程设计目的 a)巩固并加深学生对 C+语言程序设计知识的理解; b)培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设 计方法的区别; c)进一步掌握和应用 VC+ 6.0 集成开发环境; d)提高运用 C+语言解决实际问题的能力; e)初步掌握开发小型实用软件的基本方法,能独立设计、实现具有实际功能的 小系统; f)掌握书写程序设计开发文档的能力(书写课程设计实验报告) 1.2 课程设计内容 课程名称:课程名称:猜数游戏 说明:说明:用户从键盘输入 4 位不重复的数。