資源描述:
《信息安全工程實踐》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、《信息安全工程實踐二》實踐報告姓名朱杰學號20165346班級軟信1603指導教師徐劍王學毅馬毅程序?qū)嵺`名稱信息安全工程實踐二程序?qū)嵺`內(nèi)容網(wǎng)絡程序設計開設學期2017-2018第二學期開設時間第17周——第19周報告日期2018年7月14日評定成績評定人簽字評定日期東北大學軟件學院7一、程序?qū)嵺`概述1、題目名稱:Linux操作系統(tǒng)及其相關(guān)命令,Linux編程基礎Linux程序設計基礎2、時間進度:12學時3、開發(fā)環(huán)境:Ubantu二、問題分析1、功能說明:熟練掌握如下Linux命令。①系統(tǒng)信息命令:who,w,du,du,df等②文件操作命令:touch,cp,mv,rm,find,
2、grep,cat,more,sort等③目錄操作命令:ls,dir,mkdir,rmdir,cd④進程操作命令:ps,top,cal,last,whereis,date⑤網(wǎng)絡操作命令:ping,write,telnet,ftp,talk⑥vi命令①編程實現(xiàn)快速排序算法;②實現(xiàn)文本文件拷貝函數(shù)copy(f_source,f_target);即實現(xiàn)如下功能:$./copyf1f2以上程序執(zhí)行后當前目錄會形成一個新的文件f2,且其內(nèi)容與f1完全一致。③編寫一個程序,要求:輸入N個學生的學號和成績,并保存在stu.txt文本文件中,對學生成績進行排序并把排序后的結(jié)果輸出到score.txt文
3、件中,同時在屏幕上輸出高于平均成績的學生的學號和成績。④編寫一個程序找出串str1和串str2的所有最長公共子串。⑤從文件file.in中讀出整數(shù),將其中不同整數(shù)及其出現(xiàn)次數(shù),按整數(shù)由大到小的順序輸出到文件t.out中。要求:采用2叉有序樹做為存儲結(jié)構(gòu)。(選作)2、解決方案:利用PPT中所提供的相關(guān)函數(shù)使用解決問題三、方案設計1、模塊結(jié)構(gòu):模塊功能圖和模塊描述①根據(jù)用戶輸入數(shù)組進行快速排序,然后輸出排序后的數(shù)組②用戶創(chuàng)建f1,然后運行函數(shù)生成f2③根據(jù)用戶輸入學生的數(shù)據(jù),生成原數(shù)據(jù)stu文本以及根據(jù)成績進行排序并把排序后的結(jié)果輸出到score文本中,在屏幕上輸出高于平均成績的學生的學
4、號和成績④根據(jù)用戶輸入的兩個字符串,找出最長公共子串⑤讀出文件中的整數(shù),將其中不同整數(shù)及其出現(xiàn)次數(shù),按整數(shù)由大到小的順序輸出到文件t.out中2、數(shù)據(jù)結(jié)構(gòu):①inta[10]②FILE*fp1,*fp2③structstudent{intnumber;7intscore;}student[10]④chara[10],b[10]⑤文本f13、總體流程:給出流程圖②③④7⑤4、關(guān)鍵算法:給出關(guān)鍵算法描述①if(num>1){//重復的判斷條件,如果長度小于2,則不需排序while(i!=j){for(j=num-1;i5、+;break;}}for(i=0;ik){a[j]=a[i];n++;break;}}a[i]=k;}sort(a,i);sort(a+i+1,num-i-1);}7②while((c=fgetc(fp1))!=EOF){//將f1拷貝到f2中fputc(c,fp2);putchar(c);}③for(i=0;i6、tudent1[i].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;istrlen(b)){strcpy
7、(b,a);}m=0;}}⑤四、調(diào)試記錄給出測試用例編號用例描述測試結(jié)果修改情況分析7①2134567891012345678910無程序運行正確②在f1中輸入asd生成了f2,打開后里面有asd無程序運行正確③在屏幕中輸入123456801234577012345860屏幕上輸出:比平均成績高的學生:12345680無程序運行正確④輸入f1=abcdef輸入f2=abcgkt最長公子串為:abc無程序運行正確⑤五、創(chuàng)新說明①用戶可以自行定義數(shù)據(jù),根據(jù)用戶