資料結構262 學生資訊管理

2021-10-08 14:54:42 字數 1329 閱讀 7062

試題名稱 學生資訊管理

時間限制: 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...