資料結構設計 考生報名管理

2021-07-09 03:27:48 字數 2399 閱讀 7726

/* 

* 檔名稱: cj.cpp

* 完成日期:2023年12月23日

* 版本號:codeblocks

* * 問題描述: 實現對考生報考相應類別考試的管理和相關操作。

* 輸入描述: 無

* 程式輸出: 見執行結果

#include #include #include #include #include using namespace std;

typedef struct student

elemtype;

typedef struct lnode

linklist;

elemtype e;

void initlist(linklist *&l)

void destroylist(linklist *&l)

free(p);

printf("此煉表為空,請重新選擇,建立鍊錶\n\n\n");

}void createlistr(linklist *&l) 採用尾差法建立鍊錶》

r->next=null; 將尾結點指向null

}void displist(linklist *l)

printf("\n");

}int locateelem(linklist *l) 定義elemtype e   作為查詢考號的物件

if (p==null)

return(0);

else }

int listdelete(linklist *&l) 定義elemtype e 作為刪除考號的物件

if (p==null)

return 0;

else }

int create(linklist *&l) 定義elemtype i  作為修改考號的物件

if (p==null)

return 0;

else

else

}}void sort(linklist *&l)

} displist(l);

}void sumlist(linklist *&l)

printf("報考的總人數是n=");

printf("%d\n",n);

printf("報考英語的人數是e=");

printf("%d\n",m);

printf("報考數學的人數是m=");

printf("%d\n",h);

printf("報考電腦的人數是c=");

printf("%d\n",i);

printf("報考語文的人數是k=");

printf("%d\n",j);

printf("報考其它的人數是q=");

printf("%d\n",k);

}void insterlist(linklist *l)

r->next=null;

}void display()

void display(linklist *l)定義變數a       作為選擇變數

case 2:

case 3:

case 4:

case 5:

case 6:

case 7:

case 8:

case 9:

case 10:

結果:
選擇5  輸入資訊:

選擇4 輸出資訊:

選擇7 統計資訊:

選擇2 查詢資訊:

選擇1 遞增排序:

選擇8 修改資訊:

選擇6 釋放空間:

資料結構設計

mfc提供的集合類來管理文件資料,mfc提供幾種處理物件陣列的類,如集合類,這些集合類表現為下列兩種風格 1.模板為基的集合類 2.非模板為基的集合類 每個集合類又進一步按他的元素型別和他的形加以區分。集合的形指明在集合每如何組織資料,mfc提供3種通用集合類的形 array 陣列,有次序性,可以動...

單據資料結構設計

單據資料結構設計 單據形式 企業中的表單 請假單 加班單等等 大多數完成兩個功能 一 審批 二 產生業務記錄。一般情況下,會根據表單上欄位所處的位置,將其設計為單據頭 單據體那樣一對多的關係。通乙個業務可能表單的形式不盡相同,以加班單為例 有一人多天加班 有多人一天加班,有多人多天的加班。不論怎麼變...

資料結構 設計迴圈佇列

要求 設計你的迴圈佇列實現。迴圈佇列是一種線性資料結構,其操作表現基於 fifo 先進先出 原則並且隊尾被連線在隊首之後以形成乙個迴圈。它也被稱為 環形緩衝器 迴圈佇列的乙個好處是我們可以利用這個佇列之前用過的空間。在乙個普通佇列裡,一旦乙個佇列滿了,我們就不能插入下乙個元素,即使在佇列前面仍有空間...