學(xué)生信息管理系統(tǒng)C語言課程設(shè)計(jì)報(bào)告_第1頁
學(xué)生信息管理系統(tǒng)C語言課程設(shè)計(jì)報(bào)告_第2頁
學(xué)生信息管理系統(tǒng)C語言課程設(shè)計(jì)報(bào)告_第3頁
學(xué)生信息管理系統(tǒng)C語言課程設(shè)計(jì)報(bào)告_第4頁
學(xué)生信息管理系統(tǒng)C語言課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計(jì)報(bào)告課程名稱c語言編程課題名學(xué)生信息管理系統(tǒng)專業(yè)機(jī)械第02級學(xué)校編號20名字叫劉某導(dǎo)師肖偉平何宏郭芳2012年12月19日湖南工程學(xué)院課程設(shè)計(jì)任務(wù)書課程名稱c語言程序設(shè)計(jì)課題學(xué)生信息管理系統(tǒng)專業(yè)級機(jī)械02級學(xué)生名劉某學(xué)校號碼20指導(dǎo)老師肖偉平何宏郭芳承認(rèn)任務(wù)書發(fā)行日期2012年12月19日任務(wù)完成日期2012年12月29日一、設(shè)計(jì)內(nèi)容和設(shè)計(jì)要求1 .設(shè)計(jì)內(nèi)容:學(xué)生信息管理系統(tǒng)設(shè)計(jì)相關(guān)知識點(diǎn):掌握c語言的基本數(shù)據(jù)類型和各種式、程序的流程控制語句,熟練使用掌握排列的基本概念。 熟練掌握一維陣列、二維陣列的應(yīng)用、字符陣列與字符串的關(guān)系和字符串的簡單處理。掌握函數(shù)的定義、函數(shù)的返回值、函數(shù)的調(diào)

2、用、函數(shù)的形式參數(shù)與實(shí)際參數(shù)的關(guān)系掌握變量的范圍和生存期,理解函數(shù)的范圍。掌握結(jié)構(gòu)的概念、結(jié)構(gòu)類型的定義、結(jié)構(gòu)變量的定義和初始化、結(jié)構(gòu)成員的表現(xiàn)、結(jié)構(gòu)變量代入的意義、結(jié)構(gòu)和指針、函數(shù)的關(guān)系。掌握文件、文件類型指針的基本概念,熟悉文件的打開和關(guān)閉、文件的創(chuàng)建、讀寫等相關(guān)操作。2 .設(shè)計(jì)要求:1 )利用用c語言實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)體的排列來實(shí)現(xiàn)學(xué)生信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的系統(tǒng)的每個(gè)功能模塊都必須提供一個(gè)接口,用于調(diào)用要求以函數(shù)的形式實(shí)現(xiàn)的每個(gè)功能調(diào)用界面和各功能的操作界面要盡可能清晰.2 )構(gòu)筑名為2)xsxk.txt的學(xué)生信息數(shù)據(jù)庫,從該文件中讀取數(shù)據(jù)3 )學(xué)生信息管理系統(tǒng)應(yīng)能夠提供以下功能:(1)主菜單

3、界面設(shè)計(jì)。 通過提示用戶輸入數(shù)值選項(xiàng),調(diào)用相應(yīng)的功能函數(shù)。(2)顯示功能:完成所有學(xué)生記錄的顯示,顯示時(shí)以表格形式且需要標(biāo)頭(3)追加功能:追加一個(gè)或多個(gè)新的學(xué)生記錄,要求在追加中有相應(yīng)的提示信息,追加完成后可重新顯示(4)修正功能:能夠以指定的學(xué)生的學(xué)號和指定的名字修正學(xué)生的學(xué)號和名字以外的1個(gè)或多個(gè)項(xiàng)目的數(shù)據(jù),能夠在修正后重新排列顯示(5)查詢功能:a .按學(xué)生的學(xué)號查詢b .按名字查詢c .按性別查詢d .按年齡查詢e .按出生年月日查詢d .按地址查詢系統(tǒng)要求在上述詢問方式中至少需要兩種以上的詢問方式,并且能夠顯示滿足條件的記錄。(6)刪除功能:要求可以在指定的學(xué)號和指定的名字兩個(gè)位置

4、上刪除記錄。(7)統(tǒng)計(jì)功能:可以用指定的性別或指定年齡兩種方法分別進(jìn)行統(tǒng)計(jì),以表格形式顯示統(tǒng)計(jì)結(jié)果和統(tǒng)計(jì)人員的信息(8)排序功能:按學(xué)生的年齡排序(9)在找不到刪除模塊、修改模塊、查詢模塊所需要的記錄的情況下,系統(tǒng)設(shè)計(jì)需要一定的提示信息。4 )說明:(1)要求將修正后的數(shù)據(jù)寫入新的數(shù)據(jù)文件nwestudk.txt。(2)對系統(tǒng)感興趣的學(xué)生可以在實(shí)現(xiàn)基本要求的基礎(chǔ)上,完善系統(tǒng)的其他功能。5 )學(xué)生信息管理系統(tǒng)采用結(jié)構(gòu)體的排列,學(xué)生信息數(shù)據(jù)庫的結(jié)構(gòu)如下學(xué)生信息包括學(xué)號、名字、性別、年齡、出生年月日、地址、電話、電子郵件等長int xh/*學(xué)校編號*/char name10 /*名稱*/char x

5、b4 /*性別*/PS/*年齡*/char czrq10 /*出生年月日*/char地址 10 /*地址*/char手機(jī) 15 /*電話號碼*/char e_mail20 /*E-mail*/注:學(xué)號不能重復(fù),數(shù)字必須大于4位,每個(gè)字符串的長度在4到10之間,數(shù)據(jù)庫必須有10條以上的記錄。6 )要求:1每個(gè)學(xué)生都要獨(dú)立思考,必須認(rèn)真按時(shí)完成本課程設(shè)計(jì)中包含的所有內(nèi)容2學(xué)生必須以課程設(shè)計(jì)報(bào)告的完整形式說明設(shè)計(jì)內(nèi)容,設(shè)計(jì)任務(wù)分析過程和算法,并提交程序流程圖和源程序3設(shè)計(jì)報(bào)告的完整格式應(yīng)包括以下部分:系統(tǒng)設(shè)計(jì)整體的想法系統(tǒng)的主要功能系統(tǒng)功能模塊的區(qū)分(要求描繪整體模塊框圖)主要功能的實(shí)現(xiàn)和各程序模塊

6、的說明(各功能模塊的框圖、系統(tǒng)的主模塊的流程圖、各功能模塊需要至少一個(gè)主要流程圖)程序調(diào)試過程和各模塊調(diào)試中相應(yīng)部分的屏幕截圖課程設(shè)計(jì)的總結(jié)和體會(huì)(500字以上)。課程設(shè)計(jì)參考文獻(xiàn)進(jìn)程列表在4個(gè)課程的設(shè)計(jì)周內(nèi),規(guī)定的集中正常運(yùn)行時(shí)間必須在機(jī)械室調(diào)整程序5設(shè)計(jì)完成后必須參加答辯,根據(jù)需要演示程序,提交課程設(shè)計(jì)報(bào)告和相關(guān)電子文件。7 )分組和安排選定的主題是根據(jù)學(xué)生的班號和班號決定的,(班號的班號) %6。 如果你的班號是01班,班號是01,選擇的主題號是(1 1)%6 1=3,即課題號是3。8 )成績評定程序設(shè)計(jì)方案是否合理程序設(shè)計(jì)是否正確調(diào)試結(jié)果設(shè)計(jì)說明書質(zhì)量的高低在答辯時(shí)回答問題課程設(shè)計(jì)周的

7、表現(xiàn)狀況總評價(jià)成績記入“課程設(shè)計(jì)成績評價(jià)表”。二、日程第16周星期三14:0017:00課,配置任務(wù)第17周一8:0012:00機(jī)械室的機(jī)械調(diào)試程序周二8:0012:00機(jī)械室的機(jī)械調(diào)試程序星期三19:0022:00機(jī)械室卷揚(yáng)機(jī)調(diào)試程序星期四8:0012:00機(jī)械室機(jī)械調(diào)整程序,答辯附件:課程設(shè)計(jì)報(bào)告的排版、打印和裝訂要求1 .課程設(shè)計(jì)報(bào)告書的裝訂順序:封面、任務(wù)書、目錄、正文、附件、評分表。 在A4尺寸的紙張上合成印刷。2 .設(shè)計(jì)報(bào)告的頁碼在目錄后使用3 .正文的格式:一級標(biāo)題是3號黑體,二級標(biāo)題是4號宋體粗,正文是小四號宋體,行間是22英鎊。 正文中的程序列表(英語)是英語字體Times

8、New Roman,是單行間隔。4 .正文內(nèi)容:一、課題的主要功能二、課題的功能模塊的區(qū)分(要求模塊圖的繪制)三、主要功能的實(shí)現(xiàn)(至少一個(gè)主要模塊的流程圖)四、程序調(diào)試(每個(gè)模塊至少一個(gè)程序調(diào)試的五、總結(jié)(500字以上)六、參考文獻(xiàn)七、附件(包括所有程序的原代碼,需要程序所需的注釋。 8 .要求本文總字?jǐn)?shù)在5000字以上(不含程序原代碼)。5 .設(shè)計(jì)報(bào)告中的任務(wù)書和評分表無需重組。目錄一、需求分析11 .整體功能設(shè)計(jì)12 .各模塊的功能設(shè)計(jì)1二、整體模塊功能框圖2三、總流程圖及各模塊的流程圖圖2四、實(shí)現(xiàn)各模塊的主要功能71 .顯示模塊72 .添加模塊73 .修改模塊74 .查詢模塊85 .刪除

9、模塊8六.統(tǒng)計(jì)模塊87 .排序模塊8五、程序調(diào)試81 .顯示程序82 .附加程序103 .修改程序124 .查詢程序145 .刪除程序16六.統(tǒng)計(jì)程序187 .排序程序208 .結(jié)束程序21六、總結(jié)和體會(huì)21七、附件221 .源程序222 .評論40八、評分表40一、需求分析:I .整體功能設(shè)計(jì):學(xué)生信息管理系統(tǒng)保存著每個(gè)學(xué)生的學(xué)號、姓名、性別、年齡、出生年月日、住址、電話號碼、電子郵件信息地?cái)?shù)據(jù)庫。 每個(gè)人的信息被定義在結(jié)構(gòu)變量中。 其結(jié)構(gòu)如下系統(tǒng)通過顯示程序、附加程序、查詢程序、刪除程序、修改程序和排序程序,實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的顯示功能、附加功能、查詢功能、刪除功能、修改功能和排序功能。

10、 各功能的調(diào)用通過主函數(shù)中的switch語句來實(shí)現(xiàn)。.各模塊的功能:.顯示模塊:通過設(shè)計(jì)模塊,實(shí)現(xiàn)學(xué)生信息的顯示。 使學(xué)生的信息更容易閱讀。.追加模塊:通過設(shè)計(jì)模塊,在加入新學(xué)生的信息時(shí),實(shí)現(xiàn)新學(xué)生的信息加入。iii .模塊的更改:通過設(shè)計(jì)模塊,可以在某個(gè)個(gè)人的信息發(fā)生變化時(shí)通過修改模塊進(jìn)行修正。 修改模塊時(shí),具有多個(gè)級別子菜單的觸摸塊。 具有良好的易用性和靈活性。PK .查詢模塊:通過設(shè)計(jì)模塊,該模塊可以用學(xué)生的學(xué)號、名字查詢學(xué)生的所有信息,顯示學(xué)生的所有信息,查詢者可以閱讀。v .刪除模塊:通過設(shè)計(jì)模塊,在輸入學(xué)生的學(xué)生號碼和名字時(shí),可以從數(shù)據(jù)庫中刪除通過該模塊輸入學(xué)生號碼和名字的所有信息

11、。 今后,這個(gè)學(xué)生的信息將不再出現(xiàn)在數(shù)據(jù)庫中。vi .統(tǒng)計(jì)模塊:通過設(shè)計(jì)一個(gè)模塊,這個(gè)模塊可以用學(xué)生的性別、年齡兩種方法分別統(tǒng)計(jì)現(xiàn)在的數(shù)量。 以表格形式顯示統(tǒng)計(jì)結(jié)果和統(tǒng)計(jì)人的信息。vii .排序模塊:通過設(shè)計(jì)模塊,實(shí)現(xiàn)數(shù)據(jù)庫的信息按成員名的升序或降序排列。 這個(gè)模塊通過學(xué)號、名字、年齡三種方法實(shí)現(xiàn)了排序,讓讀者一目了然。2 .整體框圖:主函數(shù)顯示模塊添加模塊。刪除模塊查詢模塊排序模塊結(jié)束模組。統(tǒng)計(jì)模塊退出修改模塊。三、總流程圖及各模塊流程圖.總流程圖:進(jìn)入系統(tǒng)。輸入。Sele=?追加程序。查詢程序刪除程序。統(tǒng)計(jì)程序顯示程序。結(jié)束程序。輸出Sele=8Sele=4Sele=2Sele=5Sele

12、=7Sele=1排序程序Sele=6修改程序。Sele=3開始。結(jié)束。.各模塊的流程圖:.顯示程序:進(jìn)入輸入選項(xiàng)xuanxM=?輸出所有信息退出M=1M=2.修正程序:進(jìn)入輸入選項(xiàng)。t=?改變性別更改出生日期修改電話號碼更改電子郵件。結(jié)束程序。輸入信息t=8t=3t=1t=7取消t=6更改年齡t=2更改地址num=? 什么?n=3按學(xué)號檢索修改按名稱搜索和修改n=1n=2輸出所有信息t=4t=5選擇繼續(xù)變更嗎?是的,是的。否.查詢程序:進(jìn)入輸入。M=?輸入學(xué)號輸入姓名輸出查詢結(jié)果退出M=2M=1.排序程序進(jìn)入輸入選項(xiàng)。按學(xué)生的年齡降序排列輸出排序后的學(xué)生信息退出n=2n=1四、各模塊主要功能的

13、實(shí)現(xiàn)I .顯示模塊程序用printf函數(shù)打印輸出信息的標(biāo)頭,在for循環(huán)輸出各學(xué)生的信息并重新輸出的情況下,通過定義數(shù)字、字符的長度比自己的長度長,實(shí)現(xiàn)輸出信息的布局和區(qū)分,使輸出信息的布局美麗。II .添加模塊程序通過輸入整數(shù)變量n的值來決定追加的個(gè)數(shù),還實(shí)現(xiàn)在1個(gè)for循環(huán)中追加n個(gè)新數(shù)據(jù)。 各結(jié)構(gòu)中間的成員之間用空格分隔,各結(jié)構(gòu)之間用返回鍵分隔。III .模塊的變更程序定義變量n,確定是學(xué)校號碼還是名字。 使用for循環(huán)來判斷數(shù)據(jù)庫中是否包含該人的信息。 如果有那個(gè)人的信息,就把那個(gè)人的信息打印出來顯示在畫面上。 顯示二次菜單,修改該人的學(xué)號、名字、性別、年齡、出生年月日、地址、電話號碼

14、、電子郵件。 使用switch語句修改某些信息。 如果不包含此人的信息,請“檢查沒有此人! ”,然后打印。PK .查詢模塊程序通過輸入變量n,實(shí)現(xiàn)按學(xué)號檢索還是按名字檢索。 輸入學(xué)校號碼和名字時(shí),通過執(zhí)行一次for循環(huán),實(shí)現(xiàn)該人的信息檢索。 當(dāng)該人的信息包括在內(nèi)時(shí),用1代入變量k,并對I給出該人的再生存儲器的序列號。 在不包含該人的信息的情況下,變量k的值保持為0。 在另一個(gè)if語句中,如果k的值為1,則打印第j個(gè)個(gè)人的所有信息,如果k的值為0,則顯示“沒有這個(gè)人! ”來打印文件。v .刪除模塊程序通過定義變量n,決定輸入是學(xué)號還是名字。 使用for循環(huán)來判斷數(shù)據(jù)庫中是否包含該人的信息。 如果包含有該人的信息,則通過for循環(huán),依次按下之后的信息,實(shí)現(xiàn)該人的信息的刪除。 如果不包含這個(gè)人的信息,請“檢查沒有這個(gè)人! ”,然后打印。vi .統(tǒng)計(jì)模塊程序通過定義變量n,來決定輸入是性別還是年齡。 根據(jù)for循環(huán)來合計(jì)符合那個(gè)要求的人數(shù)。 在另一個(gè)for循環(huán)中,判斷數(shù)據(jù)庫中是否包含該人的信息。 如果包含這個(gè)人的信息,通過for循環(huán),以表格形式逐個(gè)輸出符合那個(gè)要求的

溫馨提示

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

評論

0/150

提交評論