精華區beta NTUE-CS102 關於我們 聯絡資訊
我跟阿辣 在下午經過不到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