1. 請寫一個程式,可產生從1-1000中間的50個整數亂數,並可將這50個亂數由小至大及由大至小排序。程式最後請印出排序前及排序後的結果 (請將取亂數及排序的程式碼都寫在main()中)。
2. 延續上一題,請在main()中產生從1-1000中間的50個亂數後將其印出,並設計一個表單,表單包含:
表單中各功能如下:
l Ascending:請寫一個sort_asc()函數,可將這50個亂數由小至大排序,並將排序結果印出。
l Descending:請寫一個sort_dsc()函數,可將這50個亂數由大至小排序,並將排序結果印出。
l Quit:main( )使用一個迴圈,允許使用者反覆輸入,當輸入"Q"時,則迴圈就停止。
3. 延續上一題,請用命令列引數呼叫Ascending或Descending的功能。
(詳細作法請參考課本第8-17頁)
4. 請設計一個student的結構(structure),其結構包含:
1.學號 2.姓名 3.出生年月日:yy/mm/dd (請使用巢狀結構) 4.地址 5.電話
請在main()中設計一個表單如下:
請利用結構陣列完成之。
5. 延續第四題,請利用鏈結串列(Link List)完成之。
6. 延續第四題,請利用檔案(File)方式,程式開始執行時讀入student.dat,並對學生資料做新增、修改與刪除的動作,而在程式結束時將學生資料存入檔案中(student.dat)。
加分題:
1.請寫出50!(必須利用陣列完成本支程式)
2.設計一個萬年曆,使用者可輸入年代(西元),則程式會列印出該年所有的日曆(含星期幾)
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 61.228.36.251