a065. 成績紀錄 — CRUD (二)
標籤 : CRUD 搜尋 陣列
通過比率 : 2人/2人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-03-29 14:07

內容

小曄上次做了學測成績紀錄程式後,想進行更改,其一是為了不要浪費空間,所以在新增資料時,只要有空格就放。其二是增加查找成績的功能。詳細如下:

C 代表新增一筆資料。請新增資料至第一個沒有成績的位置(空位或已刪除的位置都算)。

R 代表讀取資料。請讀取該筆成績並輸出。

U 代表更新。請將該筆成績更新為新的成績。

D 代表刪除。請將該筆成績刪除。

F 代表查找。請輸出第一次出現該筆成績的位置。

輸入說明

輸入有若干行,每行輸入為 n, p 其中n代表指令,CRUD其一;

當指令為 C 時,p 代表成績,必定是 0 到 60 的整數;

當指令為 R、D 時,則 p 代表第幾筆資料,由 1 開始做計算;

當指令為 U 時,p 代表第幾筆資料,由 1 開始做計算。
並且該行會再新增一個整數,代表更新後的成績。

當指令為 F 時,則 p 代表要查找的成績,由 1 開始做計算,輸出此成績的位置。

註:本題測試資料中,C 不會出現超過20次。

輸出說明

按照四種指令進行資料的存取,其中,若指令為 R,請輸出該筆成績,否則其他指令不用進行輸出。請參考範例。

最後一行請輸出最後的紀錄結果,以空格間隔。並且若有刪除者,寫「已刪除」。

範例輸入 #1
C 12
C 34
C 56
R 2
D 2
C 11
R 2
範例輸出 #1
第2筆資料為34
第2筆資料為11
12 11 56
範例輸入 #2
C 48
C 49
C 54
C 44
C 43
C 11
F 43
範例輸出 #2
43在第5項
48 49 54 44 43 11
範例輸入 #3
C 12
C 34
C 56
D 2
C 57
C 58
C 59
D 3
C 60
F 56
範例輸出 #3
找不到56
12 57 60 58 59
範例輸入 #4
C 12
C 34
C 56
D 2
C 57
C 58
C 59
D 3
C 57
F 57
範例輸出 #4
57在第2項
12 57 57 58 59
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (25%): 1.0s , <1K
公開 測資點#1 (25%): 1.0s , <1K
公開 測資點#2 (25%): 1.0s , <1K
公開 測資點#3 (25%): 1.0s , <1K
提示 :

while(scanf(" %c %d", &n, &p) != EOF)

標籤:
CRUD 搜尋 陣列
出處:
冠曄 [管理者: kyle1228@fhs...(林冠曄) ]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」