資料結構順序錶小應用 學生成績管理查詢

2022-09-17 14:03:12 字數 2066 閱讀 8052

資料結構順序表實用練習

都是基本的函式呼叫和排序,加了點小小的選項。就算對順序表的結構熟悉練練手吧。。。。

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

#define true 1

#define false 0

#define ok 1

#define error 0

#define infeasible -1

struct stu

;typedef stu elemtype;

#define list_init_size 1000 // 線性表儲存空間的初始分配量

#define listincrement 1000 // 線性表儲存空間的分配增量

struct sqlist

;int initlist(sqlist &l)

int listlength(sqlist l)///返回線性表元素個數

int locateelem(sqlist l,elemtype e,int(*compare)(elemtype,elemtype))///演算法2.6 按compare()位序返回元素

int listdelete(sqlist &l,int i,elemtype &e) /// 演算法2.5 刪除元素

int listtr**erse(sqlist l,void(*vi)(elemtype&))///依次對l的每個資料元素呼叫函式vi()

int endinsert(sqlist &l,elemtype e)///在順序表l 尾部 插入新元素

q=l.elem+l.length;

*q=e;

l.length++;

return ok;

}int deleteelem_num(sqlist &l,elemtype e)///按學號刪除

}return flag?true:false;

}int comp_num(elemtype c1,elemtype c2)

int comp_name(elemtype c1,elemtype c2)

void output(sqlist l,int local)

void add_or_del(sqlist &l)

printf("增加完畢\n");

}else

printf("刪除完畢\n");

}}void check_stu(sqlist &l)

}else

}}void check_mark(sqlist &l)

else

if(work==2)

else

}bool c_up(elemtype a,elemtype b)

bool m_up(elemtype a,elemtype b)

bool e_up(elemtype a,elemtype b)

void sort(sqlist &l)

int work;

printf("1.增加、刪除學生資訊\n");

printf("2.輸入學號或姓名查詢學生資訊\n");

printf("3.統計課程分數段資訊\n");

printf("4.將學生資訊按課程分數進行排序\n");

printf("請輸入要執行的操作:");

while(scanf("%d",&work)!=eof)

}}/*

6zhangruida 1604010901 23 56 89

aldjfjajo 1604010978 78 78 19

alkjdfiadf 160488405 78 98 29

wwwwwww 1604010902 56 73 45

eeeeeoooo 1604019013 79 48 15

qqqqqqppppp 1604018098 78 98 56

*/

學生成績順序表

include using namespace std const int max 10 template class seqlist public seqlist student score,int n 建構函式,建立乙個長度為n的順序表 seqlist 析構函式 void insert int ...

順序表 學生成績管理

1.建立乙個由 n個學生成績的順序表,n的大小由自己確定,每乙個學生的成績資訊由自己確定,實現資料的對錶進行插入 刪除 查詢等操作。分別輸出結果。include include include define max 100 int i,n using namespace std struct stu...

順序表建立學生成績

建立乙個由 n 個學生成績的順序表,n 的大小由自己確定,每乙個學生的成績資訊由自己確定,實現資料的對錶進行插入 刪除 查詢等操作。分別輸出結果 include using namespace std const int maxsize 100 class seqlist 建立空的順序表 seqli...