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

正文內(nèi)容

學(xué)生信息管理系統(tǒng)程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告-全文預(yù)覽

  

【正文】 p2。 flag=1。cp=cpnext) if(term1==cptermamp。 for(i=0。 int i,j,k,n=0。 } //創(chuàng)建一個(gè)鏈表保存平均分信息 struct stuaver *creatnewlist1(int term1,struct course *chead1,struct student *head1){ struct stuaver *nhead=NULL,*np1,*np2。 np1=(struct newcourse*)malloc(LENNEWCOURSE)。 n++。amp。 np2=np1=(struct newcourse*)malloc(LENNEWCOURSE)。 struct course *p。 float aver。 float couscore。 }。 float experimentmark。 char coursename[20]。 }。 char profession[30]。 return chead。 } } if(flag==0){ printf(there is no course\n)。cp2term==term1){ flag=1。 cp2=cp2next。 free(cp2)。 while(cp2!=NULL){ if(cp2coursenumber==coursenumber1 amp。 } //刪除一個(gè)學(xué)期的某一門課程 struct course*delecourse(int coursenumber1,int term1,struct course *chead1){ struct course *chead,*cp1,*cp2。 } } if(flag==0){ printf(there is no course\n)。 if(cp2studentnumber==studentnumber1){ flag=1。 continue。 while(cp2!=NULL){ if(cp2studentnumber==studentnumber1){ flag=1。 } ///刪除一個(gè)學(xué)生的課程 struct course *delethecourse(int studentnumber1,struct course*chead1){ struct course *chead,*cp1,*cp2。 else p2next=p1next。p1=p1next。 return head。 int flag=0。 float aver。 float couscore。 }。 float experimentmark。 char coursename[20]。 }。 char profession[30]。 } if(flag==0){ printf(there is no this course\n)。 printf(*****************************************************************\n)。 printf(the normal mark is %f\n,cpnormalmark)。 printf(the student is %s\n,pname)。cpcoursenumber==coursenumber1amp。 struct course *cp=chead。 printf(*****************************************************************\n)。amp。 } } //查找課程信息 void searchcourse(int studentnumber1,int term1,struct course *chead){ struct course *cp。 } p=pnext。 printf(the student`s tel is %s\n,ptel)。 printf(the student`s name is %s\n,pname)。 int flag=0。 float aver。 float couscore。 }。 float experimentmark。 char coursename[20]。 }。 char profession[30]。 } if(flag==0){ printf(no student fail)。amp。 int flag=0。 } cp=cpnext。amp。 float sum=0。 }。 }。 char courname[20]。 float finalmark。 float CR。 int coursenumber。 char tel[20]。 char name[20]。break。print5()。 case 4:clrscr()。 break。 printf(please input the cournumber:)。 printf(****************************************\n)。 switch(choice) { case 1:clrscr()。 printf( ***************************************************\n)。 printf( 4dele\n)。 printf( ***************************************************\n)。a)。 clrscr()。*/ int main(int argc, char *argv[]) { float a。 struct stuaver{ char name[20]。 int cournumber。 struct course *next。 float normalmark。 char studentname[20]。 struct student *next。 char sex。有時(shí)候調(diào)試代碼可以調(diào)試到半夜,如果還沒解決可能整晚都睡不安穩(wěn),隔天早早起來(lái)繼續(xù)調(diào)試。所以我就先把每個(gè)文件開始的結(jié)構(gòu)體聲明先注釋掉,如果在 TC 上面運(yùn)行有錯(cuò)的時(shí)候可以把注釋給消掉。 還有一個(gè)問(wèn)題是不管在寫什么程序,一個(gè)不小心就可能造成打錯(cuò)字母,或者是按錯(cuò)符號(hào),這個(gè)錯(cuò)誤是最隱蔽的,很難發(fā)現(xiàn)出來(lái),在調(diào)試的時(shí)候,可能會(huì)想當(dāng)然的過(guò)去了,導(dǎo)致錯(cuò)誤很難被發(fā)現(xiàn)。 其次是文件的輸入輸出,這個(gè)也是較為陌生的領(lǐng)域,其實(shí)之前都只是編寫一些小小的程序,然后很少用到文件的輸入輸出。然而在之前對(duì)鏈表也掌握的不是很熟悉,特別是對(duì)鏈表的刪除來(lái)說(shuō)和鏈表排序不能說(shuō)是很熟悉。但是后來(lái)發(fā)現(xiàn)大家都選了難度一 ,我看著既然別人可以,那我也就可以。 選擇 2 后,選擇學(xué)期和課程編號(hào)就能統(tǒng)計(jì)某每門課程所有學(xué)生平均分。 下面是測(cè)試結(jié)果: 這是一個(gè)開始見面,首先進(jìn)去的時(shí)候根據(jù)提示,輸入一個(gè) 數(shù)字進(jìn)去,開始接下來(lái)程序(其實(shí)這里本來(lái)是可以不用的,由于 TC沒有鏈 接到浮點(diǎn)型庫(kù),這里通過(guò)輸入一個(gè)浮點(diǎn)型數(shù)使它鏈接到浮點(diǎn)型庫(kù)里面,就可以使用浮點(diǎn)型的數(shù)了) 這是菜單界面輸入對(duì)應(yīng)數(shù)字就能實(shí)現(xiàn)對(duì)應(yīng)功能 這是學(xué)生信息的錄入,在這里你可以選擇你要錄入的學(xué)生的數(shù)量,然后一次錄入學(xué)生的學(xué)期,和每學(xué)期的課程。 float aver。 float couscore。 在排序的 時(shí)候,為了對(duì)原數(shù)據(jù)保護(hù),我也采取了新建一條鏈表來(lái)存儲(chǔ)排序需要用到的數(shù)據(jù),但這樣程序效率低下的問(wèn)題也顯示了出來(lái)。 float testmark。 int term。 課程結(jié)構(gòu): struct course{ int studentnumber。 char clas[20]。其中學(xué)生結(jié)構(gòu)體如 struct student{ int studentnumber。 開始 1錄入 2統(tǒng)計(jì) 3查詢 學(xué)生個(gè)人信息 某學(xué)期課程成績(jī) 所有學(xué)生某門課程成績(jī) 4刪除 刪除學(xué)生 刪除課程 5排序 課程分?jǐn)?shù)升序 課程分?jǐn)?shù)降序 課程平均分升序 課程平均分降序 6查找不及格學(xué)生 退出 開 始結(jié) 點(diǎn) 是 否 為空 ?將 結(jié) 點(diǎn) 保 存 至 文 件夾否是結(jié) 束指 針 指 向 下 一 個(gè) 結(jié)點(diǎn) struct course *creatcourse(int studentnumber1,char studentname1[])/*用于創(chuàng)建一個(gè)課程鏈表 ,參數(shù)用于把某一門課程對(duì)應(yīng)某一個(gè)學(xué)生 */ struct student *creatstudent()/*用于創(chuàng)建一個(gè)學(xué)生鏈表 */ 從文件讀取鏈表模塊: struct course* readcourse()/*從文件讀取課程鏈表 */ struct student* readstudent()/*從文件中讀取學(xué)生鏈表 */ 因?yàn)椴捎昧宋谋疚募M(jìn)行寫操作,所以讀出來(lái)也要用文本文件來(lái)讀這里采用 fscanf函數(shù)來(lái)讀,選擇錄入功能 錄入 輸入錄入學(xué)生個(gè)數(shù) 錄入學(xué)生信息 錄入課程信息 在打程序是必須注意要“ amp。 6. 查找出某個(gè)學(xué)期某門課程不及格的學(xué)生。 I.利用結(jié)構(gòu)體和動(dòng)態(tài)鏈表實(shí)現(xiàn)消費(fèi)記錄的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì); 三、測(cè)試數(shù)據(jù)要求 1)不少于 20 名學(xué)生,不少于 3 個(gè)學(xué)期,不少于 6 門課程 2)應(yīng)保證測(cè)試用例測(cè)試到程序的各種邊緣情況 題目:學(xué)生信息管理系統(tǒng) 系統(tǒng)簡(jiǎn)介 本人 設(shè)計(jì)的學(xué)生信息管理系統(tǒng)包括 6個(gè)功能 1. 錄入學(xué)生信息 ,可以實(shí)現(xiàn)對(duì)學(xué)生學(xué)號(hào),姓名,性別,專業(yè),年級(jí),電話號(hào)碼,的錄入,對(duì)每個(gè)學(xué)期錄入某一門課程的分?jǐn)?shù)。 E.若選 4,則出現(xiàn)如下界面: **************************************** 刪除某個(gè)學(xué)生的所有信息 刪除所有學(xué)生某門課程的成績(jī) **************************************** 通過(guò)選擇 來(lái)確定要執(zhí)行哪一步操作 ,有符合的把刪除后剩下的數(shù)據(jù)保存到 文件 ,若無(wú),則輸出相關(guān)提示信息。 系統(tǒng)集成:編寫程序主界面,調(diào)用各功能,調(diào)用界面和各個(gè)功能的操作界面應(yīng)盡可能清 晰美觀 ! 二、 設(shè)計(jì)要求 已知有多名學(xué)生(至少 15 名)的成績(jī)信息(學(xué)生個(gè)人信息和所有課程成績(jī)等)的文件 (該文件自行建立),要求編程序?qū)崿F(xiàn)成績(jī)錄入、統(tǒng)計(jì)、查詢、刪除、排 序和退出等功能。示例如下 : 學(xué)生個(gè)人信息: 學(xué)號(hào) 姓名 性別 專業(yè) 年級(jí) 電話號(hào)碼 2020001 張三 男 計(jì)算機(jī)科學(xué)與技術(shù) 一 18900000001 選課記錄包括某個(gè)學(xué)生某學(xué)期所選的課程、課程編號(hào)、學(xué)分、平時(shí)成績(jī)、實(shí)驗(yàn) 成績(jī)、卷面成績(jī)、綜合成績(jī)。 一、 設(shè)計(jì)內(nèi)容 學(xué)生個(gè)人信息包括學(xué)號(hào)、姓名、性別、專業(yè)、年級(jí)、電話號(hào)碼。 刪除功能:刪除某個(gè)學(xué)生的所有信息;刪除所有學(xué)生某門課程的成績(jī) 排序功能:按某學(xué)期所選某門課程對(duì)所有學(xué)生的成績(jī)排序(升序或降序);對(duì)某學(xué)期所 有學(xué)生所有課程的平均分進(jìn)行排序(升序或降序)。 C. 若選 2,統(tǒng)計(jì)所有學(xué)生各學(xué)期所有課程的平均分; D 若選 3,則出現(xiàn)如下界面 **************************************** **************************************** 通過(guò)選擇 來(lái)確定要做哪一個(gè)操作 ,有符合的記錄輸出到屏幕,若無(wú),則輸 出相關(guān)提示信息。如輸入數(shù)據(jù)錯(cuò)誤,文件操作錯(cuò)誤等等 H.以上各個(gè)功能均編寫成子函數(shù),由主函數(shù)調(diào)用實(shí)現(xiàn)。; 按照課程編號(hào)和學(xué)期查找所有學(xué)生某門課程的成績(jī) 4. 刪除學(xué)生信息,刪除功能分為 2個(gè)子功能, , 可以刪除所有學(xué)生某門課程的成績(jī) 5. 對(duì)學(xué)生的課程分?jǐn)?shù)進(jìn)行排序,排序功能分為 4個(gè)子功能, 有學(xué)生的成績(jī)升序; ; 學(xué)期所有學(xué)生的平均分進(jìn)行升序; 。 參數(shù)就是傳入課程鏈表的頭節(jié)點(diǎn) */ void filewritestudent(struct student *head)/*用于把學(xué)生鏈表存入到 中 參數(shù)是傳入學(xué)生鏈表的頭結(jié)點(diǎn) */ 將鏈表寫入的是時(shí)候是采取文本文件方式寫,用 fprintf進(jìn)行寫操作,原因是方便查看,雖然速度遠(yuǎn)不如二進(jìn)制文件寫,但
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1