版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、電子科技大學(xué)成都學(xué)院程序綜合設(shè)計(jì)論文論文題目 學(xué)生信息管理系統(tǒng) 學(xué)生姓名 魏國 學(xué) 號(hào) 1340840625 專業(yè) 機(jī)械設(shè)計(jì)制造及其自動(dòng)化 系(分院) 電子工程系 授課教師 杜娥 2015年12月制摘要隨著經(jīng)濟(jì)的發(fā)展,社會(huì)的進(jìn)步,計(jì)算機(jī)越來越深入到我們?nèi)粘5墓ぷ鲗W(xué)習(xí)及生活中,成為我們?nèi)粘I畈豢苫蛉钡妮o助工具。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已成為人們深刻認(rèn)識(shí),它已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用?,F(xiàn)在由于學(xué)校規(guī)模進(jìn)一步擴(kuò)大,學(xué)生人數(shù)逐漸上升,在學(xué)校的學(xué)生信息管理中,雖然已經(jīng)存在許多學(xué)生信息管理系統(tǒng),但由于學(xué)校之間的管理差異很信息的不同
2、,各個(gè)學(xué)校的學(xué)生信息管理的要求不一致,這樣我們需要根據(jù)具體學(xué)習(xí)的具體要求來開發(fā)學(xué)生信息管理系統(tǒng)以方便學(xué)生管理。本系統(tǒng)主要對(duì)學(xué)生各種信息進(jìn)行處理。 本系統(tǒng)采用C語言編寫,設(shè)計(jì)從實(shí)用性出發(fā),設(shè)計(jì)開發(fā)出一個(gè)操作簡(jiǎn)單且符合實(shí)際需要的學(xué)生信息管理系統(tǒng)。本文設(shè)計(jì)出一個(gè)可以添加、修改、查詢、刪除、統(tǒng)計(jì)的學(xué)生信息管理系統(tǒng);最后,通過測(cè)試分析,力求將學(xué)到的只是在學(xué)生信息管理系統(tǒng)的得到全面運(yùn)用,并使系統(tǒng)在實(shí)際的操作中能按照設(shè)計(jì)的要求安全有效的正確運(yùn)行。學(xué)生信息管理系統(tǒng)是為了實(shí)現(xiàn)學(xué)校對(duì)學(xué)生信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而提高學(xué)校管理效率而設(shè)計(jì)的。它完全取代了原來一直用人工管理的工作方式,避免了由于管
3、理人員的工作疏忽以及管理質(zhì)量問題所造成的各種錯(cuò)誤,為及時(shí)、準(zhǔn)確、高效的完成學(xué)生信息管理提供了強(qiáng)有力的工具和管理手段。學(xué)生信息管理系統(tǒng)是一個(gè)中小型數(shù)據(jù)庫管理系統(tǒng),它界面美觀、操作簡(jiǎn)單、安全性高,基本滿足了學(xué)生信息管理的要求。 學(xué)生信息管理系統(tǒng)在運(yùn)行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,同時(shí)也實(shí)現(xiàn)了學(xué)生信息管理計(jì)算機(jī)化。關(guān)鍵字:學(xué)生信息,管理系統(tǒng),數(shù)據(jù)庫,C語言編寫第一章 系統(tǒng)功能和組成模塊1.1系統(tǒng)功能學(xué)生信息管理系統(tǒng)存放了每個(gè)學(xué)生的學(xué)號(hào),姓名,性別,年齡,出生年月,家庭住址,政治面貌等信息的數(shù)據(jù)庫。每個(gè)人的信息定義在一個(gè)結(jié)構(gòu)體變量中。其結(jié)構(gòu)如下:系統(tǒng)通過錄入信息程序,瀏覽信息程
4、序,刪除信息程序,修改信息程序,查找信息程序統(tǒng)計(jì)信息程序來實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的錄入功能,瀏覽功能,刪除/修改功能,查找、統(tǒng)計(jì)功能。各個(gè)功能的調(diào)用通過主函數(shù)menu中的switch語句來實(shí)現(xiàn)。1.2模塊組成1.2.1輸入顯示模塊通過設(shè)計(jì)一個(gè)模塊,來實(shí)現(xiàn)學(xué)生信息的輸入,同時(shí)來實(shí)現(xiàn)菜單界面的顯示。用以作為系統(tǒng)顯示界面。1.2.2刪除模塊通過設(shè)計(jì)一個(gè)模塊,來實(shí)現(xiàn)刪除全部輸入的學(xué)生信息或者某一個(gè)特定的學(xué)生信息,用戶可以通過選擇進(jìn)行操作。在刪除特定人員信息時(shí),只需要輸入該學(xué)生的學(xué)號(hào)就可以進(jìn)行刪除。以后該學(xué)生的信息將不會(huì)再出現(xiàn)在數(shù)據(jù)庫中。1.2.3修改模塊通過設(shè)計(jì)一個(gè)模塊,當(dāng)某個(gè)學(xué)生的信息發(fā)生變化時(shí),可以
5、通過修改模塊來進(jìn)行修改。1.2.4瀏覽模塊通過設(shè)計(jì)一個(gè)模塊,可以將已經(jīng)輸入到數(shù)據(jù)庫當(dāng)中的信息調(diào)出顯示。以便查看或者進(jìn)行修改。1.2.5查找模塊通過設(shè)計(jì)一個(gè)模塊,這個(gè)模塊可以按學(xué)生的學(xué)號(hào)、姓名來查詢學(xué)生所有的信息,并顯示學(xué)生的所有信息,以便查詢者閱讀。1.2.6統(tǒng)計(jì)模塊通過設(shè)計(jì)一個(gè)模塊,可以將所有輸入過得數(shù)據(jù)庫當(dāng)中的信息以某個(gè)特定分類來進(jìn)行統(tǒng)計(jì),輸出該特征的總?cè)藬?shù)。統(tǒng)計(jì)模塊瀏覽模塊刪除模塊修改模塊查找模塊主函數(shù)結(jié)束輸入顯示模塊圖1-1總體模塊框圖第二章 系統(tǒng)功能的實(shí)現(xiàn)2.1各模塊主要功能的實(shí)現(xiàn)2.1.1輸入顯示模塊程序通過一個(gè)printf函數(shù)和scanf函數(shù)來進(jìn)行數(shù)據(jù)庫的顯示輸出,輸出的時(shí)候,通
6、過定義數(shù)字、字符的長(zhǎng)度大于本身的長(zhǎng)度來實(shí)現(xiàn)輸出信息的排版和隔開,使輸出的信息排版美觀。2.1.2刪除模塊程序通過定義一個(gè)字符整形來判別是全部刪除(all)或者是刪除某個(gè)特定學(xué)生(one)的信息,刪除特定學(xué)生的信息需要先定義一個(gè)變量來判別是否有信息需要?jiǎng)h除,如果有,則輸入需要?jiǎng)h除的學(xué)生的學(xué)號(hào),進(jìn)而進(jìn)行刪除,成功則顯示“刪除成功”,如果輸入有誤,則刪除失敗,顯示“輸入數(shù)據(jù)錯(cuò)誤”。進(jìn)入輸入All/one刪除所有輸入學(xué)號(hào)返回主界面AllOne圖2-1 刪除程序框圖程序?qū)崿F(xiàn)步驟:首先,定義全局變量char xinxi20;int choice;然后,定義一個(gè)char Del10;然后清屏,接著用prin
7、tf指示是刪除(all/one);然后用scanf輸入,接著用if函數(shù)判別,用strcmp(Del,"all")=0比較,然后輸出人數(shù)等于0,則刪除成功;然后用else if函數(shù)判別strcmp(Del,"one")=0,然后定義一個(gè)字符型變量char choice20;定義i,j,k,然后用printf提示輸入學(xué)號(hào),用scanf輸入,然后定義一個(gè)指針變量p并初始化。然后用for語句進(jìn)行循環(huán),然后用if比較判別輸入學(xué)號(hào)和數(shù)據(jù)庫中所存信息的關(guān)系,當(dāng)含有這個(gè)人的信息的時(shí)候,把變量k賦值為1,并把此人再內(nèi)存的順序號(hào)i賦給j,然后則跳出循環(huán)。然后判別k,如果數(shù)據(jù)
8、庫中只有一人的信息,則由指針p指向它,然后釋放,達(dá)到清除效果。如果有多人信息,則用for語句循環(huán),用studenti=studenti+1;renshu=renshu-1;來替換以達(dá)到刪除效果。如果是其他形式,則報(bào)錯(cuò)。2.1.3查找模塊程序通過輸入字符(1或者2)來實(shí)現(xiàn)是按學(xué)號(hào)還是按姓名來查找。當(dāng)輸入完學(xué)號(hào)或者姓名的時(shí)候,再通過一個(gè)for循環(huán)來實(shí)現(xiàn)此人信息的查找。當(dāng)含有這個(gè)人的信息的時(shí)候,把變量k賦值為1,并把此人再內(nèi)存的順序號(hào)賦給i。如果不含這個(gè)人的信息的時(shí)候,變量k的值仍為0。再通過一個(gè)if 語句,如果k的值為1,則打印第j個(gè)人的所有信息,如果k的值為0,則打印“輸入信息有誤”。 進(jìn)入N=
9、?輸入學(xué)號(hào)輸入姓名輸出查詢結(jié)果返回主界面N=2N=1圖2-2 查找程序框圖程序?qū)崿F(xiàn)步驟:首先,進(jìn)行清屏,然后用if語句判別renshu=0,則用printf輸出“無任何學(xué)生信息”,然后返回主界面。接著用printf提示輸入查找方式(1.學(xué)號(hào),2.姓名),然后用scanf輸入數(shù)字1,2(此處使用聲明過得變量choice),然后用if語句判別輸入choice是否等于1 ,然后提示輸入學(xué)號(hào)(出處使用全局聲明變量xinxi),然后用if語句判別,用strcmp(xinxi,studenti.id)=0比較,當(dāng)含數(shù)據(jù)庫中有這個(gè)人的信息的時(shí)候,把變量k賦值為1,并把此人再內(nèi)存的順序號(hào)賦給i,然后跳出循環(huán)。
10、如果不含這個(gè)人的信息的時(shí)候,變量k的值仍為0。再通過一個(gè)if 語句,如果k的值為0,則用printf輸出“輸入信息有誤”;如果k的值為1,則輸出第j個(gè)人的所有信息。第二種查找方式:用if語句判別輸入choice是否等于2 ,然后提示輸入姓名(出處使用全局聲明變量xinxi),然后用if語句判別,用strcmp(xinxi,)=0比較,當(dāng)含數(shù)據(jù)庫中有這個(gè)人的信息的時(shí)候,把變量k賦值為1,并把此人再內(nèi)存的順序號(hào)賦給i,然后跳出循環(huán)。如果不含這個(gè)人的信息的時(shí)候,變量k的值仍為0。再通過一個(gè)if 語句,如果k的值為0,則用printf輸出“輸入信息有誤”;如果k的值為1,則輸
11、出第j個(gè)人的所有信息,其他的輸入則報(bào)錯(cuò)。2.1.4瀏覽模塊程序通過定義兩個(gè)變量i,j來實(shí)現(xiàn)信息的瀏覽功能,如果數(shù)據(jù)庫內(nèi)沒有輸入任何的數(shù)據(jù),則顯示(“系統(tǒng)里面沒有任何學(xué)生的信息!”),如果數(shù)據(jù)庫內(nèi)有學(xué)生信息存在,則用printf顯示出學(xué)生的各項(xiàng)信息。2.1.5修改模塊程序定義一個(gè)變量來確定到底輸入的是學(xué)號(hào)還是姓名。通過一個(gè)for循環(huán)來確定數(shù)據(jù)庫到底是否含有此人的信息。如果含有此人的信息,則把此人的信息打印再屏幕上。再顯示二級(jí)菜單,是修改這個(gè)人的學(xué)號(hào)、姓名、性別、年齡、出生年月、家庭地址、政治面貌和各科成績(jī)。通過一個(gè)switch語句來實(shí)現(xiàn)某個(gè)信息地修改。如果不含有此人的信息,則打印“輸入信息錯(cuò)誤!
12、”。2.1.6統(tǒng)計(jì)模塊程序通過定義一個(gè)變量cot來進(jìn)行人數(shù)統(tǒng)計(jì),使用count函數(shù)來按性別進(jìn)行學(xué)生人數(shù)統(tǒng)計(jì)。2.2程序調(diào)試及說明2.2.1結(jié)構(gòu)體構(gòu)建學(xué)生信息管理系統(tǒng)采用一個(gè)結(jié)構(gòu)體數(shù)組,學(xué)生信息數(shù)據(jù)庫結(jié)構(gòu)如下:學(xué)生信息包括:學(xué)號(hào),姓名,性別、年齡,出生年月,家庭地址,政治面貌,C語言成績(jī),VB成績(jī),英語成績(jī)。char id20;char name30;char sex10;char zzmm20;char addr20; char age3; char bir9;int scoreM;2.2.2子程序函數(shù)申明void menu();(菜單) void input();(信息錄入); void S
13、hanChu(); (刪除)void LiuLan();(瀏覽) void ChaZhao();(查找)void Edit();(修改 )void TongJi();(統(tǒng)計(jì))2.2.3程序調(diào)試首先啟動(dòng)程序,彈出如下所示界面:圖2-3 主界面此時(shí)可以選擇輸入1-7的數(shù)字,分別對(duì)應(yīng)不同功能,我們首先輸入1,選擇登記學(xué)生信息,界面如下:圖2-4 輸入界面我們選擇輸入4位學(xué)生的信息,首先輸入4,然后按照提示依次輸入每位學(xué)生的各項(xiàng)信息,輸入完成后,系統(tǒng)提示繼續(xù)或者退出(1/0)選項(xiàng),此時(shí)我們輸入1,返回主界面,然后輸入3,瀏覽數(shù)據(jù)庫中我們已經(jīng)存入的數(shù)據(jù),如下圖:圖2-5 瀏覽界面此時(shí)系統(tǒng)仍然提示繼續(xù)或者
14、退出,我們選擇1,返回主界面然后繼續(xù),然后我們?cè)谥鹘缑孑斎?,進(jìn)行查找功能測(cè)試,首先我們選擇(1,學(xué)號(hào))查找,然后輸入學(xué)號(hào)(0102),系統(tǒng)顯示如下:圖2-6 學(xué)號(hào)查找界面然后我們輸入1返回主界面繼續(xù)輸入4進(jìn)行姓名(2.姓名)查找測(cè)試,我們輸入(王五),此時(shí)系統(tǒng)顯示如下:圖2-7 姓名查找界面此時(shí)我們選擇1返回主界面,然后輸入5,進(jìn)行修改指令測(cè)試,本系統(tǒng)只提供輸入學(xué)號(hào)修改信息,則我們輸入一個(gè)需要修改信息的學(xué)號(hào)(“0101”),此時(shí)系統(tǒng)彈出以下界面:圖2-8 修改界面如果沒有輸入任何信息,則報(bào)錯(cuò)。圖2-9 修改報(bào)錯(cuò)此時(shí)本系統(tǒng)提供一個(gè)二級(jí)菜單,使用switch語句輸入想要修改的內(nèi)容,然后輸入新信息
15、。我們選擇2進(jìn)行姓名修改,輸入(趙四),然后輸入1返回主界面,再輸入3進(jìn)行修改后的瀏覽,結(jié)果圖如下:圖2-10 修改后效果圖此時(shí)我們輸入1返回主界面/再輸入2進(jìn)行刪除功能測(cè)試,首先我們選擇刪除特定學(xué)生的信息,輸入(one),然后輸入學(xué)號(hào)(0102),然后進(jìn)行刪除,圖示如下:圖2-11 特定刪除功能然后我們?cè)侔?返回主界面,再選3進(jìn)行刪除結(jié)果瀏覽,結(jié)果如下:圖2-12 特定刪除結(jié)果瀏覽然后我們?cè)佥斎?返回主界面,進(jìn)行全部刪除測(cè)試,輸入2,回車,再輸入(all),顯示全部刪除,結(jié)果顯示如下:圖2-13 全部刪除此時(shí)我們?cè)佥斎?,返回主界面,然后輸入6,進(jìn)行人數(shù)統(tǒng)計(jì),本系統(tǒng)是按性別來進(jìn)行人數(shù)統(tǒng)計(jì)的,
16、顯示結(jié)果如下:圖2-14 性別統(tǒng)計(jì)人數(shù)由于前面我們刪除了所有學(xué)生信息,所以顯示為0。第三章 系統(tǒng)優(yōu)缺點(diǎn)及總結(jié)體會(huì)3.1優(yōu)缺點(diǎn)及可改進(jìn)方案3.1.1優(yōu)點(diǎn)本系統(tǒng)已經(jīng)基本實(shí)現(xiàn)功能要求,學(xué)生信息完整,查詢快捷方便,修改程序較簡(jiǎn)單,程序簡(jiǎn)單精煉。功能界面指示明確,操作簡(jiǎn)單,易于推廣。3.1.2缺點(diǎn)1.程序有很多定義不規(guī)范,不利于閱讀和修改。2.系統(tǒng)還有一部分功能由于我們自身的原因而無法實(shí)現(xiàn),系統(tǒng)功能有缺失。3.系統(tǒng)界面不夠美觀,比較簡(jiǎn)陋。4.不能將信息保存在本地文件中。3.1.3改進(jìn)方案1.借鑒和學(xué)習(xí)更多的C語言書籍,規(guī)范自己的定義方法。2.認(rèn)真學(xué)習(xí)每個(gè)字符和結(jié)構(gòu)體所表達(dá)的意思,爭(zhēng)取將系統(tǒng)寫的更加完整。
17、3.在實(shí)現(xiàn)完整的系統(tǒng)功能后,學(xué)習(xí)進(jìn)一步的系統(tǒng)美化。4.了解c語言數(shù)據(jù)庫中的常用數(shù)據(jù)體,進(jìn)一步的靈活使用。3.2總結(jié)體會(huì)一個(gè)多星期的課程設(shè)計(jì),使我對(duì)C語言程序設(shè)計(jì)有了一個(gè)更加深入的認(rèn)識(shí),從剛開始的初略的認(rèn)識(shí)到有了比較深入的認(rèn)識(shí),能夠比較靈活的運(yùn)用。C語言是一門比較靈活、有趣而且實(shí)踐性非常強(qiáng)的課程,我們要從它的實(shí)踐運(yùn)用中,體會(huì)到了學(xué)習(xí)C語言的樂趣和好處。在課程設(shè)計(jì)的這段時(shí)間里,我學(xué)到了許多東西,同時(shí)也使我對(duì)以前學(xué)的東西有了一個(gè)更深更透徹的理解。比如:能夠靈活的運(yùn)用雙重循環(huán),switch語句,結(jié)構(gòu)體的定義、引用、使用,指針的定義、使用等。雖然對(duì)C語言編程還有許多不明白,但這段時(shí)間我真的獲易匪淺。以前
18、上編程課,我基本上都沒有深入理解自己所編的程序,常常就是仿照書本編一個(gè)程序,再運(yùn)行幾遍,沒錯(cuò)就萬事大吉,根本就沒管它了。但這次就不同,對(duì)每個(gè)程序都有一個(gè)深入透徹的理解,常常不懂就問同學(xué)或老師,直至把它弄懂為止。C語言限制比較的寬松,我們?cè)诰幊痰臅r(shí)候更應(yīng)該仔細(xì),一個(gè)小小的錯(cuò)誤都可能導(dǎo)致程序的無法編譯。所以對(duì)于大的程序,我們更應(yīng)該先編好主程序,再一個(gè)一個(gè)模塊的編。這樣大大的縮短了編程的時(shí)間同時(shí)又提高了程序的可讀性。通過課程設(shè)計(jì),使我對(duì)C語言的運(yùn)用有了更深刻的認(rèn)識(shí)。使我對(duì)C語言的實(shí)踐應(yīng)用更加期待,更加好奇,我相信C語言對(duì)我以后的人生將有很大痹益。在對(duì)C語言的使用中,使我對(duì)軟件的認(rèn)識(shí)也有了初步的了解。更是為我以后學(xué)習(xí)的微機(jī)原理以及單片機(jī)原理奠定了基礎(chǔ)。在學(xué)習(xí)C語言中更使我體會(huì)到了學(xué)習(xí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《少兒理財(cái)活動(dòng)案例》課件
- 單位管理制度集粹選集【人力資源管理】十篇
- 單位管理制度匯編大全【人事管理篇】
- 單位管理制度合并選集人員管理篇
- 《巫婆的暑假》課件
- 單位管理制度分享大合集【人員管理篇】十篇
- 單位管理制度范例匯編【人員管理】十篇
- 單位管理制度呈現(xiàn)大全【人員管理篇】
- 《行政職業(yè)能力測(cè)驗(yàn)》2022年公務(wù)員考試民和回族土族自治縣預(yù)測(cè)試題含解析
- 《基層干部管理》課件
- 河南省濮陽市清豐縣多校2024-2025學(xué)年三年級(jí)上學(xué)期期中測(cè)試數(shù)學(xué)試題(無答案)
- 四川新農(nóng)村建設(shè)農(nóng)房設(shè)計(jì)方案圖集川東南部分
- 瑞得RTS-820系列全站儀說明書(適用RTS-822.822A.822L.822R.822R .822R3)
- 建筑垃圾外運(yùn)施工方案
- 公安機(jī)關(guān)保密協(xié)議
- 2024年東方雨虹戰(zhàn)略合作協(xié)議書模板
- 2024年江蘇省南京旅游集團(tuán)本部人員招聘2人歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 實(shí)驗(yàn)室信息管理系統(tǒng)LIMS調(diào)研報(bào)告
- 體育賽事組織與執(zhí)行手冊(cè)
- 2024年中國社會(huì)科學(xué)院外國文學(xué)研究所專業(yè)技術(shù)人員招聘3人歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024-2030年中國海關(guān)信息化行業(yè)市場(chǎng)深度分析與發(fā)展前景預(yù)測(cè)研究報(bào)告
評(píng)論
0/150
提交評(píng)論