资源描述:
《信息安全系统工程实践》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档《信息安全工程实践二》实践报告姓名朱杰学号20165346班级软信1603指导教师徐剑王学毅马毅程序实践名称信息安全工程实践二程序实践内容网络程序设计开设学期2017-2018第二学期开设时间第17周——第19周报告日期2018年7月14日评定成绩评定人签字评定日期东北大学软件学院文案大全实用文档一、程序实践概述1、题目名称:Linux操作系统及其相关命令,Linux编程基础Linux程序设计基础2、时间进度:12学时3、开发环境:Ubantu二、问题分析1、功能说明:熟练掌握如下Linux命
2、令。①系统信息命令:who,w,du,du,df等②文件操作命令:touch,cp,mv,rm,find,grep,cat,more,sort等③目录操作命令:ls,dir,mkdir,rmdir,cd④进程操作命令:ps,top,cal,last,whereis,date⑤网络操作命令:ping,write,telnet,ftp,talk⑥vi命令①编程实现快速排序算法;②实现文本文件拷贝函数copy(f_source,f_target);即实现如下功能:$./copyf1f2以上程序执行后当前目录
3、会形成一个新的文件f2,且其内容与f1完全一致。③编写一个程序,要求:输入N个学生的学号和成绩,并保存在stu.txt文本文件中,对学生成绩进行排序并把排序后的结果输出到score.txt文件中,同时在屏幕上输出高于平均成绩的学生的学号和成绩。④编写一个程序找出串str1和串str2的所有最长公共子串。⑤从文件file.in中读出整数,将其中不同整数及其出现次数,按整数由大到小的顺序输出到文件t.out中。要求:采用2叉有序树做为存储结构。(选作)2、解决方案:利用PPT中所提供的相关函数使用解决问题
4、三、方案设计1、模块结构:模块功能图和模块描述①根据用户输入数组进行快速排序,然后输出排序后的数组②用户创建f1,然后运行函数生成f2③根据用户输入学生的数据,生成原数据stu文本以及根据成绩进行排序并把排序后的结果输出到score文本中,在屏幕上输出高于平均成绩的学生的学号和成绩④根据用户输入的两个字符串,找出最长公共子串⑤读出文件中的整数,将其中不同整数及其出现次数,按整数由大到小的顺序输出到文件t.out中2、数据结构:①inta[10]②FILE*fp1,*fp2③structstudent{
5、intnumber;文案大全实用文档intscore;}student[10]④chara[10],b[10]⑤文本f13、总体流程:给出流程图②③④文案大全实用文档⑤4、关键算法:给出关键算法描述①if(num>1){//重复的判断条件,如果长度小于2,则不需排序while(i!=j){for(j=num-1;ik){a[j]=a[i];n++;brea
6、k;}}a[i]=k;}sort(a,i);sort(a+i+1,num-i-1);}文案大全实用文档②while((c=fgetc(fp1))!=EOF){//将f1拷贝到f2中fputc(c,fp2);putchar(c);}③for(i=0;i7、num,student[j].num);student1[i].score=student[j].score;}}}fp=fopen("score.txt","w+");fwrite(&student1,sizeof(student1),1,fp);fclose(fp);④for(i=0;i8、}if(strlen(a)>strlen(b)){strcpy(b,a);}m=0;}}⑤四、调试记录给出测试用例编号用例描述测试结果修改情况分析文案大全实用文档①2134567891012345678910无程序运行正确②在f1中输入asd生成了f2,打开后里面有asd无程序运行正确③在屏幕中输入123456801234577012345860屏幕上输出:比平均成绩高的学生:12345680无程序运行正确④输入f1=abcdef输入f2=abcgkt最