软件维护实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一 检查程序的可维护性 实验内容 a、认真分析程序代码,了解程序的功能; b、找出程序中的错误,对其进行修改; c、找出程序中不符合规范的地方,进行修改; d、对输入的分数进行检测,要求不小于零,不大于100; e、为了检测程序输出的对错,要求通过在输入结束后,显示输入的学生数据; f、如果学生人数为6,每个同学有4门课,请在源程序上修改。 程序代码: struct student { char num[6]; char name[8]; int fenshu[3]; float avr; } stu[5]; int main() { int i,j,sum; FILE *fp; /*input*/ for(i=0,i5,i++) {printf(\n please input No. %d fenshu:\n,i); printf(stuNo:); scanf(%s,stu[i].num); printf(name:); scanf(%s,stu[i].name);sum=0; for(j=0,j3,j++) {printf(fenshu %d.,j+1); scanf(%d,stu[i].fenshu[j]); sum+=stu[i].fenshu[j]; } stu[i].avr=sum/3.0; } fp=fopen(stud,w); for(i=0,i5,i++) fprintf(fp,%s\t%s\t%d\t%d\t%d\t%f\n, stu[i].num, stu[i].name, stu[i].fenshu[0], stu[i].fenshu[1], stu[i].fenshu[2],stu[i].avr); fclose(fp); } 实验步骤 将代码拷贝到c++编译器中,这里使用的是dev c++。 将代码格式规范一下。 因为程序用到了文件流,所以加上”#includeiostream”。 注意到程序中的for语句中的语句是用逗号分隔的,将逗号改为分号。 程序中的scanf语句,输入的对象应该是一个地址,在对象前加上取地址符号。 编译成功,修改后的程序代码如下:(最后一个’}’没截到) 这个程序将结果输出到项目下的一个名为”stud.txt”的文本文件里。 程序运行情况如下: 打开”stud.txt”,发现成绩信息已经被写入文件: 至于实验要求的最后三点, e.在scanf语句后加一个if语句判断得到的数据是否小于一百,若不是,重新输入 f.在最后加一个输出语句就行了,输出语句就跟最后一个for循环一样。 g.修改一下struct student类型的成员就行了,程序中的for循环的变量也要改一下。 鉴于篇幅原因这里不再贴代码了。 实验心得 实验二 使用Understand 程序理解工具 实验目的 1.了解Understand 程序理解工具的主要功能。 2.学会使用Understand理解程序代码。 二.实验环境 安装Understand 的PC机一台。 三.实验内容 1、创建新工程; 2、导入程序代码; 3、导出程序对应的可视化图形; 创建新工程: 1)在Getting Started 标签页点击New Project链接,或者在菜单栏选择FileNewProject。 在引导程序Create a project file页面,输入工程名称,指定工程文件保存的路径。推荐将 工程文件保存到源代码所在目录的顶级目录。如果指定路径不存在,会弹出提示窗口,向用户询问是否需要创建该目录。 2)点击Next,跳转到Language 页面。 3)通过页面上的多选框为工程选择当前使用语言(详见语言类别配置) ,对于 MicroSoft Visual C创建的C/C++/C#工程,可以选择最下面的多选框直接导入工程设置。然后继续点击Next。 4)选择从Visual 工程导入,可以看到Visual Studio File(s)页面,否则可以直接跳转到下一步。点击Add , 弹出Add a new Visual Studio file对话框, 可以将Understand工程与Visual Studio工程进行同步。在弹出对话框中点击…,确定Visual Studio工程文件,选择Understand分析代码需要遵循的工程设置,然后点击OK。然后继续点击Next。 5)点击Next。 6)点击Finish。 7)选择GraphsProject GraphsUML Class Diagram 8)右键单击函数api_new_file_operator,选择Graphical ViewsControl Flow 9)右键单击类IFileOperator,选择Graphical V

文档评论(0)

企管文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档