/*
* 檔名稱: 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 先進先出 原則並且隊尾被連線在隊首之後以形成乙個迴圈。它也被稱為 環形緩衝器 迴圈佇列的乙個好處是我們可以利用這個佇列之前用過的空間。在乙個普通佇列裡,一旦乙個佇列滿了,我們就不能插入下乙個元素,即使在佇列前面仍有空間...