C語言實訓項目論文報告_第1頁
C語言實訓項目論文報告_第2頁
C語言實訓項目論文報告_第3頁
C語言實訓項目論文報告_第4頁
C語言實訓項目論文報告_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

C語言實訓項目題目:學生信息管理院系專業(yè):軟件學院軟件工程姓名:XXXXXXXXXXXX學號:學號:2011年08月任務(wù)分配、教師評閱以及答辯情況記錄任務(wù)分配情況1、成員一:XXX探索鏈表實現(xiàn)排序刪除,查詢等模塊。2、成員二:XXX文件的寫入和讀出等,調(diào)試程序。3、成員三:XXX論文,界面美化,結(jié)果分析。4、成員四:XXX論文材料的整理,程序調(diào)試。均完成良好,表現(xiàn)積極?。ㄌ顚憰r注意不要擴充表格高度以及寬帶,填寫好不必要文字刪除)小組成員簽名:日期:教師評閱以及答辯情況記錄簽名:日期:目錄TOC\o"1-3"\h\u9084緒論 38192第一章需求分析 410941.1實際需求分析 486221.2功能需求分析 59146第二章系統(tǒng)設(shè)計 592112.1主功能模塊 542172.2流程圖 7168792.3功能模塊分析 8196292.4變量說明 88372.5主要函數(shù)原型 9323742.6函數(shù)調(diào)用關(guān)系描述 914462.7模塊分析與介紹 917597第三章系統(tǒng)運行測試 1032513.1調(diào)試方法 10234413.2測試過程中遇到的問題 105993第四章用戶手冊 11216254.1學生管理系統(tǒng)簡介 11198814.2學生管理系統(tǒng)的安裝 1226674.3學生管理系統(tǒng)的卸載 12283854.4學管理系統(tǒng)的運行環(huán)境要求 12302664.6系統(tǒng)演示 13294884.7版權(quán)所有 16286044.8聯(lián)系作者 16231644.9留言版 162307附錄源程序清單 1816713參考文獻 19緒論隨著信息技能的不斷發(fā)展和人們對各種數(shù)值情勢的信息需求和交流的不斷增長,使恰當今的計算機網(wǎng)絡(luò),特別是internet從傳統(tǒng)的數(shù)值處理裝備(如計算機)和管理工具中駁離出來,擔當一個非常重要的角色。信息技能的基礎(chǔ)舉措措施與獲取、同享和交流信息的首要工具,并成為人們在當今社會生活及事情中不成缺少的組成部分。經(jīng)過了幾年的迅猛發(fā)展,計算機網(wǎng)絡(luò)已經(jīng)在很多方面改變了人們傳統(tǒng)的事情和生活方式…web瀏覽、e-mail、qq(上網(wǎng)聊天)、vod(視頻點悉播)、文件傳道輸送、遠程診斷、電子商務(wù)、網(wǎng)絡(luò)大學及虛擬學校等無一不與計算機網(wǎng)絡(luò)有著千絲萬縷的接洽。這些基于網(wǎng)絡(luò)的各種應(yīng)用,正在以驚人的速度擴展,逐漸滲透到了社會生活的各個方面。Web站點向用戶提供的服務(wù)將越來越豐富,越來越人性化.計算機在管理中應(yīng)用的普及和其運行的高效率,使得利用計算機實現(xiàn)各種管理勢在必行。隨著社會的發(fā)展及知識經(jīng)濟時代的到來,對于各種單位部門,利用計算機支持高效率完成繁雜龐大的信息管理都是一項必不可少的舉措。而學生信息管理系統(tǒng)就是典型的信息管理系統(tǒng)。眾所周知,C語言程序設(shè)計是計算機科學與技術(shù)以及相關(guān)專業(yè)的重要專業(yè)基礎(chǔ)課程。C語言程序設(shè)計課程的開設(shè)對提高學生分析問題和解決問題的能力,提高邏輯思維的嚴謹性,培養(yǎng)學生從問題空間到計算機程序空間的轉(zhuǎn)變起到了重要的作用。運用數(shù)據(jù)結(jié)構(gòu)中的算法思想,結(jié)合C語言基本知識,編寫一個操作簡單而且方便使用的學生基本信息管理系統(tǒng)。實現(xiàn)對在校學生的動態(tài)管理,使得對信息的管理更加方便,同時計算機具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好等等。通過完成本課題,進一步熟悉C語言的基本知識,并掌握數(shù)據(jù)結(jié)構(gòu)的一些基本算法思想,掌握C語言的文件操作(包括從磁盤讀入和向磁盤寫入內(nèi)容),進一步熟悉指針的用法,數(shù)組的建立運用和函數(shù)的調(diào)用等。第一章需求分析1.1實際需求分析學生信息管理成為學校教學管理中十分重要又相當復(fù)雜的管理工作之一,單純的采用傳統(tǒng)的手工處理已經(jīng)不符合教育和管理的要求,而計算機具有運算速度快,處理能力強等特點,很自然地進入到這一應(yīng)用領(lǐng)域中。因此為了保證學校的信息流暢,工作高效,有必要設(shè)計一個學生信息管理系統(tǒng)。這不但能使教務(wù)人員從復(fù)雜的成績管理中解脫出來,而且對于推動教學的發(fā)展也起到非常重要的作用。學校學生成績管理工作都是采用傳統(tǒng)的手工管理,這各傳統(tǒng)人工的管理方式存在著許多缺點,如:效率低,保密性差,導(dǎo)致教師對學生信息情況不了解,時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找,更新和維護都帶來了不少的困難,耗費大量勞動力,難于避免錯誤的產(chǎn)生。學生信息管理系統(tǒng),由于以上的優(yōu)點,幫助廣大教師提高工作效率,實現(xiàn)學生成績信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。1.2分析:功能需求分析學生信息包括:學號,姓名,年齡,性別,出生年月,地址,電話,E-mail等。試設(shè)計一學生信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作學生信息錄入功能(學生信息用文件保存)輸入學生信息瀏覽功能輸出查詢、排序功能算法(按學號查詢、按姓名查詢、學生信息的刪除與修改)限制條件界面比較美觀,有一定的容錯能力。第二章系統(tǒng)設(shè)計2.1主功能模塊我們使用MICROSOFT公司的VISUAL,BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先根據(jù)實際情況,我們使用原型法,在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型,使用戶和開發(fā)人員可以較快的確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸加上去,直到所有的性質(zhì)全部滿足。學生信息管理主菜單學生信息管理主菜單1、學生信息錄入2、學生信息瀏覽3、按學號查詢4,、按姓名查詢5、排序(按成績排序)6、刪除學生信息7、修改學生信息8、退出系統(tǒng)2.2流程圖開始開始學生信息管理系統(tǒng)主菜單1錄入2瀏覽3按學號查詢4按姓名查詢5排序6刪除7修改8退出input()函數(shù)獲取學生的信息,直到輸入學號為0結(jié)束save()函數(shù)將信息寫入文件中read()函數(shù)讀出文偶信息件中已存儲的所有信息根據(jù)用戶輸入的學號,通過Search()函數(shù)查找根據(jù)函數(shù)namesearch()查找Sort()函數(shù)排序Stud_txt文件寫入讀出del()函數(shù)刪除學生信息Changealter()函數(shù)修改學生信息保存保存保存詳細設(shè)計2.3功能模塊分析①算法分析首先,一個學生包括這么多的屬性,應(yīng)該考慮定義一個結(jié)構(gòu),其次,我們應(yīng)該考慮數(shù)據(jù)的存儲形式:是定義一個數(shù)組來存儲,還是定義一個鏈表呢?在這里假如我們以數(shù)組的方式來存儲,當然可以,但是我們知道,假如我們定義一個數(shù)組的話,我們首先必須知道學生人數(shù)大概是多少,以便我們確定數(shù)組的大小,但是題目中沒有給出,而且題目要求中有大量的刪除、插入操作,所以用鏈表的方式比較方便。對于菜單的實現(xiàn),其實也比較簡單,首先我們用printf語句把程序的功能列出來,然后等待用戶輸入而執(zhí)行不同的函數(shù),執(zhí)行完了一個功能后又回到菜單。②細節(jié)闡述已知一些學生,編寫程序,輸入每個學生的學號,姓名,年齡,性別,出生年月,地址,電話,E-mail,成績等(學號為0時,結(jié)束輸入)。先將資料寫入文件:,然后,再讀入并輸出到屏幕顯示。2.4變量說明#defineNULL0#defineLENsizeof(structstudent)intID;//學號 charname[30];//姓名 intage;//年齡 intsex;//性別chardate[10];//出生年月 charaddress[50];//地址 chartel[15];//電話號碼 charemail[20];//E-mail intscore;//成績2.5主要函數(shù)原型voidmenu();//主菜單 voidinput(student&a);//輸入函數(shù) structstudent*creat(void);//創(chuàng)建鏈表 voidsave();//寫入文件中 voidread();//從文件中瀏覽所有信息 voidprint();//打印信息 structstudent*del(intid);//刪除信息 voidsort();//對成績進行由低到高排序冒泡排序 voidnamesearch(char*name1);//按姓名查詢 voidSearch(intid);//按學號查詢 structstudent*ChangeAlter(intid);//修改學生信息改學生信息2.6函數(shù)調(diào)用關(guān)系描述通過If…else和while語句調(diào)用八個函數(shù)。2.7模塊分析與介紹對本系統(tǒng)的功能進行分析后可作如下的模塊化設(shè)計:輸入模塊實現(xiàn)功能:按順序?qū)⒂袑W號(ID)/姓名(name)、地址(address)、年齡(age)等依次輸入,并建立鏈表將其連接。當輸入學號為0時,數(shù)據(jù)輸入完畢。并同時將所輸入的數(shù)據(jù)寫入文件stud_txt中。刪除模塊實現(xiàn)功能:在已經(jīng)存儲的文件中刪除指定的學生信息,并釋放內(nèi)存空間,刪除所有相關(guān)的信息。查找模塊實現(xiàn)功能:在已經(jīng)存儲的文件中查找指定的學生資料??梢园凑詹檎倚彰?qū)W號進行查詢。輸出模塊實現(xiàn)功能:當實行瀏覽信息功能時,輸出所創(chuàng)建的文件中包含的全部學生信息。排序模塊實現(xiàn)功能:對已經(jīng)存儲在文件中的學生資料,根據(jù)成績從高到低排序,儲存,并打印出排序后的結(jié)果。修改模塊實現(xiàn)功能:在已經(jīng)存儲在文件中的學生的資料進行修改,根據(jù)學生學號找到要修改的學生信息,然后對其修改,可以修改所有信息,包括學號、姓名、年齡、性別、地址…等等。主序模塊實現(xiàn)功能:完成系統(tǒng)的界面處理,如主菜單界面。第三章系統(tǒng)運行測試3.1調(diào)試方法逐條的對程序中的錯誤進行修改;修改程序中的變量、聲明新函數(shù)以及聲明頭文件對函數(shù)進行調(diào)試。先進行人工檢查,即靜態(tài)檢查,在人工檢查無誤后,再上機調(diào)試。在改正語法錯誤(包括“錯誤(error)”和“警告(warning)”)后,程序經(jīng)過連接(link)就得到可執(zhí)行的目標程序。運行程序,輸入程序所需數(shù)據(jù),就可得到運行結(jié)果。應(yīng)當對運行結(jié)果作分析,看它是否符合要求。有的初學者看到運行結(jié)果就認為沒問題了,不作認真分析,這是危險的。運行結(jié)果不對,大多屬于邏輯錯誤。對這類錯誤往往需要仔細檢查和分析才能發(fā)現(xiàn)??梢圆捎靡韵罗k法:將程序與流程圖仔細對照,如果流程圖是正確的,程序?qū)戝e了,是很容易發(fā)現(xiàn)的。例如,復(fù)合語句忘記寫花括弧,只要一對照流程圖就能很快發(fā)現(xiàn)。如果實在找不到錯誤,可以采用“分段檢查”的方法。在程序不同的位置設(shè)幾個printf函數(shù)語句,輸出有關(guān)變量的值,逐段往下檢查。直到找到在某一段中數(shù)據(jù)不對為止。這時就已經(jīng)把錯誤局限在這一段中了。不斷減小“查錯區(qū)”,就能發(fā)現(xiàn)錯誤所在。也可以用“條件編譯”命令進行程序調(diào)試(在程序調(diào)試階段,若干printf函數(shù)語句就要進行編譯并執(zhí)行。當調(diào)試完畢,這些語句不用再編譯了,也不再被執(zhí)行了)。這種方法可以不必一一去掉printf函數(shù)語句,以提高效率。如果在程序中沒有發(fā)現(xiàn)問題,就要檢查流程圖有無錯誤,即算法有無問題。如有則改正之,接著修改程序。有的系統(tǒng)還提供debug(調(diào)試)工具,跟蹤程序并給出相應(yīng)信息,使用更為方便,請查閱有關(guān)手冊。

3.2測試過程中遇到的問題1、刪除學生信息功能不能實現(xiàn)。問題描述:在選擇刪除功能后不能對其他的學生信息進行修改。解決辦法:出現(xiàn)這個問題肯定是數(shù)據(jù)覆蓋的時候出現(xiàn)了錯誤。經(jīng)討論發(fā)現(xiàn)是忘記家save()把刪除的訊息保存到后臺文件中。2、顯示結(jié)果時候出錯問題描述:每一個功能在現(xiàn)實結(jié)果現(xiàn)實的信息部完整,部分信息部能現(xiàn)實或被覆蓋。解決辦法:現(xiàn)實出錯也就是printf語句中的結(jié)構(gòu)沒有排列好所導(dǎo)致的。檢查所有的printf語句后發(fā)現(xiàn)所有的printf語句中少輸出了一個成績,且它們不能完全對齊。增加了“成績”,也增加了一些控制輸出如“%-nd,%-ns,\t”等來對齊字符,問題解決了。3、在排序后沒有保存文件解決辦法:在排序函數(shù)中的末尾加上save()函數(shù)。第四章用戶手冊4.1學生管理系統(tǒng)簡介4.2學生管理系統(tǒng)的安裝4.3學生管理系統(tǒng)的卸載4.4學生管理系統(tǒng)的運行環(huán)境要求4.5學生管理系統(tǒng)的具體使用說明4.6系統(tǒng)演示

4.7版權(quán)信息4.8聯(lián)系作者

4.9留言版4.1學生管理系統(tǒng)簡介(一)系統(tǒng)的優(yōu)點

(1)本系統(tǒng)是完全基于C語言的一個系統(tǒng),具有很好的兼容性。在VC6.0,VS2008等上都可以使用。所以客戶只要安裝有此類軟件就可以很方便的使用該系統(tǒng)。(2)本系統(tǒng)非常注重系統(tǒng)的人性化設(shè)計。具體表現(xiàn)為:①學生信息錄入模塊:在錄入第一條記錄后繼續(xù)錄入下一條記錄,可以不斷的錄入學號,直到錄入的學號為零就會自動跳出錄入模塊。把錄入的信息都保存在文件中。對于錄入學生信息業(yè)有一定的限制,系統(tǒng)會對錄入的性別,年齡,分數(shù)等進行判斷,并作出相應(yīng)的提示避免了提交數(shù)據(jù)后再報錯的弊端。②學生信息瀏覽模塊:在這個模塊可以一目了然的對所有的學生信息進行瀏覽,更加直觀的了解每個學生的信息。③學生信息查詢模塊:提供了兩種查詢方式:按學號查詢和按姓名目查詢。此兩類的查詢可以很快的在大量數(shù)據(jù)中搜索到某個具體學生的信息。更加方便和快捷的了解學生。④學生成績排序模塊:為了了解學生的整體情況,該模塊按學生的額成績進行排序,同時會把排序后的成績計入文件中。⑤學生刪除和修改模塊:這兩個模塊可以很好的解決錄入學生信息出錯的問題,并且錄入的信息也會保存在文件中4.2學生管理系統(tǒng)的安裝將“學校管理系統(tǒng)”解壓到一個文件夾中,然后將此文件夾在VC6.0或VS2008打開后就立即可以使用了。4.3學生管理系統(tǒng)的卸載直接刪除文件夾,就卸載了“學管生理系統(tǒng)”。4.4學管理系統(tǒng)的運行環(huán)境要求學校管理系統(tǒng)是基于VC6.0開發(fā)的一套管理系統(tǒng),正常使用該系統(tǒng)您必須保證您的服務(wù)器滿足如下要求:1)有安裝有vc6.0的軟件,或者vs2008,2010等都可以。推薦使用:VC6.0作為運行環(huán)境4.5學生管理系統(tǒng)的具體使用說明1)在安裝好該系統(tǒng)后,首先進入的主菜單??梢酝ㄟ^對主菜單的了解,進行你需要的選擇。2)對每個模塊的操作的具體方式,在系統(tǒng)中都會有相應(yīng)的提示,可以很方便的達到你想要的效果。3)操作完畢后,要退出系統(tǒng)時只需關(guān)閉編譯軟件即可。4.6系統(tǒng)演示錄入寫入文件和瀏覽按學號查詢按姓名查詢成績排序刪除信息修改信息退出4.7版權(quán)所有本學生管理系統(tǒng)的所有版權(quán)屬于119team.4.8聯(lián)系作者《學生管理系統(tǒng)》是119team所有,作者119team所有成員保留該系統(tǒng)的所有權(quán)利。在開發(fā)過程中得到學校的大力支持,感謝學校領(lǐng)導(dǎo)的大力推廣。作者信箱:119team@.4.9留言版如果你有什么疑問,或已完成錄入、修改學生信息、成績,可以在留言版留言,或查詢疑難解答。第五章總結(jié)與心得體會前言:課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對我們的實際工作能力的具體訓練和考察過程.隨著科學技術(shù)發(fā)展的日新月異,當今計算機應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握程序開發(fā)技術(shù)是十分重要的,而C語言又是最常見,功能最強大的一種高級語言,因此做好C語言課程設(shè)計是十分必要的。XXX:我主要負責的是系統(tǒng)分析,界面管理,結(jié)果分析以及論文報告的撰寫。這是一個強調(diào)團隊精神的時代,如果不團結(jié),或者說不能讓自己的優(yōu)點與的別人的長處接洽,那么久不能很好的的融入這個高速運轉(zhuǎn)和變化的社會。某些工作或許枯燥而繁瑣,只要它是被需要的,那么我們就要投入去完成。這次實訓由剛開始的怨聲載道變?yōu)楝F(xiàn)在的充實。從不懂到懂,從一堆不見經(jīng)傳的代碼的一個可運行的程序,我感覺我和我的隊友都在不知不覺中又學到了許多。能力真的很重要,我還要做更的鍛煉,讓我的能力進步??傊@是一趟發(fā)現(xiàn)之旅,也是一條成長之路。在完成項目的過程里,我想我們要學的不只是編程的技能,還有耐性,恒心等很多東西。而我們得到的,也不只是一份完成的作業(yè)。XXX:這次項目我主要負責的是項目整體鏈表的建立,排序,查找等操作,此次對于我們來說是一個挑戰(zhàn)。在這之前沒有用鏈表完整的寫過一個項目,在這次項目中出現(xiàn)了很多問題,在老師的幫助下順利的解決的這些問題。并且學到了很多關(guān)于鏈表和指針的操作,增加了對于鏈表和指針的一些新的認識和理解。由于此次項目沒有負責文件部分的操作,所以對于文件的讀入等操作還是不會應(yīng)用。這次收獲很大,并且體驗到了團隊協(xié)作的力量。同時也,認識到自己對于C語言的許多不足。需要更加深入的了解和學習。XXX:這次的項目我主要負責的是文件的寫入和讀出部分,還穿插一些程序的調(diào)試!一開始,自己一個人寫程序,只用數(shù)組將信息寫入和讀出文件,很簡單就完成了!但是,當隊友用鏈表寫好刪除功能后,需要整理在一起后遇到很多困難!包括要傳遞頭指針,全局變量的改變等都帶來了很大的麻煩!最后還是請教老師講解才成功寫好。雖然只是簡單的一部分,卻讓我收獲很多。當成功運行整個程序后,心里真的非常激動...這次的實訓也讓我重新認識了C語言,發(fā)現(xiàn)它的強大,突然覺得自己以前學的很膚淺,接下來我會多花更多的時間

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論