學生表 用順序表實現

2021-09-23 13:23:02 字數 2327 閱讀 1815

/************************

實驗內容:

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

(1)根據指定學生個數,逐個輸入學生資訊;

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

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

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

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

(6)刪除指定位置的學生記錄;

(7) 統計表中學生個數。

************************/

#include #include #define maxsize 20 // 最多能儲存的學生人數

#define error 0

#define ok 1

//定義乙個學生型別

typedef struct student stu;

//定義乙個學生資訊的順序線性表

typedef struct sqlist;

void sqinit(sqlist *s) //初始化順序表

//輸入函式

void prin(sqlist *s, int n);

//輸出函式

void output(sqlist *s, int n);

//按內容查詢函式

void locate(sqlist *s, int n);

//按序號查詢函式

void search(sqlist *s, int n);

//插入函式

int insert(sqlist *s, int n);

//刪除函式

int delete(sqlist *s, int n);

//統計函式

void statistics(sqlist *s, int n);

//清空快取區

void empty();

//主函式

int main()

break;

case 6:

if (delete(&std, std.length))

break;

case 7:

statistics(&std, std.length);

break;

case 8:

exit = 1;

break;

default:

printf("----輸入錯誤----\n");

break;

}empty();

}printf("----------------------\n");

printf("^_^ 感謝使用學生表 ^_^\n");

printf("----------------------\n");

return 0;

}//輸入函式

void prin(sqlist *s, int n)

}//輸出函式

void output(sqlist *s, int n)

//按內容查詢函式

void locate(sqlist *s, int n) else

printf("----未找到此學生資訊----\n");

}//按序號查詢函式

void search(sqlist *s, int n) else

printf("----未找到該序號----\n");

}//插入函式

int insert(sqlist *s, int n)

if (s->length >= maxsize - 1)

for (i = s->length; i >= k - 1; i--)

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

printf("學號:");

scanf("%s", s->data[k - 1].no);

printf("姓名:");

scanf("%s", s->data[k - 1].name);

printf("成績:");

scanf("%d", &s->data[k - 1].score);

return (ok);

}//刪除函式

int delete(sqlist *s, int n)

for (i = k; i <= s->length; i++)

return (ok);

}//統計函式

void statistics(sqlist *s, int n)

//清空快取區

void empty()

用順序表實現學生健康系統

問題描述 實現學生健康情況管理的幾個操作功能 新建 插入 刪除 從檔案讀取 寫入檔案和查詢 螢幕輸出等功能 健康表中學生的資訊有學號 姓名 出生日期 性別 身體狀況等。系統的選單功能項如下 1 新建學生健康表 2 向學生健康表插入學生資訊 3 在健康表刪除學生資訊 4 從檔案中讀取健康表資訊 5 向...

用C 實現順序表

seqlist.h include include using namespace std typedef int datatype class seqlist delete array array null array newarray capacity 2 capacity private da...

用順序表實現棧

棧是一種有約束的順式結構,他需要遵循先進後出,後進先出的基本規則,我們可以用順序表和煉表兩種方式來實現 因為簡單就意味著不容易出錯,所以在這裡我使用順序表來實現棧 stack.h pragma once include include 對於棧我們可以用順序表和煉表來實現,棧的 並不難,在此處,為了省...