《面向对象程序设计》课程设计任务书.doc_第1页
《面向对象程序设计》课程设计任务书.doc_第2页
《面向对象程序设计》课程设计任务书.doc_第3页
《面向对象程序设计》课程设计任务书.doc_第4页
《面向对象程序设计》课程设计任务书.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计课程设计任务书及题目一、 面向对象程序设计课程设计目的和要求1.目的:1)复习、巩固C+语言的基础知识,进一步加深对C+语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;3)培养学生在项目开发中团队合作精神、创新意识及能力。2.要求:1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2、系统设计要实用,编程简练,可用,功能全面3、说明书、流程图要清楚4、记录设计情况(备查,也为编写设计说明书作好准备);5、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。6、设计上交内容:设计报告一份(按格式书写);源程序文件。二、面向对象程序设计课程设计选题如下:1.电子英汉词典要求:能够编辑词典库中的信息能够实现英译汉,汉译英。(要考虑一词多义)2.加密与解密要求:采用图形用户界面1、给定任意一个文本文件,进行加密,生成另一个文件。2、对加密后的文件还原。3. 要求采用有多种加密算法,对多种加密算法进行比较3.敏感词汇分析要求:任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数,可以对敏感词汇进行修改、添加等操作4两人对战的五子棋游戏要求: 可两人对下(用鼠标操作),能判断输赢.用图形界面实现,可以参看下图5、电话号码查询系统。要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能(图形界面)6.发牌程序 要求:用多种算法实现通过计算机给3个或四个人发不同的牌,比较各种发牌算法的优劣(从发牌时间、算法效率等方面比较),用图形界面实现发牌过程。7.画图软件 要求:通过选择菜单或工具栏,能画出各种形状(直线,矩形、圆角矩形、多边形、圆、椭圆),能鼠标画图等8.音乐播放软件:要求:有图形界面,能播放MP3歌曲,有播放列表,前一首、后一首等常用播放软件功能也可以自选题目三、设计时间一周,具体安排如下:第一阶段:1.选定课题,查阅相关资料 1天2.划分模块、小组成员分工,编制源程序 3天第二阶段:上机调试,修改、完善系统 1天第三阶段:撰写、上交课程设计说明书(1份/人),上交课程设计作品源程序(每课题组一份),作品答辩。 1天四、设计方式和安排1 设计过程:1) 分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工);2) 编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序)3) 总结报告和书写说明书阶段(撰写上交相关资料)2、考核过程课程设计周周最后两次课答辩。五、考核内容和方式1、在设计期间,学生要按时上机,设计结束根据记录的设计材料整理成设计说明书。设计说明书中应写下设计中的主要收获,要求对问题有一定的分析,文字简短明确流畅。2、通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,设计成绩由指导教师根据考勤、设计说明书质量、答辩表现以及学习态度按五级分制综合评定。成绩分优、良、中、及格和不及格五等。六、课程设计报告格式及要求一、封面;二、目录;三、设计任务书;四、本组课题及本人任务;五、程序功能简介;六、主体内容(简要说明总体情况,详细介绍本人任务部分):1设计分析;2程序结构(画流程图)3各模块的功能及程序说明;4. 源程序;5操作方法(流程);6试验结果(包括输入数据和输出结果)7设计体会。电子英汉词典编程#include#includeusing namespace std;class dictionarypublic:char eng10;char ci15;char yin10;char chi30;word1000=dog,n,dog,狗,clean,adj+d+v,kli:n,1.干净 2.整洁,finally,ad,fainens,最终,终于,finish,v+n,finish,完成,go,n+v,gou,走,high,aadj+ad+n,hai,高,help,int+n,help,帮助,here,ad+ini,hie,这里,idea,n,aidie,注意,imagine,v,imadgin,想象,king,n,king,国王,xq,n,leit,1.熊强,name,n+v,neim,名字;void in_file()fstream in_f(C:UsersAdministratorDesktop1.dat,ios:binary|ios:in);in_f.read(char *)word,1000*sizeof(word0);in_f.close();void out_file()fstream out_f(C:UsersAdministratorDesktop1.dat,ios:binary|ios:out);out_f.write(char *)word,1000*sizeof(word0);out_f.close();void main()in_file();static int n=13;char m;loop:while(1)system(cls); coutnt=欢迎进入电气3班牌英汉词典=endl;coutnt *请选择*nendl;coutnnt 1.新增词条nendl; coutt 2.删除词条nendl; coutt 3.查询词条nendl; coutt 4.编辑词条 nendl;coutt 5.退出字典nnendl; cout Please choose 15 to enternendl; coutm;switch(m)case 1:char j10,k15,l10,p30;+n;coutn 增加单词endl; coutj;coutk;coutl; coutp;strcpy(wordn.eng,j);strcpy(wordn.ci,k);strcpy(wordn.yin,l);strcpy(wordn.chi,p);coutn Please check it:; coutnn English(英文): wordn.engendl; coutnn Cixing: wordn.ciendl; coutnn Yinbiao: wordn.yinendl; coutnn Chinese(中文): wordn.chiendl;coutn Please press any key with Enter key back!m; break;case 2:char r10; int s,t,z=0,x=0; coutr; for(s=0;s=n;s+)if(s=n-1)if(strcmp(words.eng,r)=0)x=1;for(t=s;tn;t+)strcpy(wordt.eng, wordt+1.eng); strcpy(wordt.ci, wordt+1.ci); strcpy(wordt.yin, wordt+1.yin); strcpy(wordt.chi, wordt+1.chi);elseif(strcmp(wordn.eng,r)=0)z=1;elsez=0;if(z=1|x=1)coutnn删除成功!nendl;n-;coutn Please press any key with Enter key back!m;elsecoutnn删除失败!endl; coutn Please press any key with Enter key back! m; break;case 3:int l; coutnn查找单词nendl; cout1.英译中. nendl; cout2.中译英. nendl; coutl;switch(l)case 1:char r10,m1; int s;coutr;for(s=0;s=n;s+)if(s=n-1)if(strcmp(words.eng,r)=0)break;elsecontinue;elseif(strcmp(wordn.eng,r)=0)break;elsechar m1;coutn No this word!n Please press any key with Enter key back!m;goto loop; coutnn English(英文): words.engendl; coutnn Cixing(词性): words.ciendl; coutnn Yinbiao(音标): words.yinendl; coutnn Chinese(中文): words.chiendl; coutnnn Please press any key with Enter key back!m; break;case 2:char r10,m1;int s;coutr;for(s=0;s=n;s+)if(s=n-1)if(strcmp(words.chi,r)=0)break;elsecontinue;elseif(strcmp(wordn.chi,r)=0)break;elsechar m1;coutn No this word!n Please press any key with Enter key back!m; goto loop;coutn English(英文): words.engendl; coutnn Cixing: words.ciendl; coutnn Yinbiao: words.yinendl; coutnn Chinese(中文): words.chiendl; coutnnn Please press any key with Enter key back!m; break;case 4: char j10,k15,l10,p30,r10,m1; int s;+n;coutn 修改单词endl; coutr;for(s=0;s=n;s+)if(s=n-1)if(strcmp(words.eng,r)=0)break;elsecontinue;elseif(strcmp(wordn.eng,r)=0)break;elsechar m1;coutn No this word!n Please press any key with Enter key back!m;goto loop; coutnn English(英文): words.engendl; coutnn Cixing(词性): words.ciendl; coutnn Yinbiao(音标): words.yinendl; coutnn Chinese(中文): words.chiendl; coutnn then you can change.endl; coutj; coutk; coutl; coutp; strcpy(wordn.eng,j); strcpy(wordn.ci,k); strcpy(wordn.yin,l); strcpy(wordn.chi,p)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论