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 給定乙個學生資訊,插入到表中指定的位...