freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

最新軟件設計報告-文庫吧

2025-07-17 19:40 本頁面


【正文】 =i) { temp=pa[i]。 pa[i]=pa[max]。 pa[max]=temp。 } } printf(降序排列為: \n)。 for(k=0。kn。k++) printf(%s:%g\n,pa[k].name,pa[k].grades)。}void main(){ int choice。 int a=0。 Student *sa。 sa = (struct Student *)malloc(a * sizeof(struct Student))。 printf(**** 歡迎進入學生成績統(tǒng)計系統(tǒng) ****\n)。 printf( \n)。 Display()。 scanf(%d,amp。choice)。 switch(choice) { case 1:a=Input(sa)。 printf(\n)。 Display()。 scanf(%d,amp。choice)。 if(choice!=2) break。 else case 2:SelectSort(sa,a)。 break。 case 0:printf(退出 \n)。 } printf(*謝謝使用\n)。 } 結果及完善方向主菜單:選擇 1,輸入學生信息:若再選擇 2,降序輸出學生成績:若再選擇其他,則退出系統(tǒng):程序分析:此程序功能上滿足基本的題目要求,能夠做到輸入學生的姓名和成績,能夠按成績降冪排列并輸出。完善方向基本功能已實現,對于實際的系統(tǒng),接下來完善的功能的是能夠選擇不同的科目進行輸入,能夠選擇進行降冪或者升冪排序,同時能添加或刪除學生信息,對于成績相同的學生進行并列排名. 打字軟件(A2) 設計題目及要求課題內容:設計一個打字程序。包括隨機產生字符串,以及字符串比較和統(tǒng)計。通過此課題,熟練掌握數組、格式輸出、字符串處理等。課題要求:(1)隨機產生一字符串,每次產生的字符串內容、長度都不同;(2)根據(1)的結果,輸入字符串,判斷輸入是否正確,輸出正確率;(3)具有輸入輸出界面。 設計思想及程序流程框圖設計思想:(1)利用隨機函數產生隨機數作為產生的字符串長度;(2)利用隨機函數產生隨機數 0、1,用于控制產生小寫字母、大寫字母的隨機性,并產生隨機字符串;(3)建立新的數組,用戶輸入字符串;(4)用戶輸入字符串與隨機字符串對比統(tǒng)計:若兩者字符個數相同,則直接計算出正確率,否則提示字符串長度不對,退出系統(tǒng)。程序流程圖: j=0jlength jlength 開始 flag=rand()%2產生隨機數,length 為字符串的長度origin[j]=39。a39。+rand()%26origin[j]=39。A39。+rand()%26 j++YN輸出隨機字符串輸入字符串 guess[n]k=strlen(guess) )提示字符串長度不對統(tǒng)計輸出正確率,退出系統(tǒng)NYflag=1 flag=0 k=length正確率統(tǒng)計流程圖 Y Y 邏輯功能程序includeincludeincludeincludeint main(){ char origin[20]。char guess[20]。int length, int flag。int right=0。float r。int k,j,i,n。srand(time(NULL))。 length=rand()%15+1。printf(**** 歡迎進入打字程序系統(tǒng) ****\n)。 printf( \n)。printf(the string39。s length is:%d\n,length)。 n=0 nlengthGuess[i]==origin[i] n++ right++r= (float)right/length 輸出正確率 for(j=0。jlength。j++){flag=rand()%2。if(flag)origin[j]=39。a39。+rand()%26。elseorigin[j]=39。A39。+rand()%26。 //隨機輸入 26 個字母大小寫任意} printf(the original string is:)。for(i=0。ilength。i++){printf(%c,origin[i])。}printf(\nplease guess the string:)。scanf(%s,guess)。k = strlen(guess)。if (k != length){printf(length error!\n)。return 0。} for(n=0。nlength。n++){if(origin[n]==guess[n]) right++。} printf(the right number is:%d\n,right)。r= (float)right/length。printf(你的正確率是 %f\n,r)。printf(謝謝使用! \n)。 return 0。} 結果及完善方向打字前的界面:輸入正確長度的字符串,顯示正確率:輸入的字符串長度錯誤,顯示“l(fā)ength error!”:程序結果分析:此程序功能上滿足題目的基本要求:能夠產生隨機的字符串,每次產生的字符串內容、長度都不同;能夠判斷輸入是否正確,能夠輸出正確率。程序完善方向:對于這個程序,不足的就是可以添加計時功能,在打字前,可以詢問用戶是否進行計時,還可以添加功能,由用戶自己選擇可從從其他文件導入一段字符串。 文本編輯器(A3) 設計題目及要求課題內容:設計一個簡單的文本編輯器,通過此課題,熟練掌握文本文件的操作及用字符數組或字符指針實現字符串操作的功能。 課題要求:(1)編輯文本;(2)保存、打開指定位置的文本文件;(3)具有輸入輸出界面。 設計思想及程序流程框圖系統(tǒng)整體框圖 邏輯功能程序includeincludeint main(){int choice。char filepath[30]。 char ch。FILE *fp。printf(*****歡迎進入文本編輯器系統(tǒng) *****\n\n)。printf(0、退出系統(tǒng) 寫入并保存文件 2 讀取文件\n)。printf(請選擇( 0/1/2):)。scanf(%d,amp。choice)。switch(choice){ case 1: printf(請輸入文件路徑 : )。 scanf(%s,filepath)。 fp=fopen(filepath,w+)。//以寫的方式建立一個新的文本文件 if(!fp) { 開始 choice 寫入一個新的文本文件并保存 0、退出 讀取文本文件結束,退出 結束,退出 printf(文件沒有正常打開 !\n)。 exit(1)。 }//文件沒有正常打開 printf(請輸入內容 (以結束)\n)。 ch=getchar()。 while(ch!=39。39。) { fputc(ch,fp)。 ch=getchar()。 } fclose(fp)。 printf(\n 文件已保存 !\n)。 break。 case 2: printf(請輸入文件路徑 : )。 scanf(%s,filepath)。//輸入路徑 fp=fopen(filepath,r)。 if(!fp) { printf(文件沒有正常打開 !\n)。 exit(1)。 } printf(\n 文件內容如下: \n)。 rewind(fp)。//返回文件首,輸出整個文件的內容 do { ch=fgetc(fp)。 putchar(ch)。 }while(ch!=EOF)。 fclose(fp)。 break。 case 0: printf(退出系統(tǒng) \n)。 break。}printf(\n 謝謝使用此系統(tǒng) \n)。} 結果及完善方向 進入系統(tǒng)的界面: 選擇 1,輸入文件路徑,寫入文件內容并保存: 選擇 2,讀取文件內容:選擇 0,退出系統(tǒng): 程序結果分析:此程序在功能上基本滿足要求,能實現文本文檔的的寫入、保存和讀取。程序完善方向:沒能實現文檔的插入,刪除,查找等功能,軟件用起來會不方便。 加密軟件(A4) 設計題目及要求課題內容:設計一個加密程序。包括明文與密鑰的轉換。通過此課題,熟練掌握數組、格式輸出、字符串處理、類型轉換等。課題要求:(1)輸入任意一段明文 M,以及密鑰 K。(2)根據以下公式將其轉換為密文 C。 Ci = mi + K ,其中 i = 0,1,……n1 , K 為密鑰;(3)具有輸入輸出界面。 設計思想及程序流程框圖設計思想 (1)輸入明文和密鑰字符串; (2)運用公式 Ci = mi + K ,其中 i = 0,1,……n1 , K 為密鑰,進行加密; (3)解密是加密的逆運算程序流程圖 開始 choice0、退出系統(tǒng) 加密 解密 輸入明文 輸入密鑰輸出加密結果 輸入密文 輸入密鑰輸出解密結果 邏輯功能程序includeincludeincludevoid jiami(char *a){char c[100]。int i,k,l。l=strlen(a)。printf(輸入密鑰 =)。 scanf(%d,amp。k)。for(i=0。il。i++) {c[i]=a[i]+k。}c[l]=39。\039。 printf(加密結果 :)。 printf(%s\n,c)。}void jiemi(char *b){ char d[100]。 int i,l,k。 l=strlen(b)。 printf(輸入密鑰 =)。 scanf(%d,amp。k)。 for(i=0。il。i++) d[i]=b[i]k。d[l]=39。\039。 printf(解密結果 :)。 puts(d)。}int main(){int choice。char a[100],b[100]。printf(*****歡迎進入加密系統(tǒng) *****\n\n)。printf(0、退出系統(tǒng) 加密 解密\n)。printf(請輸入你的選擇:)。scanf(%d,amp。choice)。switch(choice){case 1: printf(請輸入原文 :)。 getchar()。 gets(a)。 jiami(a)。 break。case 2: printf(輸入密文: )。 getchar()。 gets(b)。 jiemi(b)。break。case 0: printf(退出系統(tǒng) )。break。} printf(\n 謝謝使用!)。return 0。} 結果及完善方向選擇 2,解密:選擇 1,加密:選擇 0,退出系統(tǒng):程序結果分析:此程序基本完成功能,能實現字符串的加密與解密,具有較友好的界面。程序完善方向: 此程序完成的是一個十分簡單的加密過程,在實際生活中沒有應用價值。應該往更復雜和專業(yè)的加密解密模塊發(fā)展。 進制轉換器(A5) 設計題目及要求課題內容:設計一個進制轉換器程序。包括二進制、八進制、十進制、十六進制數互相轉換。通過此課題,熟練掌握字符串、格式輸出、進制換算的各種操作。課題要求:(1)可輸入二進制、八進制、十進制、十六進制數;(2)將已輸入的數轉換成其余進制的數;(3)具有輸入輸出界面。 設計思想及程序流程框圖設計思想 (1)除十進制外,其他進制按照字符串方式輸入; (2)輸入一個進制后,首先驗證它的合法性; (3)驗證合法
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1