c語言乙個簡易的學生管理系統(課程作業)

2021-10-24 08:55:15 字數 2529 閱讀 3780

#include

#include

#include

#include

#define ok 1

#define error 0

#define overflow -

2#define maxsize 100

//順序表可能達到的最大長度

typedef int status;

//status 是函式返回值型別,其值是函式結果狀態**。

typedef struct

student;

typedef student elemtype;

typedef struct

studentlist;

status initlist

(studentlist* bl)

//順序表的初始化

void

input

(elemtype* e)

void

output

(elemtype* e)

intlocateelem_sq

(studentlist* bl, elemtype e)

//順序表的查詢

status insertelem

(studentlist* bl,

int i, elemtype e)

//順序表的插入

status deleteelem

(studentlist* bl,

char

* i,

char

* e)

//順序表的刪除

else

return error;

--bl-

>length;

//表長減1

return ok;

}void

menu()

intmain()

bl.length=x;

putchar

('\n');

break

;case3:

//順序表的查詢

printf

("請輸入所要查詢的學生姓名:");

scanf

("%s"

, e.num)

; temp =

locateelem_sq

(&bl, e);if

(temp !=0)

else

printf

("查詢失敗!\n\n");

break

;case4:

//順序表的插入

printf

("請輸入乙個數,代表插入的位置:");

scanf

("%d"

,&a)

;printf

("請輸入所要插入學生資訊:\n");

printf

("學生姓名:");

scanf

("%s"

, b.name)

;printf

("學生學號:");

scanf

("%s"

, b.num)

;printf

("性別:");

scanf

("%s"

, b.genger)

;printf

("學生成績:");

scanf

("%d"

,&b.mark);if

(insertelem

(&bl, a, b)

)printf

("插入成功.\n\n");

else

printf

("插入失敗.\n\n");

break

;case5:

//順序表的刪除

printf

("請輸入所要刪除的學生姓名:");

scanf

("%s"

, c);if

(deleteelem

(&bl, c, res)

)printf

("刪除成功.");

else

printf

("刪除失敗.\n\n");

break

;case6:

//順序表的輸出

printf

("當前學生總數為:%d\n"

, bl.length)

;printf

("當前順序表為:\n");

for(i =

0; i < bl.length; i++

)output

(&bl.elem[i]);

printf

("\n");

break

;case7:

printf

("********************************end************************************\n");

break;}

}return0;

}

乙個簡易的C語言文法

程式 外部宣告 程式 外部宣告 外部宣告 函式定義 宣告 函式定義 型別說明 宣告符 符合語句 型別說明 宣告符 指標直接宣告符 直接宣告符 指標 指標 直接宣告符 識別符號 常量表示式 參數列 識別符號列表 復合語句 語句列表 宣告列表 宣告列表 宣告 宣告列表宣告 識別符號列表 識別符號 識別符...

C語言版簡易的學生成績管理系統

主要功能有增加資訊,改動資訊,查詢資訊,刪除資訊,各種資料的從低到高和從高到低排序,最大值最小值等 include include struct student struct student s 30 int n int t void into void change void search voi...

C語言實現乙個簡單學生資訊管理系統

學生資訊管理,宣告乙個結構體儲存資訊先。儲存學生資訊的結構體 typedef struct student student 然後呢,增,刪,查,改,顯示,分別封裝為五個函式。其中新增和刪除的部分,為了使資料長度隨函式內增加和刪除的操作改變,傳參時除了陣列指標,陣列的長度也使用指標型傳遞。增 新增學生...