




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄1 設(shè)計目的42 功能描述42.1模塊功能4添加功能4刪除功能4查詢功能42.2流程圖53 總體設(shè)計103.1 功能模塊設(shè)計103.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計103.3 函數(shù)功能描述10111111114 程序?qū)崿F(xiàn)124.1 源碼分析124.2 運行結(jié)果135總結(jié)17 C語言課程設(shè)計學(xué)生籍貫信息記錄1. 設(shè)計要求:基本功能 可以存儲學(xué)生信息; 按學(xué)號和姓名查找該學(xué)生的籍貫; 按籍貫可以查詢所有學(xué)生的信息; 可以對學(xué)生的信息加以修改; 可以刪除學(xué)生的信息;拓展功能a) 寫入文件b) 讀取文件創(chuàng)新(自擬)功能: 程序?qū)崿F(xiàn)的其它功能由個人自擬。2. 設(shè)計要求具體說明學(xué)生籍貫信息包括:學(xué)號、姓名、省份,縣市
2、名稱。試設(shè)計一學(xué)生籍貫信息管理,使之能提供以下功能: 1) 系統(tǒng)以菜單方式工作(用鍵盤輸入 18 之間的數(shù)來選擇功能,其中 8 為退出) ; 2) 學(xué)生籍貫信息錄入功能(包括學(xué)號、姓名、省份、縣市名稱) ; 3) 學(xué)生籍貫信息整體瀏覽功能; 4) 按學(xué)號查詢學(xué)生籍貫信息; 5) 按省份查詢統(tǒng)計學(xué)生人數(shù)信息; 6) 按照學(xué)號查詢修改學(xué)生信息; 7) 按照輸入的學(xué)號信息的刪除學(xué)生籍貫記錄信息。 8) 根據(jù)“省份”由小到大排序。 題目要求 1) 按分析、設(shè)計、編碼、調(diào)試和測試的軟件開發(fā)過程完成這個應(yīng)用程序。 2) 為各項操作功能設(shè)計一個菜單。應(yīng)用程序運行后,先顯示這個菜單,然后用戶通過菜單項選擇希望
3、 進行的操作項目。 3) 界面應(yīng)友好,操作應(yīng)流暢。 輸入要求 應(yīng)用程序運行后,在屏幕上顯示一個菜單。用戶可以根據(jù)需求,選定相應(yīng)的操作項目。進入每個操作后, 一般應(yīng)有相應(yīng)的子菜單,或有相應(yīng)的提示信息,根據(jù)提示信息的要求,從鍵盤或文件輸入相應(yīng)的信息。 輸出要求 1) 應(yīng)用程序運行后,要在屏幕上顯示一個菜單。 2) 要求用戶輸入數(shù)據(jù)時,要給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等。 提示 設(shè)計一個結(jié)構(gòu)體類型和一維數(shù)組類型,用來存放學(xué)生籍貫記錄信息。1 設(shè)計目的 1. 鞏固和加深學(xué)生對C語言課程的基本知識的理解和掌握;2. 掌握C語言編程和程序調(diào)試的基本技能;3. 利用C語言進行基
4、本的軟件設(shè)計;4. 掌握書寫程序設(shè)計說明文檔的能力5. 提高運用C語言解決實際問題的能力2 功能描述2.1模塊功能添加學(xué)生基本信息中可以輸入學(xué)生學(xué)號,學(xué)生姓名和學(xué)生班級。添加學(xué)生成績可以輸入學(xué)生的學(xué)號、姓名、省份,縣市。并且可以判斷輸入數(shù)據(jù)的合法性。能夠刪除輸入錯誤或者不想要的陳舊信息。能查詢學(xué)生基本信息 開始提示輸入檢查學(xué)的合法性放入結(jié)構(gòu)體數(shù)組中YN結(jié)束圖2 添加(學(xué)生籍貫信息)開始提示輸入姓名檢查姓名的合法性輸入學(xué)號檢查學(xué)號合法性輸入籍貫檢查籍貫的合法性記錄放入結(jié)構(gòu)體數(shù)組中結(jié)束YNYNYN 圖3 添加(學(xué)生成績)開始提示輸入檢查調(diào)出學(xué)生籍貫信息刪除結(jié)束YN 圖4 刪除(學(xué)生籍貫信息)開始提
5、示輸入檢查刪除結(jié)束YN圖5 刪除(學(xué)生籍貫信息)開始輸入查詢的姓名判斷姓名是否存在Y 輸出籍貫信息 結(jié)束N圖6 查詢(學(xué)生籍貫信息查詢) 開始輸入查詢的學(xué)號n判斷學(xué)生存在輸出該學(xué)生籍貫信息 結(jié)束YN圖7 查詢(學(xué)生籍貫信息)3 總體設(shè)計 3.1 功能模塊設(shè)計 添加分為兩部分添加學(xué)生基本信息學(xué)號。添加學(xué)生基本信息中要求輸入學(xué)號、姓名、省份,縣市。添加學(xué)生成績要求輸入學(xué)生的課學(xué)號、姓名、省份,縣市。其中用結(jié)構(gòu)體來建立輸入的學(xué)生信息的形式。兩個結(jié)構(gòu)體間用靜態(tài)鏈表連接,使其聯(lián)系起來。刪除也分為兩部分刪除學(xué)生基本信息。刪除用后一個來覆蓋前一個原理進行操作。查詢學(xué)生成績可以用3種方法來進行。學(xué)號、姓名、省
6、份,縣市。 班級查詢,可輸入課程代號,可得班平均分。3.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計 先建立兩個結(jié)構(gòu)體studen1,student2。再設(shè)立全局變量,建立循環(huán)以驗證輸入的合法性,全局變量累加,全局變量累減。3.3 函數(shù)功能描述 #include 在使用標(biāo)準(zhǔn)函數(shù)庫中的輸入輸出函數(shù)時,編譯系統(tǒng)要求程序提供有關(guān)的信息(例如對這些輸入輸出函數(shù)的聲明),#include的作用就是用來提供這些信息的,stdio.h是C編譯系統(tǒng)提供的一個文件名,stdio是“standard input & output”的縮寫,即有關(guān)標(biāo)準(zhǔn)輸入輸出的信息。 在程序中用到系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)庫中的輸入輸出函數(shù)時,應(yīng)在程序的開頭寫上一行:
7、#includestdio.h或者是#include,這樣才能調(diào)用庫函數(shù) #include#include 是在調(diào)用字符函數(shù)時,在源文件中包含的頭文件。字符函數(shù)如:int isspace(int ch);檢查ch是否為空格制表或換行字符。“ctype”中c為字符型char的縮寫,type 為類型。#includestring.h是個頭文件,里面寫的是關(guān)于字符串操作的一些基本函數(shù)。當(dāng)程序中涉及對字符串的操作時,會用到這個頭文件里面的函數(shù)。所以要把它include(包含)進來。#includestdlib.h里面定義了五種類型、一些宏和通用工具函數(shù)。類型例如size_t、wchar_t、div_t
8、、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函數(shù)如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。具體的內(nèi)容你自己可以打開編譯器的include目錄里面的stdlib.h頭文件看看。添加功能.4 程序?qū)崿F(xiàn) 核心算法及說明1、/ 主函數(shù)void main()int fun;read_data();menu();while(1) printf(請輸入功能號0-7:,&fun);scanf(
9、%d,&fun);switch(fun)case 0:/ 退出break;case 1:/ 查看所有學(xué)生信息view_data();break;case 2:/ 輸入學(xué)生記錄add_data();break;case 3:/ 刪除學(xué)生記錄delete_data();break;case 4:/ 編輯學(xué)生記錄edit_data();break;case 5:/ 查詢(學(xué)號)query_data_no();break; case 6:/ 查詢(姓名) query_data_name();break; case 7:/ 查詢(籍貫)sort_data_address(); break; if(fun=0) break;to_menu();其上為本程序的主函數(shù),對已經(jīng)定義好的子函數(shù)進行調(diào)用,是整個程序的主體部分。其中的每一個“case”語句分別對應(yīng)其子函數(shù)的程序以及對其進行使用。4.2 運行結(jié)果 圖1 查看所有學(xué)生信息圖2 刪除學(xué)生的學(xué)號圖3編輯學(xué)生的學(xué)號圖4 按照學(xué)生學(xué)號查詢圖5 按照學(xué)生姓名查詢圖6按照學(xué)生的籍貫查詢5總結(jié)本程序的用途很廣,能為學(xué)校對學(xué)生的管理提供很大的幫助;其編寫過程其實不易,工作量很大,需要自己認(rèn)真
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國物理控溫毯數(shù)據(jù)監(jiān)測研究報告
- 租地正規(guī)合同范本
- 2025至2030年中國灶前燃?xì)饪刂沏~球閥數(shù)據(jù)監(jiān)測研究報告
- 科技行業(yè)設(shè)計水平的未來趨勢
- 2024年內(nèi)江市東興區(qū)中醫(yī)醫(yī)院考核招聘專業(yè)技術(shù)人員筆試真題
- 沙龍匯報醫(yī)學(xué)前沿的探索與發(fā)現(xiàn)
- 泥工砌墻合同范本
- 2025年02月重慶永川區(qū)雙石鎮(zhèn)本土人才公開招聘1人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 社交平臺與大數(shù)據(jù)蜜雪冰城營銷策略解析
- 2024年德陽市就業(yè)創(chuàng)業(yè)促進中心市本級公益性崗位招聘筆試真題
- 《駱駝祥子》通讀指導(dǎo)手冊
- 股東會會議系列文件(通知、議程、簽到表、表決票、決議)
- 非法占用農(nóng)田建房舉報信范文
- 伐樹工程施工合同范本
- 數(shù)據(jù)挖掘(第2版)PPT全套完整教學(xué)課件
- 工程開工報告(5篇)
- 配電箱試驗項目
- 運動技能學(xué)習(xí)與控制課件第一章運動技能學(xué)習(xí)與控制概述
- 溫室大棚花卉苗圃采暖方案空氣源熱泵
- BEC商務(wù)英語高級考試歷年真題
- 初二地理中考復(fù)習(xí)備考策略與計劃
評論
0/150
提交評論