01 順序表學生管理系統

2021-10-10 08:28:03 字數 2196 閱讀 8807

#include

#include

#include

#define ok 1

#define error 0

#define overflow -2

#define maxsize 100

typedef

int status;

typedef

struct

student;

typedef student elemtype;

typedef

struct

sqlist;

/** * 建立學生表

* @return

*/status initlist

(sqlist &l)

l.length =0;

return ok;

}/**

* 獲得學生表

* @param l 學生表

* @param i 位置

* @return i元素代表的學生物件

*/elemtype getelem

(sqlist &l,

int i)

/** * 新增學生

* @param 學生表

* @param 插入的位置

* @param 學生物件

* @return

*/status listinsert

(sqlist &l,

int i, elemtype e)

//記憶體空間已滿

if(l.length == maxsize)

//新增元素,此元素後面的元素向後移一位

for(

int j = l.length; j >= i; j--

) l.elem[i]

= e;

++l.length;

return ok;

}/**

* 刪除學生

* @param l 學生表

* @param i 刪除位置

* @return

*/status listdelete

(sqlist &l,

int i)

for(

int j = i; j <= l.length; j++

)--l.length;

return ok;

}/**

* 輸入規格

* @param e

*/void

input

(elemtype &e)

/** * 輸出規格

* @param e

*/void

output

(elemtype &e)

void

console()

switch

(choose)

else

break

;case2:

printf

("請輸入要錄入學生的人數:");

scanf

("%d"

,&x)

;for

(i =

1; i <= x; i++

) l.length = x;

break

;case3:

for(i =

1; i <= x; i++

)break

;case4:

printf

("請輸入要插入的位置:");

int id2;

scanf

("%d"

,&id2)

;printf

("請輸入學生資訊:\n");

input

(c);if(

listinsert

(l, id2, c)

)else

break

;case5:

printf

("請輸入要刪除的位置:");

int id3;

scanf

("%d"

,&id3);if

(listdelete

(l, id3)

)else

break;}

}printf

("\n\n請按任意鍵退出\n\n");

};intmain()

學生資訊管理系統 順序表

定義乙個包含學生資訊 學號,姓名,成績 的的 順序表,使其具有如下功能 1.1根據指定學生個數,逐個輸入學生資訊 1.2逐個顯示學生表中所有學生的相關資訊 1.3根據姓名進行查詢,返回此學生的學號和成績 1.4根據指定的位置可返回相應的學生資訊 學號,姓名,成績 1.5給定乙個學生資訊,插入到表中指...

順序表(陣列)實現學生管理系統

此為資料結構演算法設計實驗題目 define crt secure no warnings include include include void createnode int findnode struct student student,char name void searchthenode...

順序表練習 C 學生資訊管理系統

c 順序表簡單實現學生資訊管理系統,未加入檔案輸入輸出流,介面較簡單,編譯通過 include include include include using namespace std define maxsize 100 define overflow 2 define error 1 define...