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

正文內(nèi)容

學生信息管理系統(tǒng)程序設計課程設計報告-全文預覽

2025-09-23 16:26 上一頁面

下一頁面
  

【正文】 p2。 flag=1。cp=cpnext) if(term1==cptermamp。 for(i=0。 int i,j,k,n=0。 } //創(chuàng)建一個鏈表保存平均分信息 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。 } //刪除一個學期的某一門課程 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。 } ///刪除一個學生的課程 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。有時候調(diào)試代碼可以調(diào)試到半夜,如果還沒解決可能整晚都睡不安穩(wěn),隔天早早起來繼續(xù)調(diào)試。所以我就先把每個文件開始的結構體聲明先注釋掉,如果在 TC 上面運行有錯的時候可以把注釋給消掉。 還有一個問題是不管在寫什么程序,一個不小心就可能造成打錯字母,或者是按錯符號,這個錯誤是最隱蔽的,很難發(fā)現(xiàn)出來,在調(diào)試的時候,可能會想當然的過去了,導致錯誤很難被發(fā)現(xiàn)。 其次是文件的輸入輸出,這個也是較為陌生的領域,其實之前都只是編寫一些小小的程序,然后很少用到文件的輸入輸出。然而在之前對鏈表也掌握的不是很熟悉,特別是對鏈表的刪除來說和鏈表排序不能說是很熟悉。但是后來發(fā)現(xiàn)大家都選了難度一 ,我看著既然別人可以,那我也就可以。 選擇 2 后,選擇學期和課程編號就能統(tǒng)計某每門課程所有學生平均分。 下面是測試結果: 這是一個開始見面,首先進去的時候根據(jù)提示,輸入一個 數(shù)字進去,開始接下來程序(其實這里本來是可以不用的,由于 TC沒有鏈 接到浮點型庫,這里通過輸入一個浮點型數(shù)使它鏈接到浮點型庫里面,就可以使用浮點型的數(shù)了) 這是菜單界面輸入對應數(shù)字就能實現(xiàn)對應功能 這是學生信息的錄入,在這里你可以選擇你要錄入的學生的數(shù)量,然后一次錄入學生的學期,和每學期的課程。 float aver。 float couscore。 在排序的 時候,為了對原數(shù)據(jù)保護,我也采取了新建一條鏈表來存儲排序需要用到的數(shù)據(jù),但這樣程序效率低下的問題也顯示了出來。 float testmark。 int term。 課程結構: struct course{ int studentnumber。 char clas[20]。其中學生結構體如 struct student{ int studentnumber。 開始 1錄入 2統(tǒng)計 3查詢 學生個人信息 某學期課程成績 所有學生某門課程成績 4刪除 刪除學生 刪除課程 5排序 課程分數(shù)升序 課程分數(shù)降序 課程平均分升序 課程平均分降序 6查找不及格學生 退出 開 始結 點 是 否 為空 ?將 結 點 保 存 至 文 件夾否是結 束指 針 指 向 下 一 個 結點 struct course *creatcourse(int studentnumber1,char studentname1[])/*用于創(chuàng)建一個課程鏈表 ,參數(shù)用于把某一門課程對應某一個學生 */ struct student *creatstudent()/*用于創(chuàng)建一個學生鏈表 */ 從文件讀取鏈表模塊: struct course* readcourse()/*從文件讀取課程鏈表 */ struct student* readstudent()/*從文件中讀取學生鏈表 */ 因為采用了文本文件進行寫操作,所以讀出來也要用文本文件來讀這里采用 fscanf函數(shù)來讀,選擇錄入功能 錄入 輸入錄入學生個數(shù) 錄入學生信息 錄入課程信息 在打程序是必須注意要“ amp。 6. 查找出某個學期某門課程不及格的學生。 I.利用結構體和動態(tài)鏈表實現(xiàn)消費記錄的數(shù)據(jù)結構設計; 三、測試數(shù)據(jù)要求 1)不少于 20 名學生,不少于 3 個學期,不少于 6 門課程 2)應保證測試用例測試到程序的各種邊緣情況 題目:學生信息管理系統(tǒng) 系統(tǒng)簡介 本人 設計的學生信息管理系統(tǒng)包括 6個功能 1. 錄入學生信息 ,可以實現(xiàn)對學生學號,姓名,性別,專業(yè),年級,電話號碼,的錄入,對每個學期錄入某一門課程的分數(shù)。 E.若選 4,則出現(xiàn)如下界面: **************************************** 刪除某個學生的所有信息 刪除所有學生某門課程的成績 **************************************** 通過選擇 來確定要執(zhí)行哪一步操作 ,有符合的把刪除后剩下的數(shù)據(jù)保存到 文件 ,若無,則輸出相關提示信息。 系統(tǒng)集成:編寫程序主界面,調(diào)用各功能,調(diào)用界面和各個功能的操作界面應盡可能清 晰美觀 ! 二、 設計要求 已知有多名學生(至少 15 名)的成績信息(學生個人信息和所有課程成績等)的文件 (該文件自行建立),要求編程序?qū)崿F(xiàn)成績錄入、統(tǒng)計、查詢、刪除、排 序和退出等功能。示例如下 : 學生個人信息: 學號 姓名 性別 專業(yè) 年級 電話號碼 2020001 張三 男 計算機科學與技術 一 18900000001 選課記錄包括某個學生某學期所選的課程、課程編號、學分、平時成績、實驗 成績、卷面成績、綜合成績。 一、 設計內(nèi)容 學生個人信息包括學號、姓名、性別、專業(yè)、年級、電話號碼。 刪除功能:刪除某個學生的所有信息;刪除所有學生某門課程的成績 排序功能:按某學期所選某門課程對所有學生的成績排序(升序或降序);對某學期所 有學生所有課程的平均分進行排序(升序或降序)。 C. 若選 2,統(tǒng)計所有學生各學期所有課程的平均分; D 若選 3,則出現(xiàn)如下界面 **************************************** **************************************** 通過選擇 來確定要做哪一個操作 ,有符合的記錄輸出到屏幕,若無,則輸 出相關提示信息。如輸入數(shù)據(jù)錯誤,文件操作錯誤等等 H.以上各個功能均編寫成子函數(shù),由主函數(shù)調(diào)用實現(xiàn)。; 按照課程編號和學期查找所有學生某門課程的成績 4. 刪除學生信息,刪除功能分為 2個子功能, , 可以刪除所有學生某門課程的成績 5. 對學生的課程分數(shù)進行排序,排序功能分為 4個子功能, 有學生的成績升序; ; 學期所有學生的平均分進行升序; 。 參數(shù)就是傳入課程鏈表的頭節(jié)點 */ void filewritestudent(struct student *head)/*用于把學生鏈表存入到 中 參數(shù)是傳入學生鏈表的頭結點 */ 將鏈表寫入的是時候是采取文本文件方式寫,用 fprintf進行寫操作,原因是方便查看,雖然速度遠不如二進制文件寫,但
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1