网站大量收购独家精品文档,联系QQ:2885784924

课程的设计C语言关键字中英翻译机.docVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程的设计C语言关键字中英翻译机

课 程 设 计 报 告 学院、系: 吉林大学珠海学院计算机科学与技术系 专业名称: 计算机科学与技术 课程设计科目 C语言程序课程设计 所在班级: 4班 学生学号: 学生姓名: 曾伟雄 指导教师: 李昱 完成时间: 2012年3月-5月 C语言关键字中英翻译机 一、设计任务与目标 (1)输入中文关键字可以翻译成英语,如输入“整型”则输出关键字“int”; (2)输入英文关键字可以翻译成中文,如输入“int”则输出关键字“整型”; (3)可多次查询; (4)输入bye时退出。 二、方案设计与论证 (1)定义两个字符型数组分别存放中文关键字和英文关键字,中文和英文的顺序要一一对应,即数组的下标值要相同; (2)定义一个字符型数组用来存放输入的字符串; (3)利用strcmp()函数和循环结构实现输入的英文或中文关键字和已定义的字符型数组中的英文或中文关键字逐一比较; (4)输入的关键字和已有的关键字比较相同则利用中英相对应的下标值相同输出对应的英文或中文; (5)利用循环结构实现多次查询的功能; (6)利用exit()函数实现输入“bye”时退出程序; 三、程序框图或流程图,程序清单与调用关系 四、全部源程序清单 #includeiostream.h #includestring.h #includestdlib.h void main() { int i,x,k,time; char a[15]; char *En[]={int,float,double,for,return,auto,if,while,continue,break}; char *Ch[]={整型,单精度,双精度,循环,返回,自动,如果,当,继续,退出}; cout中文翻译成英文输入1,英文翻译成中文输入0(要退出程序请在输入1、0后输入bye):endl; for(time=0;time100;time++) { cinx; if (x==1) { cout请输入中文:; cina; if (strcmp(a,bye)==0) exit(0); cout翻译后的英文:; for (i=0;i10;i++) { if (strcmp(a,Ch[i])==0) { coutEn[i]; } } coutendlendl; } if (x==0) { cout请输入英文:; cina; if (strcmp(a,exit)==0) exit(0); cout翻译后的中文:; for (i=0;i10;i++) { if (strcmp(a,En[i])==0) { coutCh[i]; } } coutendlendl; } } } 五、程序运行结果测试与分析 (1)输入“1+回车”为中文翻译成英文,输入“0+回车”为英文翻译成中文; (2)输入中文关键字翻译成英文关键字; (3)输入英文关键字翻译成中文关键字; (4)输入“1或0+回车”后输入“bye”则退出程序。 六、结论与心得 在做这个程序的时候首先遇到的问题就是如何实现中英互译,一开始感觉很难。后来通过仔细的思考和研究,就想到通过两个一维数组分别来保存中文和英文,并且通过使对应英文和中文数组下标保持一致,来实现通过输入的英文或中文跟数组已有的来比较,比较相同,则通过下标值来查找对应的中文或英文,然后输出即可。但是这个程序还是有不足的地方,因为保存的词比较少,所以只是通过一位数组来保存,而且是没有规律的,如果要像输入法那样保存大量的词汇,这样的方法使用起来很不方便。所以需要想一种更高效的方法来解决这个问题。比如通过二维数组来保存词汇,词汇按字母顺序之类的方法来保存,这样就能实现更加高效的查询。但是实现过程还需要一定的研究。所以目前所做的程序虽然达到要求,却还是存在很大的不足。以后需要花多一点时间来考虑并完善该程序。 通过这次课程设计使我懂得了理论与实际相结合的重要性,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。这毕竟是自己独立做的,难免会遇到各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。通过这次课程设计之后,一定要把以前所学过的知识重新温习一下。 七、参考资料 [1] 余江等编著,C语言程序设计,天津科学技术出版社,94-104页 八、致谢 衷心感谢许杰辉同学对我的帮助。 年历显示 设计任务与目标 (1) 输入一个年份,输出是在屏幕上显示该年的日历;

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档