第三章上機 結構化程式設計

2021-09-16 13:38:18 字數 2433 閱讀 7028

實驗目的

明確結構化程式設計的基本結構。

通過對問題的分析,設計合理的結構化程式解決問題;

任務一:對例1的學生資訊管理系統,要求完成以下基本任務:

1.改寫程式為良好程式風格(文件注釋,函式注釋,語句注釋)。

2.將功能補充完全(基於檔案處理,完成重新整理和儲存功能)。

3.將學生資訊改為更好的資料組織,而非離散形式(結構體)。

任務二:例2為單詞小助手,要求完成以下任務:

1.改寫程式為良好程式風格(文件注釋,函式注釋,語句注釋)。

2.將單詞測試中的功能完善,可針對做錯的單詞重複記憶。

3.查詢單詞的功能新增英文詞查詢,中文查詢的功能完善(考慮如何顯示同樣中文意義,不同的英文單詞)

提高要求:

可將程式中的不足(如資料驗證,排名功能)等根據自己的能力與理解完成。

本次我選擇任務二。

演算法實現

#include

#include

#include

#define max_char 20 // 最大字元

#define max_num 200 // 單詞的最大個數

struct word //單詞的結構體

s[max_num]; //單詞陣列

int num; //單詞個數

int select=1;//select 為是否退出系統的標記

int d=0,c=0;

//幫助

void help()

//從檔案中讀取單詞的資訊

void readfile()

while(fscanf(fp,"%s %s 「,s[i].en,s[i].ch)2)

num=i;

if(0i)

printf(」\n檔案為空,請選擇詞典維護增加詞條!");

else

printf("\n");

fclose(fp);

}//從檔案中讀取單詞的資訊

void writefile()

for(i=0;i按字典排序/

}}//新增單詞資訊

void add()

}printf("\n請輸入單詞的中文形式:");

scanf("%s",s[i].ch);

num++;

printf("\n您輸入的資訊為: 英文: %s 中文: %s 「,s[i].en,s[i].ch);

sort();

}//刪除單詞資訊

void del()

//修改單詞資訊

void modify()

//單詞預覽

void show()

//查詢單詞 此處改 新增英文查詢

void search()

//中譯英測試

void zytest()

printf("\n恭喜你,回答正確,加10分!\n\n");d=d+1;

printf ("\n你輸入錯誤的單詞是:");

printf("\n英文形式 中文形式 「);

printf(」\n %-12s%12s",s[i].en,s[i].ch);

printf("\n繼續測試請選1,返回上一級請選0:");

scanf("%d",&choose);

if(choose0) return;

}else printf("\n恭喜你,回答正確,加10分!\n\n");d=d+1;

printf("\n繼續測試請選1,返回上一級請選0:");

scanf("%d",&choose);

if(choose0) return;

}
}

//英譯中測試

void yztest()

printf("\n恭喜你,回答正確,加10分!\n\n");d=d+1;

printf ("\n你輸入錯誤的單詞是:");

printf("\n英文形式 中文形式 「);

printf(」\n %-12s%12s",s[i].en,s[i].ch);

printf("\n繼續測試請選1,返回上一級請選0:");

scanf("%d",&choose);

if(choose0) return;

}else printf("\n恭喜你,回答正確,加10分!\n\n");d=d+1;

printf("\n繼續測試請選1,返回上一級請選0:");

scanf("%d",&choose);

if(choose0) return;}}

//成績列表

void list()

//詞典維護

void maintain()

}}//使用者介面

void menu()

}int main()

system(「pause」);

return 0;

}

第三章 上機練習

主窗體using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.tex...

演算法第三章上機報告

在乙個地圖上有n個地窖 n 200 每個地窖中埋有一定數量的地雷。同時,給出地窖之間的連線路徑,並規定路徑都是單向的,且保證都是小序號地窖指向大序號地窖,也不存在可以從乙個地窖出發經過若干地窖後又回到原來地窖的路徑。某人可以從任意一處開始挖地雷,然後沿著指出的連線往下挖 僅能選擇一條路徑 當無連線時...

程式設計珠璣第三章

第三章寫的有點太簡單了,可能作者是想在後面章節裡再詳細說吧!這一章就是作者說的幾句話印象還是很深刻。程式設計師在節省空間方面無計可施時,將自己從 中解脫出來,退回起點並記者並集 中精力研究資料,常常能有奇效。資料的 表示形式是程式設計的根本。正如人月神話的作者說 只要給我你設計的表,我就對你的程式一...