實驗課成績管理系統順序表的實現

2021-03-03 20:46:55 字數 2383 閱讀 4343

/*實驗課成績管理系統(順序表的實現)*/

/*1構建課程資訊庫表*/

/*2構建實驗成績資訊庫表*/

/*3根據學號查詢相應課程的實驗課成績資訊 */

/*4根據學號查詢相應課程的實驗課詳細成績資訊 */

/*5修改課程資訊 */

/*6修改實驗課成績資訊*/

/*7根據課程號刪除相應課程資訊 */

/*8根據課程號刪除相應實驗詳細成績資訊 */

/*9插入乙個新課程 */

/*10插入乙個課程的實驗課詳細資訊 */

/*11在實驗課資訊表中按某次實驗的成績排序*/

/*12輸出課程及相應實驗成績的詳細資訊 */

#define max 100

#include

#include

#include

void swap(int x,int y)

void swap_c(char x,char y)

; int scount=0學生總數

typedef struct course課程結構體

course;

typedef struct student學生結構體

student;

void menu_print(student s, course c列印選單

student create_s(course c建立學生資訊

course create_c建立課程資訊

void printinfo_s(student s列印學生資訊

void printinfo_c(course c列印課程資訊

int searchbynum(student s, int num通過學號查詢學生的成績

int searchbynum_detail(student s, int num通過學號查詢學生的具體資訊

course alterinfo_c(course c, int id通過課程編號更改課程

student alterinfo_s(student s, int num通過學號改變學生資訊

course delbynum_c(course c, int id通過課程號刪除某課程

void delbynum_s(student s, int id通過課程號刪除學生資訊中的某課程

course insertcourse(course c增加乙個課程

void insertcoursedetail(student s, course c); //對學生的資訊進行增加

void orderbygrade(student l通過課程編號選定某課程,並對該課程的所有學生成績對學生進行排名

void printall(course c, student s列印所有資訊

/*1構建課程資訊庫表*/

course create_c()

printf("完畢\n");

printinfo_c(c);

return c;

}/*2構建實驗成績資訊庫表*/

student create_s(course c)

printf("完畢\n");

printinfo_s(s);

return s;

}/*列印課程資訊*/

void printinfo_c(course c)

/*列印學生資訊*/

void printinfo_s(student s)

printfn");

return;

}/*3根據學號查詢相應課程的實驗課成績資訊 */

int searchbynum(student s, int num)

i++;

}if(flag == 0)

printf("沒找到學號是%s的學生\n", num);

printfn");

printf("\n");

return i;

}/*4根據學號查詢相應課程的實驗課詳細成績資訊 */

int searchbynum_detail(student s, int num)

i++;

}if(flag == 0)

printf("沒找到學號是%s的學生\n", num);

printfn");

printf("\n");

return i;

}/*5修改課程資訊 */

course alterinfo_c(course c, int id)

}if(flag == 0)

printf("現在進行修改:\n");

printf("課程名稱:");

scanf("%s", &

printf("授課教師:");

scanf("%s", &

實驗4線性表的順序表示和實現

浙江大學城市學院實驗報告 課程名稱資料結構 實驗專案名稱實驗四線性表的順序表示和實現 學生姓名孫臻傑專業班級軟體1403學號 31401375 實驗成績指導老師 簽名日期 一.實驗目的和要求 1 掌握線性表的順序儲存結構 2 掌握線性表的動態分配順序儲存結構及基本操作的實現函式 3 進一步熟悉資料結...

實驗五學生成績管理系統中排序演算法的實現

一 實驗目的 1 理解排序的基本概念。2 掌握直接插入排序 直接選擇排序 氣泡排序等演算法的實現方式。3 掌握分析演算法優劣的標準,並能對使用的三種演算法進行分析。二 實驗內容 對如下表所示的學生成績中的數學成績分別使用直接插入排序 直接選擇排序 氣泡排序等三種方式實現非遞減排序。編號學號姓名性別系...

線性表的順序表示和實現實驗報告

數學與計算科學學院 實驗報告 實驗專案名稱線性表的順序表示和實現 所屬課程名稱資料結構a 實驗型別驗證型 實驗日期 2014年10月8日 班級學號 姓名成績 附錄1 源程式 附錄2 實驗報告填寫說明 1 實驗專案名稱 要求與實驗教學大綱一致。2 實驗目的 目的要明確,要抓住重點,符合實驗教學大綱要求...