




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
/合肥師范學(xué)院(本科)課程設(shè)計說明書課程數(shù)據(jù)結(jié)構(gòu)題目01學(xué)生信息管理系統(tǒng)姓名陳兆勝王濤解淼學(xué)號1110451055,1110451033,1110451065專業(yè)班級2011級計算機軟件一班指導(dǎo)教師程敏完成日期2012年12月26日目錄緒言…………………。....。。.。.3需求分析……。31﹑系統(tǒng)以菜單方式工作;…………….2﹑學(xué)生信息錄入功能-輸入;……….3﹑學(xué)生信息瀏覽功能-輸出;………4﹑查詢功能-算法;…按學(xué)號查找……….按姓名查找……….5﹑學(xué)生信息的刪除與修改………………3.計劃與進度安排………………..。44.系統(tǒng)設(shè)計。.....。。.....。。.。。.。。。....。。......。.。.。。。。.。。...。。。..。.。.。..51。系統(tǒng)總框架…….2.設(shè)計內(nèi)容及要求……………….3.模塊設(shè)計……….。5。運行及結(jié)果………76.設(shè)計體會與建議…………………127.源代碼……………131.緒言隨著學(xué)校的快速發(fā)展和在校學(xué)生的增多,學(xué)生管理工作變得越來越復(fù)雜,許多工作非常繁瑣,消耗大量的人力物力。比如學(xué)生檔案管理,學(xué)生的姓名﹑出生年月等資料在做了修改后,可能在招辦﹑學(xué)生科﹑財務(wù)科有同一個學(xué)生的幾份不同檔案材料,數(shù)據(jù)共享性極差;有的學(xué)生欠費,財務(wù)部門也很難及時發(fā)現(xiàn);有的學(xué)生中途變更學(xué)籍,給教學(xué)管理工作帶來不便.2.需求分析用C實現(xiàn)學(xué)生信息管理系統(tǒng),學(xué)生信息包括:學(xué)號﹑姓名﹑性別﹑地址﹑出生年月﹑電話﹑E-mail等。該系統(tǒng)主要有以下功能:1﹑系統(tǒng)以菜單方式工作;2﹑學(xué)生信息錄入功能—輸入;3﹑學(xué)生信息瀏覽功能—輸出;4﹑查詢功能-算法;按學(xué)號查找按姓名查找5﹑學(xué)生信息的刪除與修改.3。計劃與進度安排:第八周:小組成員一起制定計劃完成對該系統(tǒng)的模塊功能函數(shù)的編寫,計劃主要由我負(fù)責(zé)前。三個模塊功能函數(shù)的編寫;王濤負(fù)責(zé)查詢功能函數(shù)的編寫;解淼負(fù)責(zé)學(xué)生信息的刪除與修改功能函數(shù)的編寫.最后我們共同負(fù)責(zé)主函數(shù)的編寫.第九周~第十二周:小組成員分別就自己的任務(wù)完成五個函數(shù)功能,這幾周根據(jù)完成情況,大家可以獨立完成,完成較快的人也可以幫助未完成的人,爭取較短的時間編出一個基本的框架;第十三周~第十四周:完善五個功能函數(shù)并嘗試對主函數(shù)程序的編寫。下面幾周都是對程序一個總的編寫與設(shè)計,相對來說,比較難,事情比較細(xì)膩,所以要實現(xiàn)以上功能,所耗時間較長.爭取在規(guī)定的時間里完成。4。系統(tǒng)設(shè)計1。系統(tǒng)總框架學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)瀏覽學(xué)生信息瀏覽學(xué)生信息刪除學(xué)生信息錄入學(xué)生信息修改學(xué)生信息查詢學(xué)生信息退出程序錄入學(xué)生信息錄入學(xué)生信息2.設(shè)計內(nèi)容及要求設(shè)計編寫一個學(xué)生基本信息管理系統(tǒng),主要管理學(xué)生基本信息。1.建立學(xué)生信息,每個學(xué)生信息包括姓名,學(xué)號,年齡,電話號碼,生日,籍貫。2。通過輸入功能函數(shù),用戶可以錄入學(xué)生基本信息。3.排序:按年齡大小排序。4.查找:分別按學(xué)號查找函數(shù)或姓名查找函數(shù)查找。5.刪除:建立按姓名刪除函數(shù)刪除學(xué)生信息。6.插入:建立插入函數(shù)插入學(xué)生信息.7.輸出:建立顯示函數(shù)輸出學(xué)生信息。8。實現(xiàn)簡單的菜單調(diào)用。3。模塊設(shè)計模塊一:頭文件,變量定義,函數(shù)的聲明對系統(tǒng)所使用的變量進行定義,對函數(shù)進行聲明。模塊二:結(jié)構(gòu)體的建立,定義學(xué)生的學(xué)號,姓名,年齡等基本信息.模快三:voidshuru()定義了輸入函數(shù)voidxianshi()定義了輸出函數(shù)voidanxingmingchazhao()定義了按姓名查找函數(shù)voidanxuehaochazhao()定義了按學(xué)號查找函數(shù)voidchazhao()定義了查找函數(shù),通過調(diào)用voidanxingmingchazhao()和voidanxuehaochazhao()函數(shù)來實現(xiàn)查找函數(shù).voidshanchu()定義了刪除函數(shù)。voidpaixu()定義了按年齡從大到小的排序函數(shù)。voidcharu()定義了插入函數(shù),調(diào)用了voidpaixu()和voidshuru()函數(shù)。switch(change)設(shè)定用學(xué)號查找,用姓名查找兩個分支。fflush(stdin)清除緩存函數(shù),起清屏作用。5。運行及結(jié)果學(xué)生信息管理系統(tǒng)菜單選擇學(xué)生信息的輸入學(xué)生信息的輸出學(xué)生信息的查找1.按姓名查找2.按學(xué)號查找學(xué)生信息的刪除學(xué)生信息的插入插入后顯示退出學(xué)生信息管理系統(tǒng)6。設(shè)計體會與建議這次的《學(xué)生信息管理系統(tǒng)》的設(shè)計中,使我懂得課堂上的知識,必須要通過實踐操作才能掌握.在練習(xí)中,遇到一些問題,需要具體分析,具體操作,不斷調(diào)試。在這過程中,遇到過很多問題.剛編寫程序時,總是出錯,經(jīng)過不斷地調(diào)試后來解決了。通過這次的設(shè)計,我發(fā)現(xiàn)了自身知識的欠缺,上機操作的經(jīng)驗不足,以及粗心。比如,一些錯誤不知道怎么改,后來同學(xué)討論后才調(diào)試成功,還有字符串的比較都不熟,有時掉了地址符等等.雖然有很多欠缺,但在這過程中我也受益良多,感覺自己對程序的處理越來越清晰.在調(diào)試過程中,我發(fā)現(xiàn)有時一個小小的錯誤也會給程序帶來很大的麻煩,所以以后應(yīng)該更加細(xì)心,多多操作,積累經(jīng)驗。7.源代碼#include<stdio。h〉#include<stdlib.h〉#include<conio。h>#include〈string。h〉structstudent{intid;charname[10];intage;charsex[10];charbirthady[20];inttel;charnativeplace[50];}st[50];inti=0;voidshuru(){chara;do{printf("\n請輸入學(xué)號:");scanf("%d",&st[i]。id);fflush(stdin);printf(”請輸入姓名:");gets(st[i].name);printf(”請輸入年齡:”);scanf("%d",&st[i]。age);fflush(stdin);printf("請輸入姓別:”);gets(st[i]。sex);fflush(stdin);printf("請輸入生日:");gets(st[i].birthady);printf(”請輸入電話:”);scanf("%d”,&st[i]。tel);fflush(stdin);printf("請輸入籍貫:");gets(st[i].nativeplace);printf(”是否繼續(xù)輸入另外一個學(xué)生信息?(y/n)");fflush(stdin);a=getchar();i++;}while(a=='y'&&i<=50);}voidxianshi(){intj;printf(”\n");printf("學(xué)號\t\t姓名\t年齡\t性別\t生日\t\t電話\t\t籍貫\n”);for(j=0;j<i;j++)printf("%d\t%s\t%d\t%s\t%s\t%d\t%s\n",st[j].id,st[j]。name,st[j].a(chǎn)ge,st[j].sex,st[j].birthady,st[j].tel,st[j].nat(yī)iveplace);}voidpaixu()//按年齡從大到小排序函數(shù){intj,k;inttemp;for(j=0;j<i;j++){for(k=0;k〈i—1—j;k++){if(st[k].age〈st[k+1].a(chǎn)ge){temp=st[k].a(chǎn)ge;st[k]。age=st[k+1]。age;st[k+1].age=temp;}}}xianshi();//排序后輸出}voidanxingmingchazhao(){intm;charname[20],b;do{printf(”\n請輸入想查找的學(xué)生姓名:");fflush(stdin);gets(name);for(m=0;m<i;m++){if(strcmp(name,st[m].name)==0){printf("\n\t您查找的學(xué)生在第%d個位置找到了!!!\n”,m+1);break;}}if(m>=20)printf("\n\t沒有找到這個學(xué)生?。?\n");else{printf("學(xué)號\t\t姓名\t年齡\t性別\t生日\t\t電話\t\t籍貫\n”);printf(”%d\t%s\t%d\t%s\t%s\t%d\t%s\n”,st[m]。id,st[m]。name,st[m].age,st[m].sex,st[m]。birthady,st[m].tel,st[m].nativeplace);}printf("\n是否查找另一個學(xué)生的信息?(y/n)");fflush(stdin);b=getchar();}while(b=='y’);}voidanxuehaochazhao(){intid,m;charb;do{printf("\n請輸入想查找的學(xué)生學(xué)號:");fflush(stdin);scanf("%d”,&id);for(m=0;m<i;m++){if(id=st[m].id){printf(”\n\t您查找的學(xué)生在第%d個位置找到了!!!\n",m+1);break;}}if(m〉20)printf("\n\t沒有找到這個學(xué)生?。?!\n");else{printf("學(xué)號\t\t姓名\t年齡\t性別\t生日\t\t電話\t\t籍貫\n");printf(”%d\t%s\t%d\t%s\t%s\t%d\t%s\n",st[m].id,st[m].name,st[m]。age,st[m].sex,st[m].birthady,st[m]。tel,st[m].nativeplace);}printf(”\n是否查找另一個學(xué)生的信息?(y/n)”);fflush(stdin);b=getchar();}while(b=='y');}voidchazhao(){intchange;printf(”\n\t\t\t\t請輸入查找類型:\n");printf(”\t\t\t\t1:按姓名查找\n");printf("\t\t\t\t2:按學(xué)號查找\n”);fflush(stdin);printf(”\t\t\t\t請輸入功能選項:");scanf(”%d",&change);switch(change){case1:?anxingmingchazhao();break;case2:?anxuehaochazhao();break;?}}voidshanchu(){charname[20],c;inta,b;do{printf(”\n請輸入要刪除的學(xué)生姓名:");fflush(stdin);gets(name);for(a=0;a〈i;a++){if(strcmp(name,st[a]。name)==0)break;}for(b=a;b<i;b++)st[b]=st[b+1];if(a>i)printf(”\t沒有找到這個學(xué)生!!!\n");else{i—-;xianshi();}printf("\n是否繼續(xù)刪除另一個學(xué)生信息?(y/n)");fflush(stdin);c=getchar();}while(c=='y');}voidcharu(){shuru();paixu();}voidmain()//主函數(shù){intchange;do{system(”cls”);printf("================================學(xué)生信息管理系統(tǒng)================================\n”);printf(”\t\t\t\t1:輸入學(xué)生信息\n");printf(”\t\t\t\t2:顯示學(xué)生信息\n");printf("\t\t\t\t3:查找學(xué)生信息\n");printf("\t\t\t\t4:刪除學(xué)生信息\n”);printf(”\t\t\t\t5:插入學(xué)生信息\n");printf("\t
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 核心素養(yǎng)下小學(xué)科學(xué)實驗創(chuàng)新教學(xué)策略
- 沙盤推演工具在核電廠重大檢修項目的應(yīng)用研究
- 2025版新教材高中物理第八章機械能守恒定律3動能和動能定理練習(xí)含解析新人教版必修第二冊
- 2025版高中語文第三單元第11課師說練習(xí)含解析新人教版必修3
- 施工方案代寫兼職
- 塑鋼圍欄施工方案
- 2024高考化學(xué)二輪復(fù)習(xí)題型專練五常見有機化合物含解析
- 共同租地合同范例
- 公司銷售兼職合同范例
- 2025年環(huán)氧丙烷項目建議書
- 2025年合肥財經(jīng)職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫必考題
- 2025年阜新高等專科學(xué)校單招職業(yè)技能測試題庫審定版
- 隧道智能照明控制系統(tǒng)研究
- 課件圍術(shù)期下肢深靜脈血栓的預(yù)防與護理
- 2025年菏澤家政職業(yè)學(xué)院單招職業(yè)技能測試題庫完美版
- 清華大學(xué)告訴你普通人如何抓住DeepSeek紅利
- (2025)輔警招聘公安基礎(chǔ)知識必刷題庫及參考答案
- 農(nóng)業(yè)機械設(shè)備維護與質(zhì)量保障措施
- 基于圖像處理的CAD圖紙比對算法
- 二零二五年度城市排水管網(wǎng)運維合作協(xié)議4篇
- 《習(xí)近平法治思想概論(第二版)》 課件 2. 第二章 習(xí)近平法治思想的理論意義
評論
0/150
提交評論