




已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
新能源與動(dòng)力工程學(xué)院課程設(shè)計(jì)報(bào)告程序設(shè)計(jì)課程設(shè)計(jì)(C/C+) 專業(yè)能源與動(dòng)力工程 班級(jí)能動(dòng)1302 姓名* 學(xué)號(hào)201311700 指導(dǎo)教師羅世昌2014年 7 月 新能源與動(dòng)力工程學(xué)院課程設(shè)計(jì)任務(wù)書課程名稱: 程序設(shè)計(jì)課程設(shè)計(jì)(c/c+) 指導(dǎo)教師(簽名): 班級(jí): 能動(dòng)1302 姓名: * 學(xué)號(hào): 201311700 一、 課程設(shè)計(jì)題目班級(jí)檔案管理系統(tǒng)二、 課程設(shè)計(jì)使用的原始資料(數(shù)據(jù))及設(shè)計(jì)技術(shù)要求:Windows操作系統(tǒng)并安裝Visual C+6.0程序的開(kāi)發(fā)環(huán)境三、 課程設(shè)計(jì)的目的全面熟悉、掌握C語(yǔ)言基本知識(shí),掌握C程序設(shè)計(jì)中的順序、分支、循環(huán)三種結(jié)構(gòu)及數(shù)組、函數(shù)和C語(yǔ)言基本圖形編程等方法,把編程和實(shí)際結(jié)合起來(lái),增強(qiáng)對(duì)不同的問(wèn)題運(yùn)用和靈活選擇合適的數(shù)據(jù)結(jié)構(gòu)以及算法描述的本領(lǐng)。三、課程設(shè)計(jì)的主要內(nèi)容和要求1. 現(xiàn)有n個(gè)人學(xué)生的信息,按照信息查詢。2. 擬查詢方式,給查詢者選擇方式。3. 當(dāng)查詢者選擇后信息將顯示出來(lái)。4. 將查詢后的信息保存到另一個(gè)數(shù)據(jù)文件中。5. 附加功能:如查詢聯(lián)系方式等。四、工作進(jìn)度安排7月4日 教師布置設(shè)計(jì)任務(wù),學(xué)生選題。查閱資料,基本技術(shù)準(zhǔn)備,設(shè)計(jì)程序框圖和功能。7月5日 編寫和調(diào)試程序。7月7日 編寫和調(diào)試程序。7月8日 編寫和調(diào)試程序;成果演示。7月9日 撰寫設(shè)計(jì)說(shuō)明書,提交報(bào)告,評(píng)定成績(jī)。四、 主要參考文獻(xiàn)1 譚浩強(qiáng) 著 c程序設(shè)計(jì)(第四版) 清華大學(xué)出版社2 譚浩強(qiáng) 著 c程序設(shè)計(jì)與學(xué)習(xí)輔導(dǎo) 清華大學(xué)出版社 3 Microsoft Visual C+ 6.0指南審核批準(zhǔn)意見(jiàn)系主任(簽字) 年月日指導(dǎo)教師評(píng)語(yǔ)及成績(jī)?cè)u(píng)定表指導(dǎo)教師評(píng)語(yǔ)成績(jī)?cè)O(shè)計(jì)過(guò)程(40)設(shè)計(jì)報(bào)告(50)小組答辯(10)總成績(jī)(100)指導(dǎo)教師簽字: 年 月 日 目錄一 緒論.- 1 -1.1 背景描述.- 1 -1.2 前期準(zhǔn)備.- 2 -二 需求分析.- 3 -2.1 系統(tǒng)概述.- 3 -2.2 項(xiàng)目的功能需求.- 3 -2.3 系統(tǒng)開(kāi)發(fā)的流程.- 4 -2.4 系統(tǒng)的運(yùn)行要求.- 5 -三 概要設(shè)計(jì).- 6 -3.1 程序的模塊組成.- 6 -3.2 班級(jí)檔案管理系統(tǒng).- 6 -3.3 各個(gè)程序的功能介紹.- 6 -3.4 系統(tǒng)結(jié)構(gòu)圖.- 7 -四 模塊設(shè)計(jì)分析.- 8 -4.1 總體程序線路流程圖解.- 8 -4.2 學(xué)生基本信息錄入.- 9 -4.3 學(xué)生基本信息的顯示.- 9 -4.4 學(xué)生基本信息的保存.- 9 -五 測(cè)試與結(jié)果分析.- 11 -5.1 測(cè)試的方案.- 11 -5.2 存在的問(wèn)題.- 11 -六 程序運(yùn)行效果圖.- 13 -七 總結(jié).- 15 -參考文獻(xiàn).- 16 -附錄.- 17 -1-一 緒論1.1 背景描述隨著社會(huì)信息量的與日俱增和國(guó)家的招生規(guī)模的不斷擴(kuò)大,學(xué)校需要有一個(gè)很好的班級(jí)檔案管理系統(tǒng),以方便對(duì)學(xué)生檔案進(jìn)行有效的管理。系統(tǒng)應(yīng)具有既方便教師對(duì)學(xué)生檔案的錄入和保存還有顯示、刪除、修改、查詢等功能。班級(jí)檔案管理系統(tǒng)這個(gè)系統(tǒng)名字是在經(jīng)過(guò)與客戶商量而確定的,在有極大的生存空間下而開(kāi)始開(kāi)發(fā)的,得到了學(xué)校與師生們的一致好評(píng)。在諸多管理系統(tǒng)的班級(jí)檔案管理系統(tǒng)與其他管理系統(tǒng)都是一種基礎(chǔ)系統(tǒng),本系統(tǒng)具有數(shù)據(jù)操作方便、高效、迅速等優(yōu)點(diǎn)。該軟件是采用功能強(qiáng)大的數(shù)據(jù)庫(kù)軟件開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā),具有很好的可移植。同時(shí)可通過(guò)設(shè)置密碼來(lái)控制其訪問(wèn)權(quán)限,確保系統(tǒng)數(shù)據(jù)的安全性,使用該系統(tǒng)能夠既能把管理人員從繁忙的數(shù)據(jù)統(tǒng)計(jì)中解脫出來(lái),使其具有更多的精力去從事教務(wù)管理政策的研究實(shí)施,教學(xué)計(jì)劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查,從而全面提高教學(xué)質(zhì)量,同時(shí)也減輕任課教師的負(fù)擔(dān),讓其有更多的時(shí)間投入到教學(xué)和科研中,其作主要的功能是能夠便于學(xué)校的管理。 班級(jí)檔案系統(tǒng)是學(xué)生的基本信息數(shù)據(jù)位主的管理,合理的管理讓該系統(tǒng)的功能得以順利的實(shí)現(xiàn)。1)系統(tǒng)現(xiàn)狀 目前,我國(guó)大中專院校的學(xué)生管理的水平普遍不高。在當(dāng)今的信息時(shí)代,傳統(tǒng)的管理方法必然要被以計(jì)算機(jī)為基礎(chǔ)的信息管理所代替,而去目前很多重點(diǎn)院校都已經(jīng)有了自己的教務(wù)管理系統(tǒng)。已有的大都偏向?qū)W生成績(jī)管理系統(tǒng)、學(xué)籍管理等,而本系統(tǒng)則重點(diǎn)放在檔案管理上,從整體上,從整體上進(jìn)行分析設(shè)計(jì),這對(duì)于其他類似的管理系統(tǒng)的設(shè)計(jì)很有高的參考意義。 2)用戶需求 針對(duì)目前各大高校對(duì)學(xué)生檔案管理方面存在的問(wèn)題和管理的實(shí)際需要,我們將理順管理體制和建立各種管理規(guī)范與開(kāi)發(fā)系統(tǒng)的有機(jī)結(jié)合起來(lái),從用戶的角度來(lái)看系統(tǒng)首先因該提供便捷的強(qiáng)大的查詢功能。對(duì)于學(xué)校和全體教師而言,他們因該具有對(duì)系統(tǒng)各個(gè)部分具有各自不同的權(quán)限。對(duì)學(xué)生用戶而言,系統(tǒng)因該提供能夠查詢自己檔案的功能。從教務(wù)管理者的角度來(lái)看,系統(tǒng)因該能夠?qū)崿F(xiàn)即時(shí)查詢功能,記錄學(xué)生的檔案,以實(shí)現(xiàn)對(duì)檔案的各種操作等功能。還要具有比較高的安全性,用戶登錄時(shí)必須要有密碼驗(yàn)證,這樣可以保證用戶的信息的安全從而使用戶的隱私不至于被泄露。總之檔案管理系統(tǒng)就是在這種背景下應(yīng)運(yùn)而生的。1.2 前期準(zhǔn)備首先明確編寫的要求,根據(jù)相關(guān)知識(shí)需求對(duì)班級(jí)檔案信息進(jìn)行收集,打印所需的材料,其次人員進(jìn)行資料查詢,獲得相關(guān)原始數(shù)據(jù)集,為編寫程序做基礎(chǔ)工作,再進(jìn)行人員分工,處理相關(guān)數(shù)據(jù)。二 需求分析2.1 系統(tǒng)概述以廣大用戶的利益為基礎(chǔ),實(shí)現(xiàn)對(duì)學(xué)生或者其他用戶的信息的網(wǎng)絡(luò)化信息化管理,從而實(shí)現(xiàn)檔案管理工作的高效率化,班級(jí)檔案管理系統(tǒng) 10 是以學(xué)生的基本信息的保存為載體的管理系統(tǒng),它有著很大的優(yōu)越性,是目前市場(chǎng)上同類系統(tǒng)的一個(gè)有很強(qiáng)的競(jìng)爭(zhēng)力的系統(tǒng),該系統(tǒng)操作簡(jiǎn)單,每個(gè)步驟都有明確的提示,而去容易操作,一般用戶對(duì)其基本操作的掌握是完全沒(méi)有問(wèn)題的,容易操作時(shí)該系統(tǒng)的一個(gè)亮點(diǎn)。2.2 項(xiàng)目的功能需求1)未開(kāi)發(fā)軟件的功能描述學(xué)生檔案管理系統(tǒng)必須能夠完成系統(tǒng)管理、學(xué)生基本信息的錄入、 學(xué)生基本信息的顯示、學(xué)生基本信息的保存、學(xué)生基本信息的刪除、學(xué)生基本信息的修改、學(xué)生基本信息的查詢、和退出系統(tǒng)的功功能(1)系統(tǒng)管理主要是維護(hù)系統(tǒng)的正常運(yùn)行和安全性設(shè)置,包括登錄用戶身份時(shí)管理員能夠完成添加用戶、刪除用戶、修改密碼、查詢用戶的權(quán)限和重新登錄等功能,以及針對(duì)未涉及到數(shù)據(jù)庫(kù)中數(shù)據(jù)的備份和恢復(fù)是能夠?qū)崿F(xiàn)按照學(xué)號(hào)、學(xué)生姓名、學(xué)生性別、學(xué)生年齡、進(jìn)行查詢。 (2)在修改學(xué)生基本信息的時(shí)候是有限制的,不是所有的都可以的,在進(jìn)行學(xué)生基本信息的修改時(shí),要進(jìn)行密碼的確認(rèn),從而為用戶的信息的保護(hù)又多了一層。 (3)在完成檔案管理的基本操作之后,必須有一個(gè)能夠安全退出系統(tǒng)的功能,這樣也是保證學(xué)生基本信息的安全,只有系統(tǒng)安全的退出才不會(huì)影響系統(tǒng)的再次運(yùn)行。2)系統(tǒng)的模塊 該系統(tǒng)主要分為下列五個(gè)模塊: 1.學(xué)生基本信息的錄入模塊 2.學(xué)生基本信息的顯示模塊 3.學(xué)生基本信息的保存模塊 4.學(xué)生基本信息的刪除模塊 5.學(xué)生基本信息的修改模塊2.3 系統(tǒng)開(kāi)發(fā)的流程1)開(kāi)發(fā)流程的描述 (1)首先因該是對(duì)你講要開(kāi)發(fā)的項(xiàng)目進(jìn)行調(diào)研,仔細(xì)的考察在這個(gè)系統(tǒng)開(kāi)發(fā)的過(guò)程中可能會(huì)遇到的問(wèn)題,還要考察你所要開(kāi)發(fā)項(xiàng)目的可行性,這個(gè)項(xiàng)目到底能不能實(shí)現(xiàn),在當(dāng)前的開(kāi)發(fā)環(huán)境下是不是有可能將其開(kāi)發(fā)出來(lái),這些都是必須在決定開(kāi)發(fā)這個(gè)系統(tǒng)之前應(yīng)該做好的準(zhǔn)備工作。 (2)然后是和用戶商榷系統(tǒng)的名稱以及一些相關(guān)事宜,當(dāng)然在11這個(gè)時(shí)候還有一個(gè)非常重要的事情要做就是考慮是不是有足夠的必要現(xiàn)在去開(kāi)發(fā)這個(gè)系統(tǒng),也就是其用戶是不是足夠的多,市場(chǎng)是在這個(gè)系統(tǒng)有很大的需求,還有就是考察該系統(tǒng)在生存空間,也就是說(shuō)到底有多少人在這個(gè)系統(tǒng)的市場(chǎng)上,客戶的需求是我們開(kāi)發(fā)這個(gè)這個(gè)系統(tǒng)的目的和基本動(dòng)機(jī)。 (3)確定要開(kāi)發(fā)項(xiàng)目和明確要開(kāi)發(fā)項(xiàng)目的名稱之后,就是到了要為項(xiàng)目的開(kāi)發(fā)做好初期準(zhǔn)備工作的時(shí)候了,首先要整理相關(guān)的資料,至于這一方面我們可以借住現(xiàn)在的互聯(lián)網(wǎng)和我們學(xué)校的圖書館,把我們?cè)陂_(kāi)發(fā)的過(guò)程可能會(huì)用到了東西先有序的整理出來(lái)這樣方便我們?cè)陂_(kāi)發(fā)的時(shí)候用。 (4)把我們要開(kāi)發(fā)的系統(tǒng)劃分成幾個(gè)可以操作的模塊,盡可能的把一個(gè)整體的問(wèn)題細(xì)化,這樣可以一個(gè)模塊一個(gè)模塊的把問(wèn)題逐漸解決掉,盡可能的把每個(gè)模塊的模塊圖畫出來(lái)這樣的話可以方便在開(kāi)發(fā)過(guò)程中的進(jìn)一步的完善和按照模塊圖上的要求進(jìn)行操作,最終實(shí)現(xiàn)我們的開(kāi)發(fā)目的。 (5)在前面的準(zhǔn)備工作都做好了之后就因該進(jìn)行開(kāi)發(fā)系統(tǒng)的源代碼根據(jù)一個(gè)一個(gè)模塊的分析把源代碼寫好,當(dāng)然這是一個(gè)比較困難的過(guò)程。2.4 系統(tǒng)的運(yùn)行要求 系統(tǒng)屬于模式軟件系統(tǒng),代碼使用c.visual+6.0編寫,系統(tǒng)要求在windows系統(tǒng)下運(yùn)行。 三 概要設(shè)計(jì)3.1 程序的模塊組成主函數(shù): void main() 錄入函數(shù): void GetInfo ()顯示函數(shù) void Display() 保存函數(shù) void Save()輸出函數(shù): void print() 1. GetInfo()是錄入函數(shù),主要是錄入學(xué)生的基本信息。2. Display()是顯示函數(shù),就是把學(xué)生的基本信息顯示在電腦上。3. Save()是保存函數(shù),就是在把學(xué)生基本信息的保存下來(lái)。4. Delete()是刪除函數(shù),把不要的信息刪除。5. Modfiy()是修改函數(shù),修改錯(cuò)誤的學(xué)生基本信息。6. print()是輸出函數(shù)。3.2 班級(jí)檔案管理系統(tǒng) struct student /設(shè)定一個(gè)內(nèi)容為學(xué)生信息的結(jié)構(gòu)體 char name10;/名字的長(zhǎng)度允許最大為十 char no10;/學(xué)號(hào)的長(zhǎng)度允許最大為十 char sex; int age;/定義年齡為整型 char bnote100;/備注的長(zhǎng)度為允許最大100 ; 3.3 各個(gè)程序的功能介紹 主函數(shù):利用無(wú)限次循環(huán)例如for(;)while()和switch()語(yǔ)句實(shí)現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的數(shù)字選項(xiàng)來(lái)調(diào)用相應(yīng)的函數(shù)。 錄入函數(shù):用來(lái)錄入學(xué)生的基本信息。 顯示函數(shù):把錄入的學(xué)生基本信息直觀的顯示在桌面上。保存函數(shù):可以保存學(xué)生信息。 退出函數(shù):可以用來(lái)退出系統(tǒng)以保證學(xué)生信息的安全。3.4 系統(tǒng)結(jié)構(gòu)圖 圖3.4四 模塊設(shè)計(jì)分析4.1 總體程序線路流程圖解 圖4.14.2 學(xué)生基本信息錄入程序編寫:void getinfo(strut student *arr,int n)/函數(shù)調(diào)用for(int i=0;in;i+)printf(“輸入學(xué)生的基本信息:name age bnoten”);scanf(“%s%s%c%d%s”,,arri.no,&arri.sex, arri.age,&arri.bnote);4.3 學(xué)生基本信息的顯示 程序編寫:void display(struct student*arr,int n)/函數(shù)調(diào)用printf(“學(xué)生信息:name no sex age noten”);for(int i=0;in;i+)printf(“%20s%20s%20c%20d%20sn”, ,arri.no,&arri.sex, arri.age,&arri.bnote);4.4 學(xué)生基本信息的保存 程序編寫:void save(struct student*arr,int n)/函數(shù)調(diào)用 file*fp;fp=fopen(“c:student.txt”,”w+”);If(fp=null) printf(“文件不存在!n”);exit(0);fwrite(arr,sizeof(struct student)*n,n,fp);fclose(fp); 圖4.4- 17 -五 測(cè)試與結(jié)果分析5.1 測(cè)試的方案 1.系統(tǒng)驗(yàn)證技術(shù)。2.系統(tǒng)確認(rèn)技術(shù)。3.系統(tǒng)測(cè)試技術(shù)。i.將編好的源代碼放到C語(yǔ)言的運(yùn)行環(huán)境中去運(yùn)行,通過(guò)運(yùn)行找出其中的錯(cuò)誤或者是輸入的不規(guī)范的地方,加以改正,還有就是試一下程序到底能不能運(yùn)行,是不是滿足課程設(shè)計(jì)的題目的要求。ii.把已經(jīng)整理好的源代碼放到C語(yǔ)言的運(yùn)行環(huán)境去調(diào)試一下,就是確認(rèn)這個(gè)源程序代是否正確。 iii.用運(yùn)行系統(tǒng)測(cè)試源程序代碼。5.2 存在的問(wèn)題在我們編好程序的時(shí)候其實(shí)還有很多問(wèn)題的當(dāng)然這是一個(gè)過(guò)程,可以說(shuō)錯(cuò)誤基本上是不可避免的,比如說(shuō)“一些輸入的格式問(wèn)題和由于習(xí)慣性的錯(cuò)誤而導(dǎo)致的錯(cuò)誤等等。我個(gè)人認(rèn)為系統(tǒng)調(diào)試需要比較扎實(shí)的基本功以及充分的細(xì)心,c語(yǔ)言中有一些錯(cuò)誤并不是直接明了的。在這個(gè)時(shí)候就需要我們有耐心慢慢的去找自己的錯(cuò)誤,有些錯(cuò)誤是由于一些不良操作習(xí)慣造成的,而且往往很難發(fā)現(xiàn),因?yàn)檫@類錯(cuò)誤都是平時(shí)自己不怎么注意的,所以就是產(chǎn)生了也很難查出來(lái),這就要求我們平時(shí)養(yǎng)成良好的習(xí)慣。比如花括號(hào)的使用,我最開(kāi)始編寫的一個(gè)程序有一個(gè)錯(cuò)誤,但是我就是怎么也查不出來(lái),而且因?yàn)椴僮髁?xí)慣不好,整個(gè)程序毫無(wú)層次感,花括號(hào)也是成一列排放,沒(méi)有一一分層對(duì)應(yīng)。后來(lái)實(shí)在找不出原因就請(qǐng)教了老師。指導(dǎo)老師看了之后將我的程序重新排布了一遍,發(fā)現(xiàn)有一個(gè)花括號(hào)前后沒(méi)有對(duì)應(yīng)。其實(shí)在簡(jiǎn)單的程序中,花括號(hào)缺損可以很快發(fā)現(xiàn),因?yàn)闀?huì)有直白的提醒,但是在較復(fù)雜的程序中,一個(gè)花括號(hào)的缺損也許會(huì)造成其他很多錯(cuò)誤的產(chǎn)生,如果有良好操作習(xí)慣,可以很快發(fā)現(xiàn)這個(gè)小問(wèn)題。所以我覺(jué)得,我們的基礎(chǔ)應(yīng)該牢實(shí)!要不然就會(huì)犯下很多那種沒(méi)必要的錯(cuò)誤??梢哉f(shuō)是低級(jí)失誤!通過(guò)系統(tǒng)調(diào)試我學(xué)會(huì)了很多東西。我們要注重基礎(chǔ),因?yàn)槲覀冇袝r(shí)就是因一個(gè)基礎(chǔ)知識(shí)點(diǎn)沒(méi)學(xué)會(huì),從而產(chǎn)生很多的錯(cuò)誤。六 程序運(yùn)行效果圖輸入密碼123,進(jìn)入檔案管理系統(tǒng)界面:圖6.1輸入1,信息錄入界面:圖6.2輸入2,進(jìn)入學(xué)生基本信息顯示:圖6.3輸入6,進(jìn)入學(xué)生基本信息查詢界面,同時(shí)選擇學(xué)號(hào)02的同學(xué):圖6.4七 總結(jié)通過(guò)這次課程設(shè)計(jì)我學(xué)到了許多感覺(jué)自己的知識(shí)的不夠這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)的“班級(jí)檔案管理系統(tǒng)”,通過(guò)在機(jī)房的不斷調(diào)試和修改其中錯(cuò)誤加上驗(yàn)證和測(cè)試使得對(duì)該系統(tǒng)的運(yùn)用已經(jīng)能夠已經(jīng)得到了充分的應(yīng)用了。所學(xué)的數(shù)據(jù)庫(kù)的知識(shí),并去圖書館查閱了一些書集和上網(wǎng)搜索一部分資粗略設(shè)計(jì)出該系統(tǒng)??傮w上來(lái)說(shuō),這次課程設(shè)計(jì)還是比較成功的。當(dāng)然,由于學(xué)藝不精,在課程設(shè)計(jì)的過(guò)程中也碰到的一些問(wèn)題。其中,總體規(guī)劃,材料太多,不易整理;相關(guān)數(shù)據(jù)庫(kù)技術(shù)方面沒(méi)有多注意,這次課程設(shè)計(jì)的重點(diǎn)只在對(duì)整個(gè)系統(tǒng)的總體思路設(shè)計(jì)。其實(shí)這些通過(guò)最近的課程設(shè)計(jì)覺(jué)得最重要一點(diǎn)就是:我們一定要自己動(dòng)手,這樣才能真正的學(xué)到東西。書本知識(shí)固然重要,但我們更要學(xué)會(huì)將書本知識(shí)應(yīng)用到實(shí)際中才會(huì)發(fā)現(xiàn)錯(cuò)誤,也才能改進(jìn),才能達(dá)到學(xué)習(xí)的最終目的。但我出總結(jié)出了一點(diǎn)點(diǎn)的經(jīng)驗(yàn)如下: 1、要對(duì)系統(tǒng)的功能和要求做出詳細(xì)的分析,并合理分解任務(wù)。2、把分解出來(lái)的子任務(wù),做給一個(gè)相對(duì)獨(dú)立的模塊。 3、在設(shè)計(jì)一個(gè)模塊之前,要簡(jiǎn)單構(gòu)想一下總界面的顯視情況。4、針對(duì)構(gòu)想出來(lái)的界面進(jìn)行程序的編寫。雖然我的課程設(shè)計(jì)師存在許多的問(wèn)題,究其原因還是因?yàn)樽约浩綍r(shí)沒(méi)有認(rèn)真聽(tīng)老師講課,但是我還是希望老師能夠白忙中抽空看看我的課程設(shè)計(jì)的報(bào)告,我將非常感謝! 參考文獻(xiàn)1 譚浩強(qiáng) 著 c程序設(shè)計(jì)(第四版) 清華大學(xué)出版社2 譚浩強(qiáng) 著 c程序設(shè)計(jì)與學(xué)習(xí)輔導(dǎo) 清華大學(xué)出版社 3 Microsoft Visual C+ 6.0指南附錄程序源代碼#include #include #include #include #define N 3struct student char name10; char no10; Char sex; int age; char bnote100;void print(bool menu) if (!menu) printf(學(xué)生基本信息錄入 ,press 1n); else printf(學(xué)生基本信息顯示 ,press 2n); printf(學(xué)生基本信息保存 ,press 3n); printf(學(xué)生基本信息刪除 ,press 4n); printf(學(xué)生基本信息修改 ,press 5n); printf(學(xué)生基本信息查詢 ,press 6n); printf(退出學(xué)生信息系統(tǒng) ,press 7n); bool Check(char pas6) FILE *fp; char ch; char a7= ; int i = 0; if (fp=fopen(c:1.txt,r)=NULL) printf(打開(kāi)文件失敗!n); exit(0); ch=fgetc(fp); while (ch!=EOF&i6) ai = ch; ch=fgetc(fp); i+; a6 = 0; if (!strcmp(pas,a) return true; else printf(密碼錯(cuò)誤n); return false; fclose(fp);void GetInfo(struct student *arr,int n) for (int i = 0;in;i+) printf(輸入學(xué)生的基本信息:name no sex age bnoten);scanf(%s %s %c %d %s,,arri.no,&arri.sex,&arri.age,arri.bnote); void Display(struct student* arr,int n) printf(學(xué)生信息: Name NO Sex age Noten); for (int i = 0;in;i+) printf(%15s%15s%15c%15d%15sn,,arri.no,arri.sex,arri.age,arri.bnote); void Save(struct student* arr,int n) FILE * fp; fp= fopen(c:student.txt,w+); if (fp = NULL) printf(文件不存在!n); exit(0); fwrite(arr,sizeof(struct student)*n,n,fp); fclose(fp);void Modfiy(struct student* arr,int n) char number10; bool flag=false; char pass6; printf(請(qǐng)輸入密碼:n); scanf(%s,pass); if (Check(pass) printf(修改學(xué)生信息:n); printf(請(qǐng)輸入學(xué)號(hào):n); scanf(%s,number); for (int i =0;in;i+) if (!strcmp(number,arri.no) printf(infor: name no sex age noten); printf(%12s%12s%12c%12d%12sn,,arri.no, arri.sex,arri.age,arri.bnote); printf(please input information:n);scanf(%s%s%c%d%s,,arri.no,&arri.sex,&arri.age,arri.bnote); Save(arr,n); flag = true; if (flag = false) printf(該學(xué)生不存在!:n); void Delete(struct student* arr,int n) char number10; bool flag=false; printf(Delete information:n); printf(please input the no:n); scanf(%s,number); for (int i =0;in;i+) if (!strcmp(number,arri.no) strcpy(, ); strcpy(arri.no, ); strcpy(arri.bnote, ); arri.sex = ; arri.age = 0; Save(arr,n); flag = true; if (flag = true) printf(該學(xué)生不存在!:n); void Search(struct student* arr,int n) int temp,i; bool flag=false; printf(-通過(guò)學(xué)號(hào)查詢,press 1-n); printf(-通過(guò)姓名查詢,press 2-n); printf(-通過(guò)性別查詢,press 3-n); printf(-通過(guò)年齡查詢,press 4-n); printf(-退出,press 5 -n); scanf(%d,&temp); switch (temp) case 1: char num10; printf(請(qǐng)輸入學(xué)號(hào):n); scanf(%s,num); for ( i =0;in;i+) if (!strcmp(num,arri.no) printf(%12s%12s%12c%12d%12sn,,arri.no, arri.sex,arri.age,arri.bnote); flag = true; if (!flag) printf(該學(xué)生不存在.n); break; case 2: char num10; printf(please input name:n); scanf(%s,num); for ( i =0;in;i+) if (!strcmp(num,) printf(%12s%12s%12c%12d%12s,,arri.no, arri.sex,arri.age,arri.bnote); flag = true;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- ktv酒吧轉(zhuǎn)讓合同范例
- 臨時(shí)倉(cāng)庫(kù)施工合同范例
- fuyingji維護(hù)合同范例
- 代購(gòu)買菜采購(gòu)合同范例
- 入股光伏合同范例
- 信用擔(dān)保合同范例
- 中央空調(diào)裝修安裝合同范例
- 共享土地出租合同范例
- 上海柴油叉車租賃合同范例
- 借用戶頭合同范例
- 2025年“才聚齊魯成就未來(lái)”山東省機(jī)場(chǎng)管理集團(tuán)濟(jì)南國(guó)際機(jī)場(chǎng)股份限公司校園招聘8人自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 2025年四川省對(duì)口招生(旅游類)考試復(fù)習(xí)題(附答案)
- 種植辣椒500畝項(xiàng)目可行性研究報(bào)告建議書模板
- 醫(yī)院危險(xiǎn)化學(xué)品安全管理
- 2024年勞動(dòng)合同(30篇)
- 原生廣告行業(yè)可行性分析報(bào)告
- 新聞?dòng)浾呗殬I(yè)資格《新聞基礎(chǔ)知識(shí)》考試題庫(kù)(含答案)
- 《鐵路軌道維護(hù)》課件-道岔改道作業(yè)
- 湘教版地理八年級(jí)下冊(cè) 期末綜合測(cè)試卷(二)(含答案)
- 2024年上海市安全員B證(項(xiàng)目負(fù)責(zé)人)考試試題題庫(kù)
- 汽車檢測(cè)技術(shù)課件 任務(wù)二 檢測(cè)汽車動(dòng)力性能
評(píng)論
0/150
提交評(píng)論