版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生證管理程序報(bào)告學(xué)號(hào):姓名:完成日期:2012年5月題目?jī)?nèi)容的提出與描述學(xué)生證的有效管理是學(xué)校的重要工作,這項(xiàng)工作的工作重點(diǎn)是需要學(xué)校建立一個(gè)簡(jiǎn)明高效,便于操作和處理信息的學(xué)生證管理系統(tǒng)。這樣,學(xué)校就可以從全局上掌控、修改、統(tǒng)計(jì)學(xué)生信息,為學(xué)生管理工作提供極大的便利,本程序的目的旨在于管理大量學(xué)生的學(xué)生證信息,大大提高學(xué)校和教師的工作效率。本程序的具體功能包括:1)通過鍵盤輸入某位學(xué)生的學(xué)生證信息。2)給定學(xué)號(hào),顯示某位學(xué)生的學(xué)生證信息。3)給定某個(gè)班級(jí)的班號(hào),顯示該班所有學(xué)生的學(xué)生證信息。4)給定某位學(xué)生的學(xué)號(hào),修改該學(xué)生的學(xué)生證信息。5)給定某位學(xué)生的學(xué)號(hào),刪除該學(xué)生的學(xué)生證信息。6)提
2、供一些統(tǒng)計(jì)各類信息的功能。一. 軟件的需求分析描述本軟件要實(shí)現(xiàn)對(duì)學(xué)生證信息的有序程序化管理,操作人員可以輸入學(xué)生的學(xué)生證信息并存儲(chǔ),修改學(xué)生證信息,刪除學(xué)生證信息,并通過不同方式查找到學(xué)生,從而簡(jiǎn)化學(xué)生證的管理工作,方便進(jìn)行相關(guān)操作。本軟件要達(dá)到的性能,存儲(chǔ)至少100位同學(xué)的學(xué)生證信息,并可以查找指定學(xué)生的學(xué)生證信息,修改,刪除指定學(xué)生的學(xué)生證信息,可輸出已存儲(chǔ)的全部學(xué)生的相關(guān)信息。二. 開發(fā)工具的介紹一C語言的優(yōu)點(diǎn)1)簡(jiǎn)潔緊湊、靈活方便。2)運(yùn)算符豐富。3)數(shù)據(jù)類型豐富。4)C是結(jié)構(gòu)式語言。5)語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。6)允許直接訪問物理地址,對(duì)硬件進(jìn)行操作。7)生成目標(biāo)代碼質(zhì)量
3、高,程序執(zhí)行效率高。8)適用范圍大,可移植性好。三. 軟件的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)1.軟件的總體設(shè)計(jì)部分畫出結(jié)構(gòu)圖。學(xué)生證管理程序2.軟件的詳細(xì)設(shè)計(jì)部分畫出流程圖,并寫出個(gè)函數(shù)之間參數(shù)的定義和傳遞方式、輸入數(shù)據(jù)類型、格式和內(nèi)容限制。Main函數(shù)函數(shù)從主函數(shù)開始運(yùn)行,首先進(jìn)行選擇要操作的函數(shù),引導(dǎo)用戶執(zhí)行操作。而后通過全局變量在進(jìn)行具體操作Setup函數(shù)用戶選擇執(zhí)行Setup()函數(shù),首先引導(dǎo)用戶確定錄入人數(shù),之后通過循環(huán)語句判斷,一次錄入每個(gè)學(xué)生的學(xué)生卡信息,包括姓名,性別,學(xué)院,以及學(xué)號(hào)。DCorrect函數(shù)無該同學(xué)信息,退出函數(shù)重新輸入指定學(xué)生個(gè)人信息并覆蓋原信息姓名性別學(xué)號(hào)學(xué)院修改結(jié)束返回主
4、菜單用戶選擇執(zhí)行Correct()函數(shù),首先程序引導(dǎo)輸入指定學(xué)生的學(xué)號(hào),判斷輸入學(xué)號(hào)的學(xué)生是否存在,如果存在則引導(dǎo)用戶重新將該學(xué)生的學(xué)生卡各項(xiàng)信息輸入并覆蓋原信息,修改結(jié)束后自動(dòng)返回主菜單等待用戶操作,否則直接返回主菜單。Delete函數(shù)用戶選擇調(diào)用%Delete()函數(shù)程序自動(dòng)打印出算有已存學(xué)生的信息列表學(xué)生輸入要?jiǎng)h除的學(xué)生編號(hào)并回車確認(rèn)執(zhí)行刪除操作,按任意鍵返回主菜單C結(jié)束Find函數(shù)打印出搜索信息Vfalse小、結(jié)束用戶選擇Find函數(shù),首先引導(dǎo)用戶選擇查詢方式,確認(rèn)后調(diào)用執(zhí)行響應(yīng)程序段,最后將查詢結(jié)果全部打出。r返回主菜單資源描述凡裝有Free-C5的程序皆可完美運(yùn)行此程序程序的源代碼
5、#include"stdio.h"#include"string.h"#include"stdlib.h"#include"conio.h"structinformation(charname10;charsex;charnum8;intacademy;typedefstructinformationINFORMATION;structsqlisttp(INFORMATIONstudent100;intlast;typedefstructsqlisttpSQLISTTP;SQLISTTPv;/*建立一個(gè)全局變量,線
6、性表*/voidSetup()inti;printf("請(qǐng)輸入你要建立數(shù)據(jù)的人數(shù)n");scanf("%d",&v.last);for(i=0;i<v.last;i+)printf("請(qǐng)輸入第咐的姓名n",i+1);scanf("%s",);printf("請(qǐng)輸入第咐的性別(MorF)n",i+1);scanf("%s",&v.studenti.sex);printf("請(qǐng)輸入第咐的學(xué)號(hào)n",i+1);s
7、canf("%s",v.studenti.num);printf("請(qǐng)輸入第咐的學(xué)院(1-15)n",i+1);scanf("%d",&v.studenti.academy);getch();voidAdd()v.last+;printf("請(qǐng)輸入第%d®的姓名n",v.last);scanf("%s",);printf("請(qǐng)輸入第%d®的性別(MorF)n",v.last);scanf("%s
8、",&v.studentv.last-1.sex);printf("請(qǐng)輸入第d位的學(xué)號(hào)n",v.last);scanf("%s",v.studentv.last-1.num);printf("請(qǐng)輸入第%d®的學(xué)院(1-15)n",v.last);scanf("%d",&v.studentv.last-1.academy);getch();voidCorrect()inti;charnum8;printf(-請(qǐng)輸入你想要修正學(xué)生信息的學(xué)號(hào)n");scanf("%
9、s",num);for(i=0;i<v.last;i+)if(strcmp(num,v.studenti.num)=0)break;printf(-請(qǐng)輸入該學(xué)生的姓名n");scanf("%s",);printf(-請(qǐng)輸入該學(xué)生的性別n");scanf("%s",&v.studenti.sex);printf("請(qǐng)輸入該學(xué)生的學(xué)號(hào)n");scanf("%s",v.studenti.num);printf("請(qǐng)輸入該學(xué)生的學(xué)院n&qu
10、ot;);scanf("%d",&v.studenti.academy);getch();voidDelete()inti,x,k;for(i=0;i<v.last;i+)printf("%d:姓名:st學(xué)號(hào):%st別:%cn",i+1,,v.studenti.num,v.studenti.sex);printf(-輸入你想要?jiǎng)h除的編號(hào)n");scanf("%d",&x);if(x<1|x>v.last)printf("刪除位置不合適!n")
11、;elsefor(k=x;k<v.last;k+)strcpy(,);v.studentk-1.sex=v.studentk.sex;strcpy(v.studentk-1.num,v.studentk.num);v.studentk-1.academy=v.studentk.academy;v.last-;getch();voidFind()intx,academy1,i,n,k,m,a;charname110,num18,class16,num26;printf("請(qǐng)選擇你想要查詢的方式:nt1-姓名查找nt2
12、-學(xué)號(hào)查找nt3-學(xué)院查找nt4-班級(jí)查找n");scanf("%d",&x);if(x=1)printf("請(qǐng)輸入你要查詢的姓名n");scanf("%s",name1);for(i=0;i<v.last;i+)if(strcmp(name1,)=0)break;printf("name:%snsex:%cn”,,v.studenti.sex);printf("num:%snacademy:%dn”,v.studenti.num,
13、v.studenti.academy);elseif(x=2)printf("請(qǐng)輸入你要查詢的學(xué)號(hào)n");scanf("%s",num1);for(i=0;i<v.last;i+)if(strcmp(num1,v.studenti.num)=0)break;printf("name:%snsex:%cn”,,v.studenti.sex);printf("num:%snacademy:%dn”,v.studenti.num,v.studenti.academy);elseif(x=3)printf(
14、"請(qǐng)輸入你要查詢的學(xué)院n");scanf("%d",&k);for(i=0;i<v.last;i+)if(k=v.studenti.academy)printf("name:%snsex:%cn”,,v.studenti.sex);printf("num:%snacademy:%dn",v.studenti.num,v.studenti.academy);printf("n");elseprintf("請(qǐng)輸入你要查詢的班級(jí)n");scanf(
15、"%s",class1);for(i=0;i<v.last;i+)a=0;for(m=0;m<6;m+)if(class1m=v.studenti.numm)a+;if(a=6)printf("name:%snsex:%cn",,v.studenti.sex);printf("num:%snacademy:%dn",v.studenti.num,v.studenti.academy);printf("n");getch();voidOrder()inti,j,k;for(i
16、=1;i<v.last;i+)for(j=0;j<=v.last-i;j+)if(strcmp(v.studentj.num,v.studentj+1.num)>0)strcpy(,);strcpy(,v.studentj+1.name);strcpy(v.studentj+1.name,);v.studentv.last.sex=v.studentj.sex;v.studentj.sex=v.studentj+1.sex;v.stude
17、ntj+1.sex=v.studentv.last.sex;strcpy(v.studentv.last.num,v.studentj.num);strcpy(v.studentj.num,v.studentj+1.num);strcpy(v.studentj+1.num,v.studentv.last.num);v.studentv.last.academy=v.studentj.academy;v.studentj.academy=v.studentj+1.academy;v.studentj+1.academy=v.studentv.last.academy;for(i=0;i<v
18、.last;i+)printf("num:%sname:%stsex:%cacademy:%dn",v.studenti.num,,v.studenti.sex,v.studenti.academy);getch();voidStatistics()intx,i,k,academy,a,m;charnum16,num26,sex1;k=0;printf("請(qǐng)選擇你想要統(tǒng)計(jì)的數(shù)據(jù):nt1-總學(xué)生人數(shù)nt2-班級(jí)人數(shù)nt3-學(xué)院人數(shù)nt4-男女人數(shù)n");scanf("%d",&x);if(x=1)p
19、rintf("總學(xué)生人數(shù)為:%dn",v.last);elseif(x=2)printf("請(qǐng)輸入你想要查詢的班級(jí)n");scanf("%s",num1);for(i=0;i<v.last;i+)a=0;for(m=0;m<6;m+)if(num1m=v.studenti.numm)a+;if(a=6)k+;printf("%s班共有學(xué)生:%d人n",num1,k);elseif(x=3)printf("請(qǐng)輸入你想要查詢的學(xué)院n");scanf("%d",&
20、;academy);for(i=0;i<v.last;i+)if(academy=v.studenti.academy)k+;printf("%d學(xué)院共有學(xué)生:%d人n",academy,k);elsesex1='M'for(i=0;i<v.last;i+)if(sex1=v.studenti.sex)k+;printf("男女生人數(shù)分另U為:%d,%dn",k,v.last-k);getch();main()intx;while(1)printf("MENUn");printf("創(chuàng)建-1n&q
21、uot;);printf("插入-2n");printf("修改-3n");printf("刪除-4n");printf("查詢-5n");printf("排序-6n");printf("統(tǒng)計(jì)-7n");printf("退出-8n");printf("n");scanf("%d",&x);switch(x)case1:Setup();break;case2:Add();break;case3:Correct(
22、);break;case4:Delete();break;case5:Find();break;case6:Order();break;case7:Statistics();break;case8:break;if(x=8)break;system("cls");四. 程序測(cè)試方案與實(shí)現(xiàn)創(chuàng)建:sex=msex:msex:facadenAf:iacademy:1academy一&r1234rat78-name:uftngchaonme=shuu.Fannameztiaoiu插入:請(qǐng)輸入第4位的姓名yaonlng'請(qǐng)輸入第4位的性別<HarF>當(dāng)輸入
23、第4位的學(xué)號(hào)11021101請(qǐng)輸入第4位的學(xué)院<115>修改信息:-建入改育M出4-請(qǐng)輸人你想要修正學(xué)生信息的學(xué)號(hào)11021112請(qǐng)輸入該學(xué)生的姓名wangchm。請(qǐng)輸入該學(xué)生的性別請(qǐng)輸入該學(xué)生的學(xué)號(hào)11021213請(qǐng)輸入該學(xué)生的學(xué)院:11021101:11021114=11021211:11821212name"yaonxngnane:shuyixfan>name-nftaoyuname:w買n丁匚haosexsexsexsexmaiGademzjmacademysiFaiLceiclemz2macademy1:!uNEM12345678-建A改冒斤出f'言Z-亍號(hào)置京于編gal血nFuh皆luycmyog冊(cè)ouan?ahhaE5VszwX姓姓姓姓人11321101110211141102121111021212HEHU12345678_-建入改唇字出sex=msex=fsex=macadenv:lacademy=2cad
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 花店衛(wèi)生管理員聘用合同
- 酒店經(jīng)理聘用合同模板
- 收藏品租賃合同范本
- 生態(tài)園區(qū)玻璃幕墻施工合同
- 住宅區(qū)遮陽棚施工協(xié)議
- 城市出租車租賃合同
- 客戶關(guān)系績(jī)效評(píng)價(jià)
- 醫(yī)療器械發(fā)票管理規(guī)定
- 垃圾分類處理設(shè)施建設(shè)標(biāo)準(zhǔn)
- 廚藝教室租賃協(xié)議范本烹飪教育
- 酒吧合作協(xié)議書
- 教師職業(yè)道德-成都大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 大數(shù)據(jù)與數(shù)學(xué)研究課件
- 八年級(jí)上冊(cè)數(shù)學(xué)期中試卷講評(píng)課件
- GB/T 25283-2023礦產(chǎn)資源綜合勘查評(píng)價(jià)規(guī)范
- 藥劑科運(yùn)用PDCA循環(huán)減少門診藥房藥品調(diào)劑差錯(cuò)PDCA成果匯報(bào)
- 臨床檢驗(yàn)質(zhì)量指標(biāo):危急值和周轉(zhuǎn)時(shí)間
- 2022年新生兒科護(hù)理常規(guī)
- 5萬噸年漂白竹漿紙項(xiàng)目項(xiàng)目可行性申請(qǐng)報(bào)告
- 《五育并舉 豐盈孩子的心靈》 論文
- 工程勘察服務(wù)成本要素信息(2022版)
評(píng)論
0/150
提交評(píng)論