學生資訊管理系統 順序表

2021-09-27 07:12:16 字數 2035 閱讀 4433

定義乙個包含學生資訊(學號,姓名,成績)的的 順序表,使其具有如下功能:

1.1根據指定學生個數,逐個輸入學生資訊;

1.2逐個顯示學生表中所有學生的相關資訊;

1.3根據姓名進行查詢,返回此學生的學號和成績;

1.4根據指定的位置可返回相應的學生資訊(學號,姓名,成績);

1.5給定乙個學生資訊,插入到表中指定的位置;

1.6刪除指定位置的學生記錄;

1.7統計表中學生個數。

#include

#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;

status initlist(sqlist *l) // 構造空的順序表 l

elemtype getelem(sqlist &l,int i) // 訪問順序表,找到 i位置,返回給 e

int search(sqlist &l,char str) // 根據名字查詢,返回該同學在順序表中的編號

return 0;

}status listinsert(sqlist &l,int i,elemtype e) // 在 i位置插入某個學生的資訊

l.elem[i]=e;

++l.length;

return ok;

}status listdelete(sqlist &l,int i) // 在順序表中刪除 i位置的學生資訊

–l.length;

return ok;

}void input(elemtype *e)

void output(elemtype *e)

int main()

l.length=x;

puts("");

break;

case 3:

for(int i=1;i<=x;i++)

break;

case 4:

char s[20];

printf(「請輸入要查詢的學生姓名:」);

scanf("%s",s);

if(search(l,s))

output(&l.elem[search(l,s)]);

else

puts(「對不起,查無此人」);

puts("");

break;

case 5:

printf(「請輸入要查詢的位置:」);

int id1;

scanf("%d",&id1);

b=getelem(l,id1);

output(&b);

break;

case 6:

printf (「請輸入要插入的位置:」);

int id2;

scanf("%d",&id2);

printf(「請輸入學生資訊:\n」);

input(&c);

if(listinsert(l,id2,c))

else

break;

case 7:

printf(「請輸入要刪除的位置:」);

int id3;

scanf("%d",&id3);

if(listdelete(l,id3))

else

break;

case 8:

printf(「已錄入的學生個數為:%d\n\n」,l.length);

break;}}

printf("\n\n謝謝您的使用,請按任意鍵退出\n\n\n");

system(「pause」);

return 0;

}

順序表 學生資訊管理

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

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

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

學生資訊管理系統 鍊錶

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