freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vc學(xué)生成績管理系統(tǒng)-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-課程設(shè)計(jì)-wenkub

2022-09-04 14:55:59 本頁面
 

【正文】 xt。int score[3]。typedef struct stu}ADT Student下面是我們定義的結(jié)構(gòu)體數(shù)組。 IntiList(amp。數(shù)據(jù)關(guān)系:R1={ai1,ai|ai1, ai∈D,i=2,…,n}8987100038610002Score310001測試數(shù)據(jù):num插入功能:按平均成績高低插入一條學(xué)生記錄。輸入功能:可以一次完成無數(shù)條記錄的輸入。輸入的形式和輸入值的范圍:學(xué)生的學(xué)號和姓名都為字符型,長度分別為6和5。它是一種動態(tài)存儲結(jié)構(gòu)。vc學(xué)生成績管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)課程設(shè)計(jì)vc學(xué)生成績管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)一、需求分析本演示程序用TC編寫,主要用到的數(shù)據(jù)結(jié)構(gòu)是線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)。根據(jù)數(shù)據(jù)的特點(diǎn),每一條記錄包含多個屬性,我們定義了一個結(jié)構(gòu)體Student。輸入的學(xué)號最多只能有5位,輸入的姓名最多只能有4位。 輸出的形式:以二進(jìn)制的形式存儲在你指定的硬盤里。顯示功能:完成全部學(xué)生記錄的顯示。保存功能:將學(xué)生記錄保存在任何自定義的文件中,如保存在:c:\score。namexingwanggong基本操作:L) GetElem(L,i,amp。 操作結(jié)果:用e返回L中第i個數(shù)據(jù)元素的值。 ListInsert(amp。 操作結(jié)果:在L中第i個位置之前插入新的數(shù)據(jù)元素e,L的長度加1。 ListDelete(amp。整個鏈?zhǔn)酱鎯Y(jié)構(gòu)中,所有在存儲的記錄(一個學(xué)生的信息)在物理位置上是不相鄰的,是通過指針把各個結(jié)點(diǎn)聯(lián)系在一起。int sum。}STUDENT。 初始化函數(shù) STUDENT *init()這是一個無參函數(shù),里面只有一個語句,它的作用是使鏈表初始化,使head的值為NULL。算法:先聲明一個首節(jié)點(diǎn)head,并將headnext設(shè)為NULL。然后再將p結(jié)點(diǎn)的指針指向p指針的的指針(即下一結(jié)點(diǎn)),將p結(jié)點(diǎn)(即第一結(jié)點(diǎn))的數(shù)據(jù)輸出。輸入所要查找的學(xué)生的學(xué)號s,設(shè)一個指針變量p,先指向第一個結(jié)點(diǎn),當(dāng)strcmp(pname,s) amp。e) {// L為帶頭結(jié)點(diǎn)的單鏈表的頭指針// 當(dāng)?shù)趇個元素存在時,其值賦給e并返回OK,否則返回ERRORP=Lnext。amp。++j。 //取第i個元素return OK。Status ListDelete _L(LinkListamp。while(pnextamp。}if(!(pnext)||ji1)return ERROR。 //刪除并釋放結(jié)點(diǎn)e=qdata。 插入函數(shù) STUDENT *insert(STUDENT *head,STUDENT *new)這是一個有參函數(shù),形參有兩個,一個是“鏈表頭的指針”,一個是“待插入指針”,按照原來成績平均分的高低進(jìn)行插入,插入后會重新進(jìn)行排序,并返回。此時將p1后移,并使p2指向剛才p1所指的結(jié)點(diǎn)。如果p0average比所有結(jié)點(diǎn)的average都小,則應(yīng)將p0所指的結(jié)點(diǎn)插到鏈表末尾。最后再調(diào)用排序的函數(shù),將學(xué)生成績重新排序.Status Listinsert _L(LinkListamp。while (pamp。} //尋找第i1個結(jié)點(diǎn)if(!p||ji1)return ERROR。snext=pnext。四、調(diào)試分析(1)剛開始沒有那個初始化函數(shù),程序運(yùn)行后,沒有輸入任何數(shù)據(jù)就試著去執(zhí)行顯示功能,結(jié)果顯示的是一些亂碼。(3)在輸入函數(shù)中設(shè)了一個無限循環(huán),可以輸入無數(shù)個學(xué)生的成績信息,當(dāng)學(xué)號為0的時候則停止輸入。(7)剛開始時,顯示所有記錄時格式比較亂,字段和記錄沒能很好的對齊。(8)在輸入測試數(shù)據(jù)的時候我們輸入的6位的學(xué)號和5位的姓名。五、使用說明,運(yùn)行環(huán)境為DOS。通過此次學(xué)生成績管理系統(tǒng)的設(shè)計(jì),使我對C語言程序設(shè)計(jì)有了深一步的了解,對系統(tǒng)設(shè)計(jì)及開發(fā)有了比較全面的思路。同時我翻閱了大量的書籍,盡管大部分書都只是翻了一部分頁碼而已,卻給了我一個非常有價值的經(jīng)驗(yàn)。 1.嚴(yán)蔚敏、(C語言版)[M].北京:清華大學(xué)出版社.附件:小組成員任務(wù)分工表 /*內(nèi)存操作函數(shù)*/include /*定義結(jié)構(gòu)體數(shù)組用于緩存數(shù)據(jù)*/{char num[6]。float average。/*函數(shù)原型*/STUDENT /*菜單函數(shù)*/STUDENT *create()。 /*插入記錄*/void save(STUDENT *head)。 case 1:head=create()。break。 case 5:head=sort(head)。new)。new表示返回地址*/ case 8:head=load()。struct date d。 /*讀取系統(tǒng)日期并把它放到結(jié)構(gòu)體d中*/printf(press any key to enter the menu......)。 The student score manage system\n)。 /*讀取*/printf(\t\t\t9. Quit\n)。printf(********************************************************************************\n)。 /*顯示當(dāng)前系統(tǒng)日期*/do{ scanf(%d,amp。 }while(n1||n9)。 /*如果選擇項(xiàng)不在1~9之間則重輸*/ /*提示開始輸入成績*/i++) { printf(score%d:,i+1)。pscore[i])。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1