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

正文內(nèi)容

學生作業(yè)完成情況管理系統(tǒng)(數(shù)據(jù)結(jié)構(gòu)和c語言實習論文)(已修改)

2025-08-23 12:07 本頁面
 

【正文】 附件二 【學生用】西北農(nóng)林科技大學信息工程學院實習報告題 目:學生作業(yè)完成情況管理系統(tǒng) 學 號姓 名專業(yè)班級指導教師實踐日期目 錄一、綜合訓練目的與要求 1二、綜合訓練任務(wù) 1三、總體設(shè)計 1四、詳細設(shè)計說明 3五、測試說明 5六、實習日志 9七、實習總結(jié) 10八、附錄:核心代碼清單 10一、綜合訓練目的與要求正文本綜合訓練是計算機科學與技術(shù)、信息管理與信息系統(tǒng)、軟件工程專業(yè)重要的實踐性環(huán)節(jié)之一,是在學生學習完《程序設(shè)計語言(C)》、《數(shù)據(jù)結(jié)構(gòu)》課程后進行的一次全面的綜合練習。本課綜合訓練的目的和任務(wù):1 鞏固和加深學生對C語言、數(shù)據(jù)結(jié)構(gòu)課程的基本知識的理解和掌握2 掌握C語言編程和程序調(diào)試的基本技能3 利用C語言進行基本的軟件設(shè)計4 掌握書寫程序設(shè)計說明文檔的能力5 提高運用C語言、數(shù)據(jù)結(jié)構(gòu)解決實際問題的能力二、綜合訓練任務(wù)題目:學生作業(yè)完成情況管理系統(tǒng):假設(shè)某門課程一學期要留10次作業(yè),每次老師要進行批改,給出分數(shù)后還要進行登記。學期期末要根據(jù)每次作業(yè)的成績計算出最終的平時成績。要求:1. 用戶注冊登錄功能;2. 通過鍵盤輸入某位學生某次作業(yè)的分數(shù);3. 從磁盤文件導入學生信息;4. 給定學號,顯示某位學生作業(yè)完成情況;5. 給定某個班級的班號,顯示該班所有學生的作業(yè)完成情況;6. 給定某位學生的學號,修改該學生的作業(yè)完成信息;7. 給定某位學生的學號,刪除該學生的信息;8. 按班級號查詢該班學生成績;9. 按學號查詢該學生成績;10. 將所有學生成績按降序排列。三、總體設(shè)計程序整體分為用戶登錄部分、獲取數(shù)據(jù)部分、數(shù)據(jù)處理及處理信息反饋部分、數(shù)據(jù)導出保存部。程序功能模塊如圖圖2所示。登錄部分登陸注冊退出 學生作業(yè)完成情況管理程序手動輸入學生姓名班級學號各次作業(yè)分數(shù)從文件導入學生信息輸入學號,顯示某位學生作業(yè)完成情況輸入班號,顯示該班學生的作業(yè)完成情況輸入學生的學號,修改該學生的各類信息輸入學生的學號,刪除該學生的信息顯示各類統(tǒng)計信息返回主菜單清屏導出至文件默認路徑導入自定義路徑導入修改姓名修改班級修改成績按學號查詢平均成績(最終成績)按班級查看平均成績(最終成績)查看平均成績降序序列默認路徑導出自定義路徑導出 圖2 程序流程:登錄部分分為登錄、注冊和退出三部分。程序采取一次性注冊,即用戶名與密碼不可修改,每次只能注冊一個用戶名。登錄之前需要先注冊,否則登錄時程序會提示“未注冊”,第二次注冊程序會提示“賬戶已存在,請返回登錄”。登錄成功后會提示登錄成功,選擇退出時,程序會結(jié)束。第二部分為登錄成功后,進入系統(tǒng)可進行的操作,可以在系統(tǒng)中輸入學生的各項信息和成績,也可以從文件中直接導入(文件中保存的信息應(yīng)該依次是姓名、學號、班級號、連續(xù)十次的成績,各個信息用空格隔開)。文件導入分為默認路徑導入和自定義路徑導入,導入方式?jīng)Q定于用戶上次導出時(即保存信息時)的選擇,導出部分和導入部分相同,為了不會在異常情況下導致數(shù)據(jù)丟失,導出時都采用追加式導入文件(之前導出信息不會被覆蓋),可以自己進入導出文件或在程序中將無效信息刪除。四、詳細設(shè)計說明Int Main()Void User_log()Void Input()Void read_file()Int log()school_num_search(st)。class_num_search(st)。school_num_change(st)。school_num_delete(st)。void creat_files(stupt st,FILE* amp。fp)statistics_result(st)。system(CLS)。Printf_help()。Void inpu()Void login()Void Printf_log()write_in_file(a,name,fp)。Void read_passwd(a,name,fp)。Void Log_timefilep_read_to_st(st,fp)。read(p,fp)。search(st,snum)。void printf_score(stupt p)search_2(st,clnum)。void printf_infor(stupt p)search_3(st,snum)。void change(stuptamp。p)change_name(p)。change_class(p)。change_score(p)。printf_help_2()。delete_pt(st,snum)。printf_infor(q)。void fileprintf(stupt st,FILE* fp)um_check_aver(st)。printf_help_3()。descending_order_check(st)。snum_check_aver(st)。system(color F9)。int aver(stupt p)search_4(st,snum)。int aver(stupt p)search_5(st,um)。int aver(stupt p)選3開始已注冊?注冊N登錄讀取信息?Y默認路徑自定義路徑Y(jié)(選2)選a選bN(選1)手動輸入查詢信息總體信息?輸學號查該生信息全部成績降序排列Y選4輸班號查該班信息輸班號查平均成績輸學號查平均成績選1N(選7)選3選2修改、刪除信息修改信息?Y(選5)選1選2選3修改班級修改姓名修改成績刪除信息N(選6)清除屏幕退出?返回主菜單N(選8)Y(選a)默認路徑導出自定義路徑導出結(jié)束五、測試與分析該程序是在Windows XP的code blocks的環(huán)境下完成的。1. 登錄部分:登錄時菜單,然后注冊,如已注冊則第二無法繼續(xù)注冊2. 如果該文件不存在,注冊是會有以下提示圖3. 文件導出,選擇a會默認導出到程序所在目錄下的D:\\。也可以選擇b自定義導出,格式不限(、.eio、.txt;、.reg、.exe也可以,查看成績1. 存在不能完全清空緩沖區(qū)問題,導致一旦輸入錯誤程序無法繼續(xù)正常運行,無論輸入什么,會不斷彈出輸入錯誤提示, 結(jié)果使得程序變得不可操作,也不能正常結(jié)束,通過編寫clear()函數(shù),每次輸入之后徹底清空緩沖區(qū),讓程序出錯的可能降到極低;2. 在第七部分第三項按平均成績給學生排序的哪里,開始采用的是降序輸出,即不排序,每次僅找到上次最大值結(jié)點的次大值結(jié)點并輸出信息,在遇到有很多平均成績相同的結(jié)點無法正常輸出;后來采用將學生信息鏈表按平均成績大小插入到一個新的空鏈表中(即對其排序),排好后在讓st(頭指針)指向空鏈表頭的下一個,使得問題解決;3. 在文件導入時,因為使用feof();開始采用的是先判斷后讀取,使得讀入信息最后一項為隨機值,隨后上網(wǎng)了解資料之后之后采用先讀取,后判斷,問題得到解決。六、實習日志2012年7月6日 星期五今天是實習的第一天,我的題目是學生作業(yè)完成情況管理系統(tǒng)。我覺得首先應(yīng)該對于程序的功能有一個大的框架,經(jīng)過和同學老師的商量討論,在題目要求的基礎(chǔ)上拓展了好多的功能,下一步就是通過代碼實現(xiàn)功能了。2012年7月7日 星期六實習的第二天,在老師的提議下開始詳細的寫設(shè)計說明。我用流程圖的形式將功能展示出來,這樣會使各個功能之間的關(guān)系看起來一目了然??磥硎侨f事俱備只欠東風咯~2012年7月8日 星期日今天開始編程序,發(fā)現(xiàn)并沒有想象中的那么順利。所以首先將該用到的程序好好復習了一下,感覺心里踏實多了。然后開始著手編小程序,到時候再把他們連接在一起就好。只是真正動手做起來好難啊,只做了一點點就頭暈眼花的。2012年7月9日 星期一今天繼續(xù)編一個個子函數(shù),有了昨天的鋪墊,覺得不那么難了。通過不斷的試驗和請教老師同學,終于完成好多的子函數(shù),仿佛已經(jīng)看到的一片光明的“未來”,哈哈。2012年7月10日 星期二今天已經(jīng)是實習的第五天了,我動用了一切可以動用的資源,終于完成了各個子函數(shù)的編程。我根據(jù)之前的畫流程框圖一步步的構(gòu)建嵌套的大框架,只可惜最終才完成了一部分。雖然有點累,但還是很開心,覺得過的無比的充實。2012年7月11日 星期三今天繼續(xù)完成程序框架的嵌套,功夫不負有心人,總算是弄完了。無比激動的運行之后發(fā)現(xiàn)就編譯錯誤就有好多,這無疑給我潑了一大盆的冷水。雖然覺得很麻煩,但是沒辦法,還是乖乖的改吧~~2012年7月12日 星期四今天繼續(xù)修改程序,按照計劃今天可是最后一天改程序了,時間緊迫。我集中精力的排查錯誤,終于基本改好了,剩下的一點點小問題。只能留到明天解決了。2012年7月13日 星期五今天調(diào)動所有的腦細胞,終于將程序完全的完全的改完了,開始寫課程設(shè)計報告了。這個報告只要按自己的真實想法真心體會來寫,比編程序輕松多了呢。2012年7月14日 星期六今天完成了實習報告的撰寫和整合,并且向老師建議的那樣再做了ppt。讓我對自己程序的框架更加的明白,還鍛煉了其他各個方面的能力,真是一舉多得?。。?!七、實習總結(jié)為期十天的數(shù)據(jù)結(jié)構(gòu)與c語言應(yīng)用實習就告一段落了,經(jīng)過這段時間的實習,我確實收獲了很多。自己的數(shù)據(jù)結(jié)構(gòu)本來學的就很不扎實,所以實習一直很忐忑,本來還想著在網(wǎng)上找點資料,后來也是以失敗告終??粗瑢W們都好好的完成作業(yè),我也決定通過自己的努力來實現(xiàn)程序要求的功能。剛開始的時候一直和老師同學多多討論,終于自己有了一些思路。為了成功的編寫代碼我一直查看課本,沒當自己編出哪怕小小的一個簡單的程序,我也會開心好久。終于我的程序完成了,雖然過程很坎坷,但是畢竟是自己完成的。這幾天的實習讓我對c語言和數(shù)據(jù)結(jié)構(gòu)有了更深層次的了解。我相信以后我還是會像這次一樣不論多艱難都會完成自己的目標的。八、附錄:核心代碼清單include include include include include include include sys/typedef struct student{ char name[10]。 int schoolnumber。 int classnumber。 float score[10]。 struct student *next。} stu,*stupt。stupt st=NULL。//學生信息的頭指針stupt qt=NULL。//學生信息的尾指針FILE* fp。//文件指針typedef struct user{ char logname[10]。 char passwd[6]。}*userpt,user。///////////////////////////////////////////////////clear///////////////////////////////////////void clear(void)//清空緩沖區(qū)函數(shù){ char ch。 do { ch=getchar()。 } while(ch!=39。\n39。)。}//////////////////////////////////////////主菜單////////////////////////////////////////////////////////void Printf_help(){ printf( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \n)。 printf( |*尊敬的用戶請您選擇操作: *|\n)。 printf( |* *|\n)。 printf( |* *|\n)。 printf( |* ,顯示某位學生作業(yè)完成情況 *|\n)。 printf( |* ,顯示該班所有學生的作業(yè)完成情況 *|\n)。 printf( |* ,修改該學生的各類信息 *|\n)。 printf( |* ,刪除該學生的信息
點擊復制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1