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

正文內容

桂電算法與數據結構課設學生成績管理系統(tǒng)課程設計報告(編輯修改稿)

2025-08-30 05:19 本頁面
 

【文章內容簡介】 cout排序完畢endl。 排序之后,將排序之后的結果寫入文件,再打開文件的時候,里面顯示的就是按單科成績排序后的結果。******統(tǒng)計各科總分及平均分模塊 用函數void tongji(Student *r)來實現 主要功能是計算總分和各科平均分。代碼比較容易實現,計算完之后將總分保存到文件中即可。*****以上就是本程序的詳細設計及基本思想***** 所遇到的問題和分析解決 存在的不足本學生成績管理系統(tǒng)由十大模塊組成,每個模塊相互聯系又相互獨立。這個學生成績管理系統(tǒng)存在著很多不足之處,由于自己本身編程能力的問題,這個系統(tǒng)可以實現的功能非常有限。只能實現學生管理系統(tǒng)最基本的功能,可以進行簡單的輸入、輸出學生資料,查詢和修改學生信息,能直接從文件中讀入數據,能對系統(tǒng)所作的修改、操作進行保存等。而且在每個模塊也有不足的地方,比如在輸入學生資料時,對每個信息項沒有嚴格的規(guī)定,可以輸入任何的字符。這有待以后努力,更詳盡的實現模塊的功能。 dowhile語句的位置問題在修改學生記錄此模塊中,若循環(huán)語句的位置不對那么這個循環(huán)就會自動跳出,或變?yōu)閬y碼,不能實現原有的功能。所以要想清楚到底是在哪安放,按照邏輯思路找到相應的語句正確添加就行了。 指針數組的使用就是在插入學生記錄模塊中,另一個指針數組的定義,之前做的時候沒有注意到這點,結果所做的修改不能夠保存到文件,之后操作的時候也沒有顯示所做修改的記錄,之后找了資料看了之后才知道,是變量的問題,所以最后作了修改,加了一個另外的指針數組。 system(39。cls39。)的使用問題剛開始時對菜單的切換不是很了解,編寫的程序運行的時候是一豎行向下的,很影響使用者的視覺范圍,通過查詢一些資料得知了system(39。cls39。)的作用,能夠把一些暫時不用或不相關的信息通過清屏來處理。 細節(jié)方面其實在有些細節(jié)方面還是要特別注意啊,比如分號的添加,與的方向問題,函數的返回值等問題,雖然容易改掉,但是很容易養(yǎng)成不好的習慣,而且還會浪費時間,所以在一開始寫的時候就要很仔細,這樣才能保證程序編的精細,同時若出現很多這樣的錯誤的話,在編寫程序的時候也會心里煩的,所以在編程的時候要認真仔細。 文件的寫入與讀出剛開始時對文件的操作不是很明白,一直不能很好的操作文件,直到最后驗收的時候,仍舊出現了嚴重的問題,就是對已經存在的文件讀取問題,通過讀取文件并輸出學生信息,將數據從文件中讀取,但是不能夠正常的讀出,最后把讀文件的操作語句進行仔細檢查后,發(fā)現語句的順序有點問題,把fscanf()語句進行再修改后就能夠正常的讀取文件了。 內存的分配問題 對于初學者的話對內存的分配和釋放問題是比較抽象的和模糊的問題,在排序是之前就出現了交換數據困難的問題,以及內存分配空間繁瑣釋放空間不及時的問題,造成空間的浪費,使得程序運行時效率較低,因此最后采用了順序存儲記錄的方式,這就能改變前面所出現的問題。 較小的問題方面 其余的就沒什么比較大的問題了,基本上只要細心一點的話就可以正確調試了。 系統(tǒng)特色及關鍵技術 其實在本程序的設計過程當中,沒有很吸引人的關鍵技術,因為本人的C語言或C++語言都不是學的很好,所以當初設計的時候就只是想把功能都實現就好了,盡可能的把所要求的功能都編進程序,這樣就覺得很滿足了。所以都是設計的比較簡單易懂的語言,這樣自己能夠更明白一些,所以就沒有時間去細細地去設計自己的程序。本程序要說有什么值得說的,那就只有人性化這點了,在設計成學的時候,因為自己怕弄混了,所以添加了很詳盡的提示,這樣在編程的過程中或調試的時候都能夠比較快的運行。還有就是盡可能的應用了dowhile語句和switchcase語句,這兩個語句在之前不是很常用,所以在這個程序中試煉了一下,雖然在編寫的過程中總是出錯,但還是成功的用好了,也是程序有條理一些。我也知道這些東西別人可能比我弄得還要好,但是我在我所學的知識中成功的應用了這些,我覺得就是好事,就是進步。 結論及心得體會 一周多的課程設計,終于成功的驗收了,雖然有些疲憊,但還是有很多的收獲的,像計算機組成原理的課設一樣,我又一次鞏固了所學到的知識,之前的學習只是停留在理論基礎上,現在自己動手操作試驗后,才是真正的理解及體會。C++也學了近一年,有很多知識都是似懂非懂,通過平時上機操作,自己也了解了一些,但讓我有了更深的理解和更好的認識,則是在這次的課設上,之前的困惑也通過這次的課設解決了一些,雖然還是不能夠全面的理解,但是有進步就很高興。 在課程設計之前,因為有了綜合實驗的經驗與教訓,明白了寫代碼這一步是非常重要的,因為當你把代碼輸進去之后,并編譯讓其運行,發(fā)現通過不了,再來檢查出問題,是很費費力的事情,因此分析和規(guī)劃代碼是很重要的,最重要的是要把邏輯結構寫好,這樣就不會出現大問題,寫代碼就要先找出核心的內容,用多種方法來實現核心部分,這樣可以盡可能的避免發(fā)現邏輯或編譯不支持的錯誤。 通過本次論文設計,我初步學會了論文設計的基本方法,學會了怎樣去借鑒別人的方法和經驗,知道了如何整合資料和處理這些資料的能力,這位以后做畢設的論文打下了基礎,使我感覺比較好的是有一種成功的喜悅,雖然在編譯的時候會經常因為一些小的錯誤而心煩意亂,但是也不失為一件好事,失敗的越多積累的經驗越豐富,對人的考驗也比較多,那么在最后編譯成功時的喜悅就越濃烈,也是自己的能力有了進一步的提高。由于知識和經驗的不足,這個程序編寫的不是很盡如人意,但是融合了自己的心血,就覺得是最好的,所以在以后還是需要較多的努力的,還是會在以后的學習過程中不斷地提高和改進的。 附錄(源代碼)includeincludeinclude//主要是對cin,cout之類的一些操縱運算,是I/O流控制頭文件。 include //文件和標準控制臺的輸入輸出include struct Student //結構體{ int term。//學期 int num。//學號 char name[12]。//姓名 float mark1。//成績 float mark2。 float mark3。 float sum。//總分 float average。//平均分}。int num=0。void input(Student *r)。 //輸入void output(Student *r)。 //輸出void searchnum(Student *r)。 //按學號及學期查找void searchname(Student *r)。 //按姓名及學期查找void change(Student *r)。 //按學號及學期修改信息Student *insert(Student *r)。 //插入信息void shanchu(Student *r)。 //按學號及學期刪除信息void maopao(Student *r)。 //按數據結構降序(冒泡)排序void xuanze(Student *r)。 //按總分降序(選擇)排序void tongji(Student *r)。 //統(tǒng)計各科總分和平均分信息void main(){ cout輸入學生的個數:。 cinnum。 Student *p=(Student *)new Student[num]。//定義指針數組,存放學生個數 int m。 do{ coutendl。 coutendl。 cout\t*************************菜單欄**********************************\nendl。 cout\t* 1 輸入學生信息并保存到文件 2 讀取文件并輸出學生信息 *endl。 cout\t* 3 按學號及學期查詢 4 按姓名及學期查詢 *endl。 cout\t* 5 按學號及學期修改信息 6 插入信息 *endl。 cout\t* 7 按學號及學期刪除信息 8 按數據結構降序(冒泡)排序 *endl。 cout\t* 9 按總分降序(選擇)排序 10 統(tǒng)計各科成績的總分和平均分 *endl。 cout\t* 11 退出 *endl。 cout\t*****************************************************************\nendl。 cout請選擇:。 cinm。 switch(m){ case 1: input(p)。 break。 case 2: output(p)。 break。 case 3: searchnum(p)。 break。 case 4: searchname(p)。 break。 case 5: change(p)。 break。 case 6: p=insert(p)。 break。 case 7: shanchu(p)。 break。 case 8: maopao(p)。 break。 case 9: xuanze(p)。 break。 case 10: tongji(p)。 break。 case 11: break。 } }while(m!=11)。 }void input(Student *r) //輸入信息{ FILE *fp。 int n=0。 int i。 int t=0。 //t為控制標量,1為找到,0為未找到 coutendl======== 請輸入學生信息 ========endl。 for(i=0。inum。i++){ cout請輸入學期:。 cinr[i].term。 cout請輸入第i+1個人的學號:。 cinr[i].num。 if(i=1){ for(n=0。ni。n++){ if(r[n].num==r[i].num){ cout該學號已存在?。ndl。 t=1。 } } } if(t==1){//表示有重復 i。 t=0。 continue。 } cout請輸入姓名:。 cinr[i].name。 cout請輸入 高等數學 成績:。 cinr[i].
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1