如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
计算机文化基础(C/C++语言)程序设计报告-PAGE10--PAGE8-计算机文化基础(C/C++语言)程序设计报告指导教师朱维成学号1005030223学生姓名金笑雨专业通信班级10-2电话15010023734成绩二〇一一年七月四日一.设计题目题目编号:B15题目名称:编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"test.txt"中保存。二.题目的意义为了提高学生学习能力,掌握字符串语句的用法,主要还有一个自学能力,应为这道题目的最后一部(输出到一个磁盘文件"test.txt"中保存。)课上没有学习过,所以需要自己翻阅相关书籍进行自学。三.程序设计功能图程序由两个功能模块组成,功能模块图如下:Mainmemset存储各功能模块及参数和变量说明如下:模块名称main模块功能主控函数转化模块说明将输入的字符串中小写字符转化为大写类型变量名初值值域变量说明CharInputStr无最大长度1024存放输入的字符串inti01024字符数组的每一项模块名称fstreamoutputfile模块功能输出字符串到文本TXT中模块说明可以将上一模块转化的字符串输入并保存在TXT文档中类型变量名初值值域变量说明无outputfile.open无无建立一个TXT无ooutputfile<<InputStrntable无无将字符串存入文档无outputfile.close()无无保存四.详细设计计算机出牌模块流程图如下:开始定义InputStr字符串数组i<strlen(InputStr)i<strlen(InputStr)引用#include<fstream>结束i++unsignedinti=0真假把产生的字符串存入TXT中outputfile.open("test.txt",ios_base::out);outputfile<<InputStr;)注转存过程#include<iostream>#include<fstream>usingnamespacestd;voidmain(void){charInputStr[1024];cout<<"输入一个字符串(长度不要超过1024个字符)=";cin>>InputStr;for(unsignedinti=0;i<strlen(InputStr);i++){if(InputStr[i]>=97&&InputStr[i]<=122){//小写转大写InputStr[i]=InputStr[i]-32;}}fstreamoutputfile;outputfile.open("test.txt",ios_base::out);outputfile<<InputStr;outputfile.flush();outputfile.close();}五.程序运行界面程序运行窗口的截图如下:输入过程例如输入MynameisJinXiaoyu运行结束查看文件这个生成的文件在你建立工程的文件夹打开tast结果如下六.调试、分析及总结调试:调试过程中遇到了很多问题比如,我用的编译环境是VisualStudio2010专业版与所学的有点不同更接近08的环境所以有些的地方需要注意还有就是出现的小错误应为我先编写的是转化函数,开始没有开率存档的,中间出现很多错误,有的少符号什么的,这个转化并不太难;应为书上有类似的例题,主要是把它存入到TXT我遇到了不少困难,因为这个函数我们没有看具体学习,所以我借了相关书籍,还有找了些相关的程序加以理解,这还渐渐的熟悉了这个函数,但是现在还是不怎么会用。改进:我这个程序现在无法识别输入中的空格但是一直我也没想到解决办法,希望以后能得到改善总结:通过这次的C语言设计计算机实验,加深了我对字符串函数的理解和应用,也使我学到了不少新的知识,也增强了我解决问题的能力。但是我觉得我们学校的时间有点不合理,不应该赶在期末进行计算机实习,多少有些太匆忙,有些地方做的不是太好。七.参考资料1.课本2.C++程序设计(清华大学出版社)……八.综合评分以下内容任课教师填写序号考察主项教师评语得分备注1完成题目情况2代码格式规范3题目难度系数4创新性5实验报告文档6平时成绩7成绩合计