版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、內(nèi)蒙古科技大學(xué)本科生課程設(shè)計(jì)說(shuō)明書(shū)題 目:c語(yǔ)言課程設(shè)計(jì)學(xué)生信息管理系統(tǒng) 學(xué)生姓名:學(xué)長(zhǎng)學(xué) 號(hào):專 業(yè):計(jì)算機(jī)班 級(jí): 指導(dǎo)教師:蘭孝文內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書(shū)課程名稱c語(yǔ)言課程設(shè)計(jì)設(shè)計(jì)題目學(xué)生基本信息管理系統(tǒng)指導(dǎo)教師蘭孝文時(shí)間2012.12.31 2013.1.4一、教學(xué)要求1. 鞏固和加深學(xué)生對(duì)c語(yǔ)言課程的基木知識(shí)的理解和掌握2. 掌握c語(yǔ)言編程和程序調(diào)試的基本技能3. 利用c語(yǔ)言進(jìn)行基本的軟件設(shè)計(jì)4. 掌握書(shū)寫程序設(shè)計(jì)說(shuō)明文檔的能力5. 提高運(yùn)用c語(yǔ)言解決實(shí)際問(wèn)題的能力二、設(shè)計(jì)資料及參數(shù)每個(gè)學(xué)生在教師提供的課程設(shè)計(jì)題目中任意選擇一題,獨(dú)立完成,題目選定后不可更換。 某班學(xué)生基木信息管
2、理,包括以卜功能::從鍵盤輸入包括學(xué)號(hào)、姓名、性別、出生年月h、籍貫、所在院系、專業(yè)、 獎(jiǎng)懲信息等,并將其保存在磁盤文件里具有進(jìn)行單項(xiàng)查詢或多項(xiàng)查詢的功能(即按照給定的關(guān)鍵字姓名等找出滿足 條件的紀(jì)錄)具有插入、修改和刪除信息的功能具冇輸出文件數(shù)據(jù)信息的功能三、設(shè)計(jì)要求及成果1. 分析課程設(shè)計(jì)題口的功能需求(可選用數(shù)組或鏈表實(shí)現(xiàn),可多人(最多3人)協(xié)作完 成一個(gè)題目)2. 寫出詳細(xì)設(shè)計(jì)說(shuō)明(至少包括功能實(shí)現(xiàn)分析和模塊流程圖)3. 編寫程序代碼,調(diào)試程序使其能正確運(yùn)行(代碼書(shū)寫要規(guī)范,標(biāo)示符要見(jiàn)名知意,要 有必要的注釋,毎人至少3個(gè)函數(shù),毎人至少200行代碼,不包括注釋和花抵號(hào))4. 設(shè)計(jì)完成的
3、軟件要便于操作和使用5. 設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告(請(qǐng)嚴(yán)格按照模板進(jìn)行排版)四、進(jìn)度安排第一天選擇課程設(shè)計(jì)題目,分析課題的要求第二天編程第三天編程及調(diào)試第四天寫課程設(shè)計(jì)報(bào)告第五犬 提交課程設(shè)計(jì)報(bào)告(打印稿及電了稿)五、評(píng)分標(biāo)準(zhǔn)1. 根據(jù)平時(shí)上機(jī)考勤、表現(xiàn)和進(jìn)度,教師將毎天點(diǎn)名和檢查2. 根據(jù)課程設(shè)計(jì)完成情況,必須有可運(yùn)行的軟件。3. 根據(jù)課程設(shè)計(jì)報(bào)告的質(zhì)量,如有雷同,則所有雷同的所有人均判為不及格。六、建議參考資料1. c語(yǔ)言程序設(shè)計(jì),譚浩強(qiáng),清華大學(xué)岀版社2. c語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì),劉振安,機(jī)械工業(yè)出版社目 錄內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書(shū)2目 錄3第一章需求分析31. 1引言31.2任務(wù)
4、概述31.3數(shù)據(jù)描述31.4功能需求41.5運(yùn)行需求4笫二章概要設(shè)計(jì)52. 1總體設(shè)計(jì)52.2數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))62.3運(yùn)行界面設(shè)計(jì)7第三章詳細(xì)設(shè)計(jì)83. 1輸入模塊設(shè)計(jì)83.2瀏覽模塊設(shè)計(jì)83.3查找模塊設(shè)計(jì)93.4修改模塊設(shè)計(jì)103.5刪除模塊設(shè)計(jì)10笫四章測(cè)試分析ii4.1測(cè)試程序執(zhí)行情況114.2出現(xiàn)的問(wèn)題和解決的方法14第五章課程設(shè)計(jì)總結(jié)15附錄:程序代碼16參考文獻(xiàn)27第一章需求分析1.1引呂編程實(shí)踐是學(xué)習(xí)c語(yǔ)言程序設(shè)計(jì)的一重要環(huán)節(jié),上機(jī)實(shí)習(xí)和課程 設(shè)計(jì)是捉高同學(xué)們程序設(shè)計(jì)能力的冇效途徑,能夠使同學(xué)們初步掌握 程序設(shè)計(jì)的基本方法和調(diào)試技能。學(xué)校安排上機(jī)時(shí)間有限,老師也只
5、 能教給我們一些方法,而我們自己需要投入很大的時(shí)間和精力來(lái)鍛 煉。訂今的商品社會(huì)是一個(gè)講究效率的社會(huì),人們有著很強(qiáng)的時(shí)間觀念,如果仍使用 手工操作或使用相當(dāng)繁瑣的軟件,既浪費(fèi)了人力,又浪費(fèi)了物力,效率無(wú)法捉高, 為此開(kāi)發(fā)學(xué)生管理系統(tǒng)軟件,能夠適應(yīng)現(xiàn)今社會(huì)并提高生產(chǎn)效率。由此,該系統(tǒng) 軟件需要易于被用戶所接受,具有簡(jiǎn)單易學(xué),便于管理等特性。1.2任務(wù)概述某班學(xué)生基本信息管理,包描以下功能:從鍵盤輸入包括學(xué)號(hào)、姓名、性別、出生年月日、籍貫、所在院系、 專業(yè)、獎(jiǎng)懲信息等,并將其保存在磁盤文件里具有進(jìn)行單項(xiàng)杳詢或多項(xiàng)杳詢的功能(即按照給定的關(guān)鍵字姓名等找 岀滿足條件的紀(jì)錄)具有瀏覽、修改和刪除信息的功
6、能1.3數(shù)據(jù)描述先定義的結(jié)構(gòu)體函數(shù)。z后定義調(diào)用函數(shù),隨后在主函數(shù)的框架下傳入結(jié)構(gòu)體屮函數(shù)調(diào)用簡(jiǎn)圖主函數(shù)圖1.11.4功能需求木軟件是一個(gè)簡(jiǎn)單的學(xué)校學(xué)生信息管理系統(tǒng),軟件窗口為dos頁(yè)面。學(xué)生 信息管理系統(tǒng)的功能主要是實(shí)現(xiàn)學(xué)校學(xué)牛的信息化管理。通過(guò)學(xué)牛信息管理系 統(tǒng),教學(xué)管理人員可以實(shí)現(xiàn)對(duì)學(xué)生信息的增加、刪除、修改和查詢等操作。本系 統(tǒng)最人的優(yōu)點(diǎn)就是操作簡(jiǎn)便快捷等。1、用vc語(yǔ)言實(shí)現(xiàn)系統(tǒng);2、對(duì)學(xué)生信息進(jìn)行管理,包括學(xué)生信息輸入、輸出、查詢、刪除、修改。3、學(xué)生信息包括:其內(nèi)容較多,為了簡(jiǎn)化討論,要求設(shè)計(jì)的管理系統(tǒng)能夠完成 以下功能:(1)、每一條記錄包括一個(gè)學(xué)生的學(xué)號(hào)、姓名、生日、院系、專業(yè)
7、、 籍貫、獲獎(jiǎng)情況。4、信息錄入功能:完成對(duì)上述問(wèn)題的輸入。5、信息顯示瀏覽功能:完成全部學(xué)生記錄的顯示。6、查詢功能:完成按姓名或?qū)W號(hào)查找學(xué)生記錄,并顯示。7、學(xué)生信息的刪除:按姓名或?qū)W號(hào)進(jìn)行刪除某學(xué)生的信息。1. 5運(yùn)行需求+60只是需耍一個(gè)平臺(tái)就0k,對(duì)硬件的耍求是非常低的最低配置是:pentium 111 450m以上的cpu處理器,64mb以上的內(nèi)存,200mb的自由碩盤空 間、cd-rom驅(qū)動(dòng)器、能支持24位真彩色的顯示卡、彩色顯示器、打印機(jī)第二章概要設(shè)計(jì)2.1總體設(shè)計(jì)總體模塊流程圖圖2.12.2數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))變量描述定義形式/名稱含義/作用char name20定
8、義姓名數(shù)組數(shù)char sex 4定義性別數(shù)組char brithday20定義生口數(shù)組char hometown 20定義籍貫數(shù)組組char faculty20定義院系數(shù)組char specialty20定義專業(yè)數(shù)組char reward20;定義獲獎(jiǎng)數(shù)組結(jié)構(gòu)體struct student stu100聲明個(gè)結(jié)構(gòu)數(shù)組函數(shù)input scan inquiry modify錄入瀏覽修改delete查詢刪除表2.12.3運(yùn)行界面設(shè)計(jì)界面顯小圖請(qǐng)輸入您的選擇:主菜單!歡迎使用學(xué)生信息管理系統(tǒng):益奈:麗五兩斎商:請(qǐng)按正常順序退岀系統(tǒng)八自心自心自心自心自心 蘭r亠一一 r亠一一 r亠一一豆一一 r統(tǒng) an
9、a12 3 4 5 0圖2.3運(yùn)行界面菜單有4大部分構(gòu)成,內(nèi)容簡(jiǎn)介明了1、由歡迎使用學(xué)生信息管理系統(tǒng)字樣,給人溫暖的感覺(jué)。2、含冇溫馨捉示,以防學(xué)生出錯(cuò)。3主菜單有6大分支構(gòu)成。分別|±| switch的分支指向不同的功能函數(shù)。使得編 寫方便,讓程序變得簡(jiǎn)單使用。4、其屮沒(méi)有有通常上的空格來(lái)隔開(kāi)間距,而是通過(guò)多個(gè)t來(lái)實(shí)現(xiàn)口錄的對(duì)齊。第三章詳細(xì)設(shè)計(jì)3.1輸入模塊設(shè)計(jì)通過(guò)主菜單進(jìn)入輸入模塊通過(guò)switch分支需耍先后填寫學(xué)號(hào)、姓名、性別、 出生f1期、籍貫、學(xué)院、專業(yè)、和獲獎(jiǎng)情況等內(nèi)容。這些會(huì)先后傳入對(duì)應(yīng)的結(jié)構(gòu) 體函數(shù)屮保存,方便以后再次對(duì)齊操作。輸入模塊流程圖3.2瀏覽模塊設(shè)計(jì)通過(guò)功能
10、菜單進(jìn)入瀏覽模塊然后首先判斷有無(wú)數(shù)據(jù),如杲有數(shù)據(jù)通過(guò)循環(huán)變 量逐個(gè)訪問(wèn)并且輸出結(jié)構(gòu)體函數(shù)中保存的內(nèi)容,如果結(jié)構(gòu)體函數(shù)中沒(méi)冇存儲(chǔ)的數(shù) 據(jù)則輸出“沒(méi)有學(xué)生的信息,請(qǐng)重新輸入”瀏覽模塊流程圖圖3.2通過(guò)菜單進(jìn)入瀏覽模塊3.3查找模塊設(shè)計(jì)由主菜單進(jìn)入查找模塊,通過(guò)switch分支結(jié)構(gòu)提供兩種查詢的方式,一通過(guò) 姓名查找,二通過(guò)學(xué)號(hào)查找。查找時(shí),進(jìn)入不同的分支函數(shù)。輸入“0”進(jìn)入按學(xué)號(hào)查找的分支結(jié)構(gòu),輸入你要找的學(xué)生的學(xué)號(hào)后與杳找 學(xué)號(hào)函數(shù)中的數(shù)字是否與之相同,如果相同輸入結(jié)構(gòu)體函數(shù)中的所冇數(shù)據(jù),如果 沒(méi)有找到則輸出”無(wú)效選擇”之后返冋主菜單。輸入“1”進(jìn)入按姓名查找的分支結(jié)構(gòu),輸入你要找的學(xué)生的姓名后
11、與查找 姓名數(shù)組屮的數(shù)字符是否與z相同,如果相同輸入結(jié)構(gòu)體函數(shù)屮的所冇數(shù)據(jù),如 果沒(méi)有找到則輸出”無(wú)效選擇” 返回主菜單。查找模塊的流程圖通過(guò)菜單進(jìn)入查找模塊按學(xué)號(hào)按姓名無(wú)效選擇是否正確圖3. 33.4修改模塊設(shè)計(jì)進(jìn)入修改模塊以后首先輸入有修改學(xué)學(xué)生的學(xué)號(hào),判斷有無(wú)該學(xué)生的數(shù)據(jù), 如果沒(méi)有則輸出“沒(méi)有改學(xué)生的數(shù)據(jù)請(qǐng)輸入”,如果在學(xué)生數(shù)組找到該學(xué)生的學(xué) 號(hào)則說(shuō)明冇該名淫生,會(huì)進(jìn)入下一 switch語(yǔ)句,分別對(duì)學(xué)號(hào)、姓名、性別、生 口、籍貫、院系、專業(yè)、獲獎(jiǎng)等情況進(jìn)行定義,把耍修改的內(nèi)容重新傳到對(duì)應(yīng)的 函數(shù)中,實(shí)現(xiàn)修改的目的。修改模塊的流程圖for(i=0;i<=15;i+)for(i=0;
12、i<input;i+)stui.numidt(flag!=()f (flag!=o)輸出修改后學(xué)生信,弓、 printf("nnnuhn)表3.13.5刪除模塊設(shè)計(jì)刪除時(shí)首先輸入要?jiǎng)h除學(xué)生的學(xué)號(hào),進(jìn)行判斷。如果沒(méi)冇則輸出“沒(méi)冇該學(xué)生的 信息請(qǐng)輸入”如杲在學(xué)號(hào)數(shù)組中找到該學(xué)號(hào)則對(duì)結(jié)構(gòu)體數(shù)組中的學(xué)號(hào)、姓名、性 別、生日、籍貫、院系、專業(yè)、獲獎(jiǎng)情況其進(jìn)行刪除.刪除模塊流程圖第四章測(cè)試分析4.1測(cè)試程序執(zhí)行情況程序界而i:isludebugliuyujiang.exe!歡迎使用學(xué)生信息管理系統(tǒng):聶示:另鬲正您禹鬲i得:請(qǐng)按正常順序退岀系統(tǒng)匸請(qǐng)輸入您的選擇:白一菜主12 3 4 5 0生
13、生生生生統(tǒng) $>?系 ana s_ms _息息息息息 亠一豆一回一豆一豆一 _r圖4.1一錄入學(xué)生信息12二耘黔亍msb青輸入您的選擇:1王菜單生生生生生統(tǒng) ahs_12 3 4 5 0 ,一ni息息息自嘗心 亠一一r=m_m_b_r2.金99學(xué):1獎(jiǎng)>院等 江 月學(xué)機(jī)一 昱k.頭普恥 11-m21國(guó)計(jì)匱 學(xué)姓年性生籍院纂 上 vq jv匕j 二»s二 jy jh1一 jui二 j 二 jy- 生生生生生生生生生 入入入入入入入入入x rmz" qxt- 叫豪.rhm/n»<2 青青青青青青主冋青青 % tk ik y tk > tk %
14、tr v lr tr ik圖4.2iaa®?debugliuyujiang.exe豐111選名曲:1姓xi29h5tt2-瀏覽學(xué)生信息4 5 0生,自心4m心±=r統(tǒng)輟圖4.33卜查詢學(xué)生信息12 0 請(qǐng)請(qǐng)請(qǐng) 號(hào)名 學(xué)姓消 莓取1人 j v iv 八-srlox: 主冃主冃帶f江機(jī) 皋昇 劉計(jì)1 ; 號(hào) 選的 的生圖4.4邇名 您 入 輸口顯mtv4卜刪除學(xué)生信息劉昱江21男1992.12請(qǐng)輸入您當(dāng)i豫的學(xué)生的學(xué)耳產(chǎn)器子金提示:刪除完畢!11生統(tǒng)學(xué)系包頭國(guó)際學(xué)院主菜單自心自心自心自心自心 亠一豆一一 r亠一一r亠一一 r亠一曰 555® 統(tǒng) ssp系請(qǐng)輸入您曾1:
15、答辯程序xdebug'liuycijiang.exe圖4.55-修改學(xué)生信息生的學(xué)號(hào):11請(qǐng)選擇您要修改的學(xué)生的信息內(nèi)容ss1234567890 宀文宀艾宀宀文宀女宀4x 亠丿二丿二丿二丿4.才4.4.1丄j-i彳、-k-v 青青青青青青青青青青請(qǐng)輸入您的選擇,1自心自心息 至峯統(tǒng)詢awl4 5 0圖4.64. 2出現(xiàn)的問(wèn)題和解決的方法1、再輸入過(guò)程屮如果輸入錯(cuò)誤,可以通過(guò)修改功能實(shí)現(xiàn)對(duì)數(shù)據(jù)的修改2、瀏覽過(guò)程中可能導(dǎo)致項(xiàng)目和內(nèi)容沒(méi)有對(duì)齊的情況,可以將內(nèi)容進(jìn)行縮寫,或 者改動(dòng)程序的輸出格式,使具對(duì)齊3、輸入的學(xué)生信息數(shù)口有限,可以通過(guò)擴(kuò)大數(shù)組容量,或者使用動(dòng)態(tài)數(shù)組進(jìn)行 存取。4、再輸入過(guò)
16、程屮沒(méi)冇糾錯(cuò)的功能,所以在進(jìn)行輸入時(shí)要注意輸入的內(nèi)容格式, 如杲輸入錯(cuò)謀同錯(cuò)修改功能進(jìn)行修改5、沒(méi)有文件保存功能,所以不能存儲(chǔ)內(nèi)容,每次運(yùn)行都必須重新輸入。6、沒(méi)有撤銷功能,一但刪除內(nèi)容將無(wú)法恢復(fù),所以刪除吋請(qǐng)慎重選擇。第五章課程設(shè)計(jì)總結(jié)這次課程設(shè)計(jì)讓我掌握了許多的有用知識(shí)。首先通過(guò)不斷地學(xué)習(xí)和鍛煉更加 熟練地掌握應(yīng)用軟件microsoft visual c+ 6. 0 了。設(shè)計(jì)正確及合適的程序?qū)?于我們初學(xué)者來(lái)說(shuō)是很大的難題,出現(xiàn)一丁點(diǎn)兒錯(cuò)誤就得非很大的努力去修改, 止式者一步步一點(diǎn)點(diǎn)的努力讓我對(duì)c語(yǔ)言游樂(lè)更深的認(rèn)識(shí)。同時(shí)我掌握了解決問(wèn) 題的方法,這無(wú)論是對(duì)以后的學(xué)習(xí)、生活都冇無(wú)比重要的價(jià)值
17、。在設(shè)計(jì)屮,每個(gè)同學(xué)都會(huì)遇到一些閑難,或多或少,這些困難常常讓我心情 煩躁,比如不能清晰的建立設(shè)計(jì)模塊,不會(huì)修改出現(xiàn)的錯(cuò)誤等等,然后我向同學(xué) 尋求幫助,向他們學(xué)習(xí),最終通過(guò)自己努力建立了模塊。不可避免地程序屮肯定 依然存在者某些問(wèn)題,我希望在以后的學(xué)習(xí)和應(yīng)用中不斷提高白己的能力,攻克 遇到的困難。此次c課程設(shè)計(jì),在指導(dǎo)教師的精心教導(dǎo)下,我們學(xué)會(huì)了如何用c編寫一個(gè) 簡(jiǎn)單的應(yīng)用程序。首先要對(duì)程序的設(shè)計(jì)要求有一個(gè)比較明確的認(rèn)識(shí),然后系統(tǒng)分 析與系統(tǒng)設(shè)計(jì),最后是代碼設(shè)計(jì)與調(diào)試。程序?qū)崿F(xiàn)上,設(shè)計(jì)了簡(jiǎn)單的菜單界面, 將各個(gè)功能集中出現(xiàn)在主菜單中,便于調(diào)用。根據(jù)c課程所學(xué)的概念、理論和方法,按照c程序設(shè)計(jì)的
18、基本步驟,設(shè)計(jì)出一個(gè) 適當(dāng)規(guī)模的程序;進(jìn)一步加深對(duì)c+語(yǔ)言的理解和掌握。理論聯(lián)系實(shí)際,加深和 鞏固所學(xué)的理論知識(shí),提高實(shí)踐能力和計(jì)算機(jī)的綜合運(yùn)用能力。我們編寫程序的 過(guò)程是辛苦與快樂(lè)的,程序的編寫原則很重要,只要我們?cè)诰幊?,就必須不斷?進(jìn),才能更好提高編程能力。附錄:程序代碼#include <stdio.h>#include <string.h> struct studentlong int num;char name20;int age;char sex|4j;char brithday20;char hometown20;char faculty20;char
19、specialty20;char reward! 20;int n=0;struct student stu100;struct student *p;void input();void scan();void inquiry();void delet();void modify();void main()int z;printf(nn4-+nn);printf(hnl歡迎使用學(xué)生信息管理系統(tǒng)ln”);printf(hn+nh);printfc*捉示:為保證您的操作得到保存,請(qǐng)按正常順序退岀系統(tǒng)a_an");do主菜單lnn);printf(”ttt+1錄入學(xué)生信息printf(nt
20、tt+2-瀏覽學(xué)生信息printf(”ttt+3查詢學(xué)生信息printf(”ttt+4-刪除學(xué)生信息printf(httt+5修改學(xué)生信息printf(”ttt+0一一退出系統(tǒng)lnn);ie); ln”); lnn); lnn);ie);-nn);printf(”請(qǐng)輸入您的選擇:”);scanf(h%dh, &z); switch(z)case 0 :case 1 :input();case 2 :scan();case 3 :inquiry();case 4 :delet();case 5 :modifyo;break;break;break;break;break;break;de
21、fault:printf(hn 無(wú)效選項(xiàng)!”);while(z!= 0);void input()int y;if(n=0)p=stu;doprintf("nh);printf(n請(qǐng)輸入學(xué)生的學(xué)號(hào):”); scanf(" %ld", &p->num);printf(“請(qǐng)輸入學(xué)生的姓名 scanf(n%sn,p->name);printf(”請(qǐng)輸入學(xué)生的年齡:”); scanf("%d",&p->age);printf(h請(qǐng)輸入學(xué)生的性別:”); scanf("%s",p->sex);p
22、rintfc*請(qǐng)輸入學(xué)生的生日(年月):”); scanf(” s”,p :>brithday);printf("請(qǐng)輸入學(xué)生的籍貫:”); scanf(h%s,p->hometown);printfc*請(qǐng)輸入學(xué)生的院系:j; scanf(n%sh,p->faculty);printf(h請(qǐng)輸入學(xué)生的專業(yè):”); scanf(”s”,p> specialty);printfc'i#輸入學(xué)生的獲獎(jiǎng)情況:”); scanf(n %s n,p->re ward);n+;p+;printf(” nl.繼續(xù)輸入學(xué)生信息ano 輸入完畢an”);printf(
23、h請(qǐng)選擇:”);scanf(”d“,&y);while(y=l);printf(”提示:輸入完畢!你一共輸入d個(gè)11”,11);void scan()/*瀏覽函數(shù)*/int i,j;if(n!=o) printfc*學(xué)生總數(shù):%dn", n);printfc'學(xué)號(hào)t姓名t年齡t性別t生日tt籍貫tt院系tt專業(yè)tt獲獎(jiǎng)5”);printf(”-nh);for(i=0;i<n;i+)printf("% ldt%st%dt%st%stt%stt%stt%stt%snm,stui.num,,stui. age,stui.sex,stui.b
24、rithday,stui.hometown,stui.faculty,stui.specialty,stui.rewar d);else phntf(”提示:無(wú)學(xué)生數(shù)據(jù),請(qǐng)輸入數(shù)據(jù)! ”);/*查詢函void inquiry()數(shù)*/int c;int w,ij=0;char name20|;if(n!=o)do printf(unh);printf(n+-+n”);printf(nl按學(xué)號(hào)查詢請(qǐng)按1 lnn); printf(hl按姓名查詢請(qǐng)按2 lnh);printf(ml 取消請(qǐng)按 0 lnn);printf(h+-+n”);printf(“請(qǐng)輸入您的選擇:”); scanf(n%dh,
25、 &c);switch(c)case ():break;case 1:printfc'w輸入學(xué)生的學(xué)號(hào);”); scanf(u%ldn, &w); printf(nnh);for(i=0;i<n;i+)if(stui.num=w)系tt專業(yè)tt獲獎(jiǎng)n”);printf("%l dt%st%dt%st%stt%stt%stt%stt%sn",stu i| .num,stu|i .name,stu i|.age,stui.sex,stui.brithday,stui.hometown,stui.faculty,stui.specialty,stui
26、.rewar d);j=l;if(j=o)printfc*提示:沒(méi)冇該學(xué)生記錄,請(qǐng)核對(duì)! “);break;case 2:printfc'請(qǐng)輸入學(xué)生的姓名:”);scanf(”s”,name);printf(nnu);for(i=0;i<n;i+)if(strcmp(name,)=o)printf("n學(xué)號(hào)t姓名t年齡t性別t生fltt籍貫tt院 系tt專業(yè)tt獲獎(jiǎng)n”);j=l;printf("% 1 dt%st%dt%st%stt%stt%stt%stt%sn",stu i| .num,stu|i .name,stu i|.ag
27、e,stui.sex,stui.brithday,stui.hometown,stui.faculty,stui.specialty,stui.rewar d);printfc1提示:沒(méi)有該學(xué)生記錄,請(qǐng)核對(duì)! j;break;default:printf(mn提示:無(wú)效選項(xiàng)!”);break;while(c!= 0);else printf(”提示:無(wú)學(xué)生數(shù)據(jù),請(qǐng)輸入數(shù)據(jù)! “);/*修改函return;void modify()數(shù)*/long int num;int i,j,c;if(n!=o)printf(f,請(qǐng)輸入您要修改的學(xué)生的學(xué)號(hào):”);scanf(h%ldm, &num);
28、printf(”n“);for(i=0;i<n;i+)if(stui.num=nuni) j=l;doprintfc'w選擇您要修改的學(xué)生的信息內(nèi)容:n”); printfc+);printf(hl 姓名請(qǐng)按1lnh);printf(ml 年齡請(qǐng)按2lnh);printf(hl 性別請(qǐng)按3lnh);printfc'l 學(xué)號(hào) printf(hl 生 fi printf(nl 籍貫 printf(nl 院系 printf(hl 專業(yè) printfc'l 獲獎(jiǎng) printf("l 取消請(qǐng)按 5 ln“);請(qǐng)按 6 lnn);請(qǐng)按 7 lnn);+);print
29、f(h+ printf(n請(qǐng)輸入您的選擇:”); scanf("%d", &c);printf(nnn);switch(c)case ():break;case l:printf("請(qǐng)輸入新姓名:”); scanf(” s",su); break;case 2:printf("請(qǐng)輸入新年齡:”);scanf("%d",&stuj.age);break;case 3:printf("iw輸入新性別:”);scanf(m%sn,stuj.sex);break;case 4:printf(&
30、quot;i#輸入新學(xué)號(hào):”);scanf(” ld”,&stuj.num);break;case 5:printf(h請(qǐng)輸入新生日(年,月):”);scanf(n %s" ,stu j .brithday);break;case 6:printf("w輸入新籍貫:”); scanf(n%sn,stuj.hometown); break;case 7:printf("i#輸入新院系:”); scanf("%s'stuj.faculty); break;case 8:printf(”請(qǐng)輸入新專業(yè):”); scanf(h%s,stuj.specialty); break;case 9:printf("if 輸入新獲獎(jiǎng):”); scanf(n%s,stuj.reward); break;default:printf(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年臨時(shí)倉(cāng)儲(chǔ)設(shè)施租賃及管理服務(wù)合同
- 標(biāo)準(zhǔn)新工程設(shè)計(jì)合同樣本
- 2024年多人合伙共盈合同書(shū)范本
- 2024年度智能倉(cāng)庫(kù)設(shè)備安裝合同
- 代銷協(xié)議書(shū)范例2024
- 全面房屋裝修合同模板集成
- 出口業(yè)務(wù)代理協(xié)議范本
- 2024物流合同范本
- 常見(jiàn)勞務(wù)派遣委托協(xié)議樣本
- 廣州建設(shè)工程裝修施工合同范例
- 雅魯藏布江大拐彎巨型水電站規(guī)劃方案
- 廣西基本醫(yī)療保險(xiǎn)門診特殊慢性病申報(bào)表
- 城市經(jīng)濟(jì)學(xué)習(xí)題與答案
- 國(guó)開(kāi)成本會(huì)計(jì)第14章綜合練習(xí)試題及答案
- 幼兒園大班科學(xué):《樹(shù)葉為什么會(huì)變黃》課件
- 1到50帶圈數(shù)字直接復(fù)制
- 鐵路工程施工組織設(shè)計(jì)(施工方案)編制分類
- 幼兒園中班數(shù)學(xué)《有趣的圖形》課件
- 《規(guī)劃每一天》教案2021
- 草莓創(chuàng)意主題實(shí)用框架模板ppt
- 山大口腔頜面外科學(xué)課件第5章 口腔種植外科-1概論、口腔種植的生物學(xué)基礎(chǔ)
評(píng)論
0/150
提交評(píng)論