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

2021-09-27 15:29:03 字數 2967 閱讀 7979

c++順序表簡單實現學生資訊管理系統,未加入檔案輸入輸出流,介面較簡單,編譯通過

#include

#include

#include

#include

using

namespace std;

#define maxsize 100

#define overflow -2

#define error -1

#define ok 1

typedef

int status;

typedef

struct

studentlist;

typedef studentlist elemtype;

typedef

struct

sqlist;

// 過載輸入運算子

istream&

operator

>>

(istream& in, elemtype& stu)

// 過載輸出運算子

ostream&

operator

<<

(ostream& out, elemtype& stu)

// 初始化順序表

status initlist_sq

(sqlist& l)

// 銷毀順序表

void

destroylist

(sqlist& l)

// 清空順序表

void

clearlist

(sqlist& l)

// 返回順序表的長度

void

getlength

(sqlist l)

// 判斷順序表是否為空

intisempty

(sqlist l)

else

}// 建立順序表

status createlist

(sqlist& l,

int length)

l.length = length;

cout <<

"建立成功!"

<< endl;

return ok;

}// 輸出順序表

void

printlist

(sqlist l)

// 按學號排序

void

sequencelist

(sqlist& l)

} cout <<

"排序成功!"

<< endl;

}// 刪除順序表中的某個元素,並將其儲存在e中

status deletelist

(sqlist& l, elemtype& e)

// 在順序表中插入元素

status insertlist

(sqlist& l)

int i;

elemtype e;

cout <<

"請輸入您要插入的位置:"

; cin >> i;

if(i <

1|| i > l.length +1)

cout <<

"請輸入學生資訊:"

<< endl;

cout <<

"姓名:"

; cin >> e.name;

cout <<

"學號:"

; cin >> e.num;

cout <<

"性別:"

; cin >> e.***;

cout <<

"年齡:"

; cin >> e.age;

cout <<

; cin >> e.tele;

cout <<

; cin >> e.addr;

cout <<

"成績:"

; cin >> e.score;

elemtype* p,

* q;

q =&(l.elem[i -1]

);for(p =

&(l.elem[l.length -1]

); p >= q; p--)*

(p +1)

=*p;

*q = e;

++l.length;

cout <<

"插入成功!"

<< endl;

return ok;

}// 修改順序表元素

void

changelist

(sqlist& l)}if

(i == l.length)

cout <<

"查無此人!"

<< endl;

}// 按學號查詢

void

searchlist_num

(sqlist& l)}if

(i == l.length)

cout <<

"查無此人!"

<< endl;

}// 按姓名查詢

void

searchlist_name

(sqlist& l)}if

(i == l.length)

cout <<

"查無此人!"

<< endl;

}// 按**查詢

void

searchlist_tele

(sqlist& l)}if

(i == l.length)

cout <<

"查無此人!"

<< endl;

}int

main()

cout << endl <<

"輸入1返回主介面 \n輸入0退出"

<< endl;

cin >> i;

switch

(i)}

cout << endl;

return0;

}

學生資訊管理系統 順序表

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

順序表 學生資訊管理

typedef int status typedef struct student typedef student elemtype typedef struct sqlist 分配記憶體,此時長度設為0。status initlist sqlist l 初始化 int findbystuid sq...

學生資訊管理系統 鍊錶

實驗內容 定義乙個包含學生資訊 學號,姓名,成績 的鍊錶,使其具有如下功能 1 根據指定學生個數,逐個輸入學生資訊 2 逐個顯示學生表中所有學生的相關資訊 3 根據姓名進行查詢,返回此學生的學號和成績 4 根據指定的位置可返回相應的學生資訊 學號,姓名,成績 5 給定乙個學生資訊,插入到表中指定的位...