作者j2612280 (翔風~安)
看板NTUE-CS102
標題[程設] C++馬後炮~
時間Wed Apr 21 00:37:12 2010
我跟阿辣
在下午經過不到20分鐘的天堂(B4)沫浴後
到數位中心去想程式
結果想呀想就想到一個題目= =...
============================以上廢文==================================
製作一個學生成績系統
包含功能如:新增資料、更新資料、刪除資料、查詢資料
(就是資料庫的四大語法啦XD
學生資料需有:編號、姓名(英文)、國文成績、英文成績、數學成績、總分
程式一開始時先跑出一個表單(如下圖):
========學生成績資訊系統========
(1) 新增資料
(2) 更新資料
(3) 刪除資料
(4) 查詢排名
(5) 結束
請選擇動作: _
執行每個功能前須先將畫面清乾淨
system("CLS");
然後輸入1~5的數字: (各功能如下:)
(1) 新增資料:
程式一開始執行都是沒有東西的
所以要先建立第一個物件
之後建立的物件可以直接串在後面or直接插中間進行排序(建議)
例:
編號: 1
姓名: Ryan
國文成績: 70
英文成績: 80
數學成績: 90
∟ //按enter後印出如下
編號 姓名 國文 英文 數學 總分
==========================================
1 Ryan 70 80 90 240
按[y]確定後回主畫面/[n]重新輸入: _
按y就回到原本的表單
按n就繼續剛剛的輸入
(2) 更新資料:
很簡單就修改原有的node中資料即可~
按2後刷新畫面到如下:
請選擇編號: _
(如果輸入的編號不存在的話就回主表單)
例如我輸入 1 則畫面如下:
請選擇編號: 1∟
編號 姓名 國文 英文 數學 總分
==========================================
1 Ryan 70 80 90 240
國文成績: 71
英文成績: 81
數學成績: 91
編號 姓名 國文 英文 數學 總分
==========================================
1 Ryan 71 81 91 243
確定更改[y/n]: _
按y的話就儲存並回到主表單
按n的話就不儲存並回到主表單
(3) 刪除資料
按3的話先清除畫面並顯示如下:
請選擇編號: 1
編號 姓名 國文 英文 數學 總分
==========================================
1 Ryan 71 81 91 243
確定刪除[y/n]: _
按y就刪除此節點並返回主表單
按n不作任何動作返回主表單
(4) 查詢排序
按4的話先清除畫面,接著要再產生以下表單:
(a) 查詢全部
(b) 查詢國文
(c) 查詢英文
(d) 查詢數學
請選擇查詢項目: _
按a的話會印出(此時如上的表單不用清除掉!!)
編號 姓名 國文 英文 數學 總分
==========================================
1 Ryan 71 81 91 243
3 xxxx 80 80 80 240
2 yyyy 70 90 60 220
:
看到就知道了吧~要記得排序唷!! (所以一開始輸入時建議以插中間的方式
但是在第一次輸出時先不做任何排序,就只是單純的印出表格(以下範例)
如果是b的話(如下)
編號 姓名 國文
=====================
1 Ryan 71
3 xxxx 80
2 yyyy 70
:
回主表單[m]/回上一頁[b]/重新整理[r]: _
此時尚未做排序
按r之後清除以上的資料(表單可一起清掉) 並重新印出如下
編號 姓名 國文
=====================
3 xxxx 80
1 Ryan 71
2 yyyy 70
:
回主表單[m]/回上一頁[b]/重新整理[r]: _
如此一般 c 和 d 同上啦~~
按m就回一開始的主表單
按b就回到子表單(選擇查詢的方式)
按r就重新排序
(我跟阿辣認為最難的是這裡...)
(5) 結束
就結束呀
還需要解釋嗎?XD~
=================================================================
就這樣!!
各位閒暇之餘練習一下吧~~
放心!!這次絕對會有解答滴!! (阿辣洗的
還有啊..我現在正準備用一個網頁來討論程式~ (因為我的論壇跟宿網犯衝.....
就這樣!!
各位加油!! 危機分我也加油!!
--
http://307.now.to/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.107.71
※ 編輯: j2612280 來自: 114.42.107.71 (04/21 00:38)
推 Arashinoon:首推 太慢PO了= = 04/21 00:38
※ 編輯: j2612280 來自: 114.42.107.71 (04/21 00:40)
推 CaptainWill:這個故事告訴我們 英文爛≠程式差XD 04/21 00:40
→ j2612280:哈哈 樓上了解 04/21 00:40
推 Arashinoon:話說我結束程式是用 0 = = 04/21 00:42
→ j2612280:小地方不用在意啦XD~ 04/21 00:43
噓 CaptainWill:知過能改善莫大焉 加油,好嗎? 04/21 00:45
推 gcobc12632:回神好嗎 我OK了= = 04/21 00:46
噓 dosomethnig:欠噓 04/21 00:48
→ game0416:等等,為什麼清除是pause而不是cls 04/21 00:58
→ j2612280:靠夭...打錯...... 04/21 01:00
※ 編輯: j2612280 來自: 114.42.107.71 (04/21 01:00)
→ game0416:重排的話...就做兩個head去交錯使用插排應該會好做一點? 04/21 01:00
※ 編輯: j2612280 來自: 114.42.107.71 (04/21 01:00)
→ game0416:system("cls") 啦,你氣亂了Q 04/21 01:00
→ j2612280:改了改了 04/21 01:01
推 yantchen:欸? 這不是去年期末考題XD? 04/21 01:03
→ game0416:不過呢...如果不強迫串列,用陣列宣物件好像卡實在(跑 04/21 01:10
推 borg110878:難怪有點眼熟 XD 04/21 01:17
推 Arashinoon:= =真假 我跟安邦想的XDD 04/21 01:39
推 gcobc12632:啊辣洗打信長啊 04/21 01:40
→ gcobc12632:幹 又不是打到3 4點 現在才1點45而已 就散團了= =? 04/21 01:45
→ gcobc12632:未看先猜阿辣洗死在電腦前面 04/21 01:47
推 Arashinoon:猜錯囉 我去洗澡 科科 04/21 02:09
推 gcobc12632:=_= 也不講一下就跑掉 現在2點就散團 也太早 04/21 02:11
推 CaptainWill:沒轍 大家都閃了怎完 04/21 02:11
推 Arashinoon:可以寫一下這個程式阿 聽說是期末考呢 科科 04/21 02:12
推 gcobc12632:未看先猜期末考GG 04/21 02:13
推 didi12252001:馬的 去年就考這個 有夠難過的 04/21 02:13
推 CaptainWill:這樣都被你們猜到= = 04/21 02:14
推 didi12252001:王老大都說你們嫌簡單了 這大概就課堂練習吧 04/21 02:19
→ didi12252001:期末可能花招更多 04/21 02:19
噓 CaptainWill:安邦表示: 04/21 02:20
推 Arashinoon: 幹 下次我不猜題了 04/21 02:22
推 gcobc12632:好無聊 去睡了 今天噴了1千多萬 嘖嘖 04/21 02:25
推 didi12252001:有猜才會進步 04/21 02:35
推 CaptainWill:古耐~ 04/21 03:22
推 Arashinoon:晚安 04/21 03:24
推 s86186654418:簡諳家依推 04/21 03:43
推 Arashinoon:安邦趕快給我正確答案阿 04/21 19:45
→ j2612280:請等我考完物理= =... 04/21 20:54