c語言課程設(shè)計報告--學(xué)生學(xué)籍管理系統(tǒng)

c語言課程設(shè)計報告--學(xué)生學(xué)籍管理系統(tǒng)

ID:25658733

大?。?48.68 KB

頁數(shù):14頁

時間:2018-11-21

c語言課程設(shè)計報告--學(xué)生學(xué)籍管理系統(tǒng)_第1頁
c語言課程設(shè)計報告--學(xué)生學(xué)籍管理系統(tǒng)_第2頁
c語言課程設(shè)計報告--學(xué)生學(xué)籍管理系統(tǒng)_第3頁
c語言課程設(shè)計報告--學(xué)生學(xué)籍管理系統(tǒng)_第4頁
c語言課程設(shè)計報告--學(xué)生學(xué)籍管理系統(tǒng)_第5頁
資源描述:

《c語言課程設(shè)計報告--學(xué)生學(xué)籍管理系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫

1、信息學(xué)院課程設(shè)計Ⅰ報告課程名稱___C語言程序設(shè)計___題目名稱學(xué)生學(xué)籍管理系統(tǒng)學(xué)生學(xué)院_信息學(xué)院_____專業(yè)班級_計科12學(xué)號學(xué)生姓名指導(dǎo)教師____________2013年12月26日14目錄一、設(shè)計目的與要求31.1題目與設(shè)計要求31.2本程序設(shè)計的知識點4二、功能設(shè)計42.1總體設(shè)計42.2詳細設(shè)計54.1測試結(jié)果及分析12五、總結(jié)14六、參考文獻1414一、設(shè)計目的與要求1.1題目與設(shè)計要求題目:學(xué)生學(xué)籍管理系統(tǒng)目的:1、了解和熟悉VisualC++軟件編程開發(fā)環(huán)境2、熟練掌握結(jié)構(gòu)化程序設(shè)計的步驟和模塊化

2、設(shè)計方法3、熟練掌握C語言數(shù)據(jù)類型,熟記字符型數(shù)據(jù)和整形數(shù)據(jù)的定義和使用4、熟練掌握用while語句、do…while語句和for語句實現(xiàn)循環(huán)結(jié)構(gòu)程序設(shè)計的方法5、掌握一維數(shù)組、二維數(shù)組的定義、賦值和輸入輸出的方法6、掌握與數(shù)組有關(guān)的算法(特別是排序算法,熟練掌握冒泡排序法)7、熟悉函數(shù)的定義、聲明方法及全局變量和局部變量的概念與用法,掌握函數(shù)的調(diào)用方法8、掌握結(jié)構(gòu)體類型變量的定義和使用及結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用設(shè)計要求:學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計1、需求分析學(xué)生基本信息、學(xué)生成績基本信息要存入文件當(dāng)中,因而要提供文件

3、的輸入輸出操作;查詢功能要求提供查找和顯示操作;刪除功能要求實現(xiàn)刪除操作;排序功能要求實現(xiàn)排序操作;另外還應(yīng)該提供鍵盤式選擇菜單以實現(xiàn)功能選擇。2、總體設(shè)計整個系統(tǒng)可以設(shè)計為數(shù)據(jù)錄入模塊、數(shù)據(jù)查詢模塊、數(shù)據(jù)刪除模塊和數(shù)據(jù)排序模塊。3、詳細設(shè)計設(shè)計學(xué)生基本信息和學(xué)生成績基本信息結(jié)構(gòu)體數(shù)組。Struct{intstuNo;//學(xué)號charname[20];//姓名charsex[2];//性別intdomNum;//宿舍號inttel;//電話號碼}StuInfo;//學(xué)生基本信息結(jié)構(gòu)體Struct{intstuNo;//

4、學(xué)號charcourseNo;//課程編號charcourseName;//課程名稱intcreditHour;//學(xué)分InttriGrade;//平時成績IntexperiGrade;//實驗成績IntexamGrade;//卷面成績14FloattotalGrade;//綜合成績FloatfinalCreHour;//實得學(xué)分}StuGraInfo;//學(xué)生成績基本信息結(jié)構(gòu)體(1)數(shù)據(jù)錄入模塊:學(xué)生基本信息文件可以在磁盤建立,采用寫文件方式錄入學(xué)生成績基本信息。綜合成績和實得學(xué)分通過計算得到。(2)查詢模塊:通過菜

5、單選擇查詢功能,再選擇學(xué)生基本情況查詢和成績查詢,若選擇前者,再通過菜單選擇學(xué)號、姓名或宿舍號碼,按照基本查找算法查找A.TXT,然后把查找結(jié)果輸出若選擇后者,則先在A.TXT中查找學(xué)號對應(yīng)的姓名,再在B.TXT中查找該學(xué)生的課程情況,并統(tǒng)計科目和實得總學(xué)分,輸出結(jié)果。(3)刪除模塊:通過菜單選擇刪除學(xué)生的功能,輸入要刪除學(xué)生的學(xué)號,則分別在A.TXT和B.TXT中查找該生信息,刪除之;或者輸入學(xué)生的姓名,先在A.TXT中得到該生的學(xué)號,刪除該生信息,再在B.TXT中刪除該學(xué)號對應(yīng)的信息。注意:C語言中沒有直接刪除信息

6、的函數(shù),需要自己實現(xiàn),可以采取讀出數(shù)據(jù),判斷數(shù)據(jù)(如果不刪除,則進入緩沖區(qū),否則刪除),寫入數(shù)據(jù)(把緩沖區(qū)中的數(shù)據(jù)寫入文件)的步驟進行。(4)排序模塊:通過菜單選擇排序依據(jù),采用排序算法(冒泡、插入、選擇等)對數(shù)據(jù)進行排序并輸出結(jié)果。1.2本程序設(shè)計的知識點陳述開發(fā)過程中用到的知識點,如結(jié)構(gòu)體、數(shù)組、指針等。二、功能設(shè)計2.1總體設(shè)計其中包含數(shù)據(jù)錄入模塊、查詢模塊、刪除模塊、排序模塊四大功能功能模塊14顯示主菜單查詢功能數(shù)據(jù)錄入刪除功能排序功能退出功能按綜合成績排序按實得學(xué)分排序?qū)W生基本情況查詢成績查詢按學(xué)號按宿舍號碼

7、按學(xué)號學(xué)籍信息管理系統(tǒng)2.2詳細設(shè)計142.3分塊設(shè)計開始數(shù)據(jù)查詢x=1?Y=1?輸入學(xué)號輸入宿舍號輸入學(xué)號結(jié)束顯示一系列功能選項根據(jù)x的值調(diào)用各功能模塊函數(shù)結(jié)束開始開始輸入學(xué)號課程編號課程名稱學(xué)分平時成績實驗成績卷面成績結(jié)束數(shù)據(jù)輸入14開始數(shù)據(jù)刪除結(jié)束輸入學(xué)號14三、程序?qū)崿F(xiàn)⑴利用了組合體的方式定義結(jié)構(gòu)體數(shù)組,提供學(xué)生基本信息,定義如下:typedefstruct{intId;//學(xué)號charname[10];//姓名charsex[6];//性別introom;//宿舍號inttel;//電話號碼}StudentI

8、nfo;//定義學(xué)生信息的結(jié)構(gòu)體類型⑵同時定義了另一結(jié)構(gòu)體數(shù)組,提供學(xué)生成績基本信息,定義如下:typedefstruct{intId;charcourseNo[10];//課程編號charcourseName[20];//課程名floata;//課程學(xué)分floatb;//平時成績floatc;//實驗成績floatd;//卷面成

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。