試題名稱 學生資訊管理
時間限制: 1 秒
記憶體限制: 10000kb
問題描述
某班學生的資訊存放在乙個線性單鏈表中,但每學期都有學生因故退學。現要求根據退學學生的學號,將其資訊從鍊錶中刪除。假設學生的資料只儲存姓名、學號、性別,並採用結構體型別描述。
輸入說明
輸入n個學生資料(1<=n<=10)。每行乙個學生資訊,包括:姓名(不超過20個字元的字串)、學號(整形)、性別(字元),以空格分隔。學生資料以#結束,並在下一行輸入退學學生的學號。
輸出說明
若煉表中有退學學生,輸出刪除該學生後的學生資料;如果鍊錶中沒有該學生,則輸出錯誤資訊no。
輸入樣例
例1:lidong 1001 m
zhaojian 1002 m
chenkai 1003 m
lixia 1004 f
wanghong 1005 f
qianli 1006 f
zhouqiang 1007 m
例2:lidong 1001 m
zhaojian 1002 m
chenkai 1003 m
lixia 1004 f
wanghong 1005 f
qianli 1006 f
zhouqiang 1007 m
輸出樣例
例1:lidong 1001 m
zhaojian 1002 m
lixia 1004 f
wanghong 1005 f
qianli 1006 f
zhouqiang 1007 m
例2:no
#include
#include
typedef
struct nodestudent;
intmain
(void
)scanf
("%d %c"
,&q->num,
&q->gender);if
(head->next==
null
)else
}//輸入刪除學生學號
scanf
("%d"
,&delnum)
; p=head;
flag=0;
//0表示未刪除 1表示刪除
while
(p->next!=
null
) p=p->next;
}//判斷是否刪除學生
if(flag==0)
else
}return0;
}
資料結構262 學生資訊管理
某班學生的資訊存放在乙個線性單鏈表中,但每學期都有學生因故退學。現要求根據退學學生的學號,將其資訊從鍊錶中刪除。假設學生的資料只儲存姓名 學號 性別,並採用結構體型別描述。若煉表中有退學學生,輸出刪除該學生後的學生資料 如果鍊錶中沒有該學生,則輸出錯誤資訊no。例1 lidong 1001 m zh...
資料結構大作業 學生資訊管理系統
思路用到的知識點 順序表,氣泡排序。typedef struct 順序表,長度為maxsize s 首先確定要實用的資料結構 用鍊錶可以提高空間的利用率,但是寫 的時候需要考慮的就會多一點,而且出錯了不好檢查 第一次嘗試的時候就被各種指標指向搞暈了 所以就選擇了實現起來比較方便的順序表。主要的幾個函...
C學生資訊管理
include stdio.h include stdlib.h include string.h char password 123456 char getpassword 30 typedef struct stustu stu jianli 建立鍊錶 return p print add st...