求C++上机报告的详细解答,第一次提问,呵呵 30

《程序设计综合实验2》指导书一、目的面向对象程序设计是一门应用性很强的专业课,在学习时必须注意理论与实践相结合,为此我们开设了本课程,其目的是通过本课程设计使学生能够较全... 《程序设计综合实验2》指导书

一、目的
面向对象程序设计是一门应用性很强的专业课,在学习时必须注意理论与实践相结合,为此我们开设了本课程,其目的是通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。结合实际应用,训练学生实际分析问题,解决问题及编程的能力,并养成良好的编程习惯。进一步锻炼学生使用面向对象方法思考问题及动手的能力。可以充分弥补课堂教学和实验中知识深度和广度有限的问题,更好地帮助学生系统地掌握该门课程的主要内容。
二、内容
设计一:Josephus问题
Josephus问题是说, n 个小孩围成一圈做游戏,游戏将决出一个胜利者。从第 s 个小孩起,顺时针计数,每数到第 m 个小孩时,该小孩离开。接着又从下一个小孩开始数数,数到第 m 个小孩时,该小孩离开,如此不断反复进行,最后剩下的小孩就是胜利者。
在这里,我们扩展为求 w 个胜利者。n、s、m和w在应用程序里输入。
提示:作为一个要处理的Josephus问题,可以把它定义为一个类, 属性有小孩数 n 、数数开始位置 s 和计数间隔m,求获胜者作为操作。求获胜者需要操作代表一圈小孩的环链表,可以把它定义为一个类,包括数m个小孩、小孩离开、返回离开小孩编号等操作。

设计二:交互式字典
编写一个程序,实现具有如下功能的交互式字典:
(1)可以查询每个单词的解释。例如:输入“Hello”将显示意思“a greeting”。
(2)能够加入新的单词和解释。
(3)能够删除单词和解释。
(4)将所有单词和解释保存在一个文件中,程序运行时可以读取。
提示:编写一个单词类、一个字典类(包含查询单词的解释、增加单词和解释、删除单词和解释和从文件读取字典以及将字典保存到文件等方法)。
其中,涉及到文件的读写,这里给出包含的头文件和主要的方法:
#include <fstream.h>
#include <string.h>
#include <iostream.h>
//读文件用到的方法
fstream file;
file.open("data.txt",ios::in);//以读方式打开文件data.txt
file.eof() 判断文件是否读完
file.getline(char *line, int n)
getline方法用于从文件里读取一行字符。其中,第一个参数line是一个指向字符串的字符指针或存放字符串的字符数组,n表示本次读取的最大字符个数。
//写文件用到的方法
file.open("data.txt",ios::out);//以写方式打开文件data.txt
file.write(char *line, int n)
write方法用于向文件写一行字符。其中,第一个参数line是一个指向字符串的字符指针或存放字符串的字符数组,n表示本次写的字符个数。
file.put(char c), put方法用于向文件写一个字符。
file.close();//关闭文件 ,不论读或写文件,使用完后需要关闭文件。

三、步骤及进度安排
本课程实验一周,建议指导教师可按以下进度进行辅导:
内容 小 计
设计一 2天
设计二 3天
撰写报告 1天
四、考核、成绩评定
上机检查与设计文档结合。
五、参考书与资料
1、钱能.《C++程序设计教程》(第二版).北京:清华大学出版社, 2005.9.
2、张冰.《C++面向对象程序设计教程》.北京:人民邮电出版社,2004.3.
3、(美)Richard johnsonbaugh, Martin Kalin 著, 蔡宇辉, 李军义 译.《面向对象程序设计》(C++语言描述 原书第2版).北京:机械工业出版社,2003.
六、学生撰写文档的格式
文档可以是手写稿,亦可以打印稿提交。要求见《实验报告说明》。
这个报告就是编两个程序,上面的好像是约瑟夫环,下面的交互式字典,一定要按要求编写,谢谢大家了,辛苦辛苦!
展开
 我来答
00彬彬有礼00
2010-01-17 · TA获得超过332个赞
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:144万
展开全部
第一次就问这么长的问题啊!
看来确实是没经验啊~呵呵~

建议看看别人的吧~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式