2014秋C 第17周 專案 結構體登場

2021-06-27 15:34:48 字數 2216 閱讀 6633

課程主頁在

課程資源在

雲學堂「賀老師課堂」同步展示,使用的帳號請到課程主頁中檢視。 

【專案1-體會函式引數傳遞】

閱讀下面的程式,寫出期望中的執行結果。上機執行對照,並用單步執行的方法再次體會,完全掌握用指標和引用作為形式引數的用法。

#include using namespace std;

void fun1(int &x,int &y);

void fun2(int *x, int *y);

int main()

;int main()

;const int n=3;

int main( )

參考執行結果如圖。

(4)使用相同的結構體型別,在main函式中已經對結構體陣列進行了初始化,請完成相關函式的定義,實現main函式中要求的功能。

struct student    //同專案1

;void calculate(student s,int n); //計算總分和均分,資料在s陣列中,共有n個元素

void sort1(student ,int); //按總分降序排序

void sort2(student ,int); //按學號公升序排序

void output(student ,int); //輸出成績單

void outputexcellent(student ,int); //輸出優秀者:總分超285,單科不低於90

int main()

, ,,,

,,,,

,,};int stunum=sizeof(stu)/sizeof(stu[0]); //用sizeof運算確定陣列中元素個數

//計算總分和均分後輸出

calculate(stu,stunum);

cout<

(5)score.txt中是一些同學的學號、姓名、c++、高數、英語成績,利用前面定義的結構體陣列,讀取檔案score.txt中的資料,完成下面的應用:

從檔案中讀取資料的參考**

//從檔案中讀出資料,存放到你定義的結構體陣列中;

ifstream infile("score.txt",ios::in); //以輸入的方式開啟檔案

if(!infile) //測試是否成功開啟

infile.close();

所有功能可以在main()函式中實現,推薦設計自定義函式實現任務,更推薦用多檔案組織完成。

(6)(選做)在前面工作的基礎擬出新的需求,將程式用乙個「選單」組織起來(如圖所示),做成乙個「學生成績管理系統」之類的應用程式。

【專案7-電子詞典結構體版】

做乙個簡單的電子詞典。在檔案dictionary.txt中,儲存的是英漢對照的乙個詞典,詞彙量近8000個,英文、中文釋義與詞性間用』\t』隔開。

程式設計序,由使用者輸入英文詞,顯示詞性和中文釋義。

提示1:定義乙個word結構體表示乙個詞條,其中的資料成員string english; 表示英文單詞,string chinese;表示對應中文意思,string word_class;表示該詞的詞性;定義word words[8000]存放所有詞條成員,int wordsnum;表示詞典中的詞條數。

提示2:檔案中的詞彙已經排序,故在查詢時,用二分查詢法提高效率。

***************==== 迂者 賀利堅 csdn部落格專欄***************==

|== it學子成長指導專欄

專欄文章的分類目錄(不定期更新) ==|

賀利堅課程教學鏈結(分課程年級) ==|

|== 我寫的書——《逆襲大學——傳給it學子的正能量》    ==|

***** 為it菜鳥起飛鋪跑道,和學生一起享受快樂和激情的大學 *****

2014秋C 第8周專案 分支程式設計

課程主頁在 課程資源在雲學堂 賀老師課堂 同步展示,使用的帳號請到課程主頁中檢視。閱讀以下的兩段程式,用 人腦 執行寫出輸出結果。再在計算機或手機上執行程式,對照自己寫出的結果,進行反思。1.include using namespace std int main 執行結果 貼圖 知識點總結 寫出在...

2014秋C 第17周 專案2參考 引用作形參

課程主頁在 課程資源在 雲學堂 賀老師課堂 同步展示,使用的帳號請到課程主頁中檢視。專案2 引用作形參 設計乙個程式,輸入3個整數,將其按從大到小的順序輸出,要求 1 排序功能通過函式實現,3個整數用3個變數,不必定義陣列 2 寫出兩個版本的函式,乙個採用傳位址值的方法,另乙個採用引用型別作引數 在...

2014秋C 第19周 專案 單鏈表 列舉

課程主頁在 課程資源在 雲學堂 賀老師課堂 同步展示,使用的帳號請到課程主頁中檢視。專案1 動態鍊錶體驗 下面是乙個建立動態鍊錶的程式。閱讀程式,在草稿紙上畫出鍊錶建立的過程,藉此學會如何建立鍊錶。然後按要求改造程式。include using namespace std struct node n...