課程主頁在
課程資源在
雲學堂「賀老師課堂」同步展示,使用的帳號請到課程主頁中檢視。
【專案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...