




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 設(shè)計題目:學(xué)生信息管理系統(tǒng)設(shè)計學(xué)號:院校班級:指導(dǎo)老師:目 錄一、設(shè)計題目-3二、概述系統(tǒng)-3三、設(shè)計大綱-4四、運行效果圖-5五、設(shè)計流程圖-8六、調(diào)試過程-14七、設(shè)計總結(jié)-14八、參考文獻-15九、源程序清單-15學(xué)生信息管理系統(tǒng)設(shè)計學(xué)生信息包括:學(xué)號,年齡,性別,出生年月,地址,E-mail等。試設(shè)計一學(xué)生信息管理系統(tǒng),使之能提供以下功能:1、 系統(tǒng)以菜單方式工作。2、 學(xué)生信息錄入功能輸入。3、 學(xué)生信息瀏覽功能輸出。4、 學(xué)生信息查詢功能算法。按學(xué)號查詢;按查詢。5、 學(xué)生信息的刪除與修改概述系統(tǒng)我主要設(shè)計一個能實現(xiàn)學(xué)生信息管理系統(tǒng),讓它來運行和管理學(xué)生信息。它在現(xiàn)實生活中運用方
2、便的、管理方便。它能輸入學(xué)生學(xué)號、年齡、性別、出生年月、地址E-mail。系統(tǒng)以菜單的方式進行工作,進入子菜單后,還可以返回主菜單。在子菜單中的各種操作都有中文說明,操作簡單、易懂。只要我們正確的操作系統(tǒng),系統(tǒng)就無異?,F(xiàn)在,當然系統(tǒng)也能對一些基本的錯誤做出提示,并能讓使用者重新進行操作。對各個操作的成功,如:添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息,系統(tǒng)都輸出“.的成功”的字樣。系統(tǒng)對刪除和修改前,還進行“確定”和“取消”。系統(tǒng)對不存在的學(xué)號和系統(tǒng)能判斷是否存在。對已存在的學(xué)號,操作者不能添加和這個學(xué)號一樣的學(xué)生信息,同時系統(tǒng)還提示已有此學(xué)號。對于修改、刪除和查詢,系統(tǒng)遇到不存在的學(xué)生能提示沒
3、有這個信息。設(shè)計大綱分析題目,想想程序所用到的知識點,再進行分析程序的總體構(gòu)思。對于用到得知識不太了解,先翻翻書,看一下這方面的知識。為了不讓程序看起來亂亂的,把程序分成幾個大函數(shù),并有幾個文字注釋函數(shù)的作用。這樣程序的各個功能就獨自成為一個函數(shù)。這樣有利于我們對程序錯誤的檢查,與對程序的修改和優(yōu)化。做出菜單欄:1.添加學(xué)生信息 2.全部學(xué)生信息 3.修改學(xué)生信息 4.刪除學(xué)生信息 5.查看學(xué)生信息 6.退出系統(tǒng)由每一個子菜單做為一個函數(shù)。設(shè)計大綱:1:查看有關(guān)書籍2:建立函數(shù)結(jié)構(gòu)體3:編程主函數(shù)4:編程各子菜單函數(shù)5:檢查子函數(shù)與主函數(shù)之間的聯(lián)系6:運行程序,如有錯誤,仔細檢查。7:錯誤操作
4、的捕獲。8:查看運行效果,如有以下情況(修改代碼):(1)發(fā)現(xiàn)問題某功能未實現(xiàn)(2)死循環(huán)(3)運行無效(4)沒有操作提示信息(5)存錯誤運行效果圖設(shè)計流程圖開始0主函數(shù)輸入語句判斷a值選擇語句switch(a)退出系 統(tǒng)查看學(xué)生信 息刪除學(xué)生信 息修改學(xué)生信 息全部學(xué)生信 息添加信息函 數(shù)154321添加信息函數(shù)0<num<100輸出提示,輸入學(xué)號num>100判斷num值NYNYYN0判斷num是否已存在判斷num<100提示輸入,輸入num提示重新輸入num提示輸入,輸入學(xué)生信息是否繼續(xù)添加信息2輸出一些文字for(i=0;i<=100;i+)Y輸出stui
5、的信息0N輸出全部信息函數(shù)3修改信息函數(shù)提示輸入,輸入學(xué)號YY修改信息YYN0NN判斷num是否存在輸出修改信息,提問是否修改提示num不存在,并提問是否繼續(xù)修改提問是否繼續(xù)修改刪除信息函數(shù)4提示輸入,輸入刪除學(xué)號說明不存在此信息判斷是否存在numN輸出刪除的信息并提問是否刪除YYN提問是否繼續(xù)刪除Ystunum-1.num=0N輸出刪除成功05提示查詢方式,并選擇按學(xué)號按XX輸入學(xué)號num是否存在輸出查詢信息提問是否繼續(xù)查詢Y輸入XXXX是否存在提示,并重新輸入numNY提示,并重新輸入XX輸出查詢信息NY提問是否繼續(xù)查詢Y0NN查看信息函數(shù)調(diào)試過程設(shè)計一個程序,錯誤是難免不了的。但我們可以
6、根據(jù)編輯系統(tǒng)給出的一些提示去查看程序錯誤。對不敢肯定正確的,翻翻書,看一下這一知識。對難度大的就和同學(xué)們一起討論,問一問老師。 開發(fā)一個系統(tǒng),耐心是必要的,認真也很重要,構(gòu)思要明確。認為是哪里錯誤的,有時用“/* */”注釋起來進行,看看是否還有錯誤。常錯有以下幾種情況: 1.使用變量,但未有定義,則先定義。2.不該用分號的,用到了,把它去掉。3.行最后若有分號則刪除,中間若有分號則改成逗號 4.若錯誤行中有if、while、for則要特別注意條件表達式的錯誤。5.若條件表達式中只有一個等于號,則改成兩個等于號。6.for中要用分號分隔表達式,而不是用逗號 7.缺少分號,若錯誤行中有語句沒有用
7、分號結(jié)束,則加上分號。 8.大小寫不對,若錯誤行中有大寫字母則一般都改成小寫字母。 9.若有return語句則函數(shù)的類型必須與return后變量的類型一致。設(shè)計總結(jié)通過本次C程序課程設(shè)計,我覺得對自己提高很大:克服了的偷懶的毛病,這在我以后的學(xué)習(xí)和工作中的心理定位與調(diào)節(jié)有很大的幫助。我感受到了編程是一項非常煩瑣周密的活動,他不但需要一個人周密的思考問題的能力,處理問題的能力,還需要有足夠的耐心和嚴謹治學(xué)的作風(fēng),來不得半點馬虎。通過本次程序設(shè)計,我初步學(xué)會了程序設(shè)計的基本方法,學(xué)會了怎樣去借鑒別人的方法和經(jīng)驗,知道如何去查找資料和整合處理這些資料的能力,我上網(wǎng)和上圖書館查找資料,編寫C語言原程序
8、,然后是進行編譯,這個環(huán)節(jié)是一個非常痛苦和艱難的,常常會因為一小點的錯誤而在編譯失敗與再次修改的漫漫循環(huán)之路中,但失敗的越多,對人的考驗就越多,在編譯運行成功之后的享受成功的喜悅也就越多,另外在調(diào)試程序的過程中不斷的思考和運用已經(jīng)學(xué)到的知識,這對于自己是有很大的提高的。參考文獻1譚浩強著. C語言程序設(shè)計(第三版). 清華大學(xué),20052譚浩強編著. C程序設(shè)計題解與上機指導(dǎo)(第二版)清華大學(xué),1999 3C編寫組編. 常用C語言用法速查手冊. :龍門書局,1995源程序清單#include<stdio.h>struct student /*結(jié)構(gòu)體*/ int num; char
9、name20; /學(xué)號 char sex5; / int age; /性別 char bro15; /年齡 char add30; /住址 char phone13; /手機號 char em20; /E-mail stu100; /結(jié)構(gòu)體名 int looknum(int num) /*查看是否有這個學(xué)號的函數(shù)*/ int i; for(i=0;i<=100;i+) if(stui.num=num) return(num); tiaojia() /*添加信息函數(shù)*/ int num,num2,i,x;G:printf("t請輸入學(xué)號:");H:scanf("
10、;%d",&num);V:if(num>100) printf("n這個學(xué)號太大了!n請輸入1-100 的學(xué)號:"); scanf("%d",&num); if(num>100)goto V; printf("n"); num2=looknum(num); if(num=num2) /*判斷這個學(xué)號是否存在*/ printf("n這個學(xué)號已經(jīng)存在,請重新輸入另一個學(xué)號。"); goto H; i=num-1; stui.num=num; printf("t請輸入:&q
11、uot;); scanf("%s",); printf("t請輸入性別:"); scanf("%s",stui.sex); printf("t請輸入年齡:"); scanf("%d",&stui.age); printf("t請輸入出生日期:"); scanf("%s",stui.bro); printf("t請輸入住址:"); scanf("%s",stui.add); printf(&q
12、uot;t請輸入手機號:"); scanf("%s",stui.phone); printf("t請輸入E-maill:"); scanf("%s",stui.em);printf("nt<*添加信息成功*>nn"); printf("t1.繼續(xù)添加n"); printf("t2.退出添加n"); scanf("%d",&x); switch(x) case 1:goto G; default:break;quanbu()/*
13、輸出全部信息函數(shù)*/int i; printf("tt全部學(xué)生信息如下nn"); printf("學(xué)號tt性別t年齡t出生日期t住址t手機號ttE-mailn");for(i=0;i<=100;i+) if(stui.num!=0)printf("%dt%st%st%dt%st%st%st%sn",stui.num,,stui.sex,stui.age,stui.bro,stui.add,stui.phone,stui.em);xiugai()/*修改信息函數(shù)*/ int x,y,num,num2;K:prin
14、tf("t請輸入要修改的學(xué)號:"); scanf("%d",&num); num2=looknum(num); if(num=num2) /*判斷這個學(xué)號是否存在*/ printf("nt這個學(xué)號信息如下nn"); printf("學(xué)號tt性別t年齡t出生日期t住址t手機號ttE-mailn"); printf("%dt%st%st%dt%st%st%st%sn",stunum-1.num,,stunum-1.sex,stunum-1.age,stunum-1.
15、bro,stunum-1.add,stunum-1.phone,stunum-1.em); printf("nt1.確認修改"); printf("nt2.取消修改n"); scanf("%d",&x); if(x=1) stunum-1.num=num; printf("t請輸入:"); scanf("%s",); printf("t請輸入性別:"); scanf("%s",stunum-1.sex); printf(&
16、quot;t請輸入年齡:"); scanf("%d",&stunum-1.age);printf("t請輸入出生日期:"); scanf("%s",stunum-1.bro);printf("t請輸入住址:"); scanf("%s",stunum-1.add);printf("t請輸入手機號:"); scanf("%s",stunum-1.phone);printf("t請輸入E-maill:"); scanf(&q
17、uot;%s",stunum-1.em); printf("nt<*修改信息成功*>n");goto P;else goto P; else printf("nt沒有這個學(xué)號,你可能記錯了!n"); P:printf("nt1.繼續(xù)修改n"); printf("t2.退出修改n"); scanf("%d",&y); switch(y) case 1:goto K;default:break; void shanchu()/*刪除信息函數(shù)*/int x=2,y=2,n
18、um,num2;L:printf("t請輸入要刪除的學(xué)號:"); scanf("%d",&num); num2=looknum(num); if(num=num2) /*判斷這個學(xué)號是否存在*/ printf("nt這個學(xué)號信息如下nn"); printf("學(xué)號tt性別t年齡t出生日期t住址t手機號ttE-mailn"); printf("%dt%st%st%dt%st%st%st%sn",stunum-1.num,,stunum-1.sex,stunum-1
19、.age,stunum-1.bro,stunum-1.add,stunum-1.phone,stunum-1.em); printf("nt1.確認刪除"); printf("nt2.取消刪除n"); scanf("%d",&x); switch(x) case 1:stunum-1.num=0; printf("t<*刪除信息成功*>n");default:break; goto D; else printf("nt沒有這個學(xué)號,你可能記錯了!n"); D:printf(&
20、quot;nt1.繼續(xù)刪除n"); printf("t2.退出刪除n"); scanf("%d",&y); switch(y) case 1:goto L; default:break; void chakan()/*查看信息函數(shù)*/ int x=1,y=2,z=2,i,num,num2; char name,name2; printf("t1.按學(xué)號查詢nt2.按查詢n"); scanf("%d",&x); /*輸入查看方式*/ if(x=1) /*學(xué)號查詢*/ M:printf(&qu
21、ot;t請輸入查看的學(xué)號:");scanf("%d",&num); num2=looknum(num); if(num=num2) /*判斷這個學(xué)號是否存在*/ printf("t這個學(xué)號信息如下nn"); printf("學(xué)號tt性別t年齡t出生日期t住址t手機號ttE-mailn"); printf("%dt%st%st%dt%st%st%st%sn",stunum-1.num,,stunum-1.sex,stunum-1.age,stunum-1.bro,stunu
22、m-1.add,stunum-1.phone,stunum-1.em); goto J; else printf("nt沒有這個學(xué)號,你可能記錯了!n"); J: printf("nt1.繼續(xù)查看n"); printf("t2.退出查看n"); scanf("%d",&y);switch(y)case 1:goto M; default:break; if(x=2) /*查詢*/ U:printf("t請輸入查看的:"); scanf("%s",&name); for(i=0;i<=100;i+) if(strcmp(&,&name)=0)/*字符串比較*/ if(stui.num!=0) /*判斷這個學(xué)號是否存在*/ printf("t這個信息如下nn"); printf("學(xué)號tt性別t年齡t出生日期t住址t手機號ttE-mailn"); printf("%dt%st%st%dt%st%st%st%sn",stui.num,,stui.sex,st
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中語文 第三單元 戲劇 第13課 等待戈多(節(jié)選)教學(xué)設(shè)計 粵教版必修5
- 19夜宿山寺教學(xué)設(shè)計-2024-2025學(xué)年二年級上冊語文統(tǒng)編版
- Unit 8 When is your birthday SectionA 1a-1c教學(xué)設(shè)計+教學(xué)設(shè)計
- 七下第二單元 吟哦涵泳傳承家國情懷(教學(xué)設(shè)計)-初中語文核心素養(yǎng)學(xué)科教學(xué)專題培訓(xùn)系列
- 7 我是班級值日生 教學(xué)設(shè)計-2024-2025學(xué)年道德與法治二年級上冊統(tǒng)編版
- 九年級語文上冊 第三單元 課外古詩詞誦讀教學(xué)設(shè)計 新人教版
- 物品分類數(shù)學(xué)課件
- 22 我為環(huán)境添綠色(教學(xué)設(shè)計)人美版(2012)美術(shù)一年級下冊
- 脊柱骨科護理三級查房
- Unit 7 Lesson 7 Reading for Writing 教學(xué)設(shè)計 2024-2025學(xué)年仁愛科普版(2024)七年級英語下冊
- 戶籍所在地(行政區(qū)劃表)
- 隧道地表注漿施工技術(shù)交底
- DB63T 2106-2023 流量測驗 雷達波測流系統(tǒng)流量系數(shù)率定規(guī)程
- GB/T 8905-2012六氟化硫電氣設(shè)備中氣體管理和檢測導(dǎo)則
- 山西臨汾市人民醫(yī)院招考聘用39人【共500題含答案解析】模擬檢測試卷
- GA/T 1073-2013生物樣品血液、尿液中乙醇、甲醇、正丙醇、乙醛、丙酮、異丙醇和正丁醇的頂空-氣相色譜檢驗方法
- FZ/T 62033-2016超細纖維毛巾
- 體育攝影各類運動攝影技巧優(yōu)秀課件
- 工匠精神量表
- 全國青少年機器人技術(shù)等級考試:二級培訓(xùn)全套課件
- 《2030年前碳達峰行動方案》重點學(xué)習(xí)PPT
評論
0/150
提交評論