版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 程序設(shè)計(jì)語(yǔ)言課程設(shè)計(jì) 學(xué)生信息管理系統(tǒng) 系 、 部: 計(jì)算機(jī)與信息科學(xué)系 專 業(yè): 信息與計(jì)算科學(xué) 班 級(jí): 信本1003班 姓 名: 學(xué) 號(hào): 學(xué)生信息管理系統(tǒng)1、設(shè)計(jì)目的本課程設(shè)計(jì)為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,自學(xué),查資料,獨(dú)立實(shí)踐的機(jī)會(huì)。將本學(xué)期課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來(lái),鍛煉學(xué)生實(shí)際分析問(wèn)題和解決問(wèn)題的能力,提高學(xué)生適應(yīng)實(shí)際、實(shí)踐編程的能力,使對(duì)c+系統(tǒng)編程有一個(gè)大致的了解2、 總體設(shè)計(jì)(程序設(shè)計(jì)組成框圖、流程圖)a、學(xué)生成績(jī)的錄入、統(tǒng)計(jì)、查詢(可根據(jù)名字首字母查詢)、修改、刪除、輸出。 畫(huà)出功能結(jié)構(gòu)圖。3、 詳細(xì)設(shè)計(jì)(模塊功能說(shuō)明(如函數(shù)功能、入口及出口參數(shù)說(shuō)明,函數(shù)調(diào)用
2、關(guān)系描述等)函數(shù)、部分程序及其說(shuō)明:int id;/學(xué)號(hào)char name20;/姓名int age;/年齡char sex;/姓別int score3;/成績(jī)(t語(yǔ)文t數(shù)學(xué)t英語(yǔ))char address50;/地址char birthday20; /出生年月char telephone15;/電話char email50;/e-mailint avg;/平均成績(jī)char name120;/登錄用戶名char mima17;/登錄密碼struct student stus50;/全局學(xué)生結(jié)構(gòu)體數(shù)組int count = 0;/統(tǒng)計(jì)學(xué)生個(gè)數(shù) name=yinzhaoxia;/登錄名char m
3、ima=123456 ;/密碼main():此函數(shù)主要是調(diào)用錄入、統(tǒng)計(jì)等函數(shù)對(duì)成績(jī)表進(jìn)行處理;通過(guò)使用switch函數(shù)判斷用戶所選擇的序號(hào),再進(jìn)入相應(yīng)的函數(shù)。insertstudent();/添加學(xué)生信息selectallstudent():查詢所有學(xué)生信息aaxingmingchaxunstudent();/姓名首字母查詢aaxuehaochauunstudent();/根據(jù)學(xué)號(hào)查找aaxingmingchauunstudent();/根據(jù)姓名查找xiugaistudent();/修改學(xué)生信息anxuehaopaixustudent();/根據(jù)按學(xué)號(hào)排序anxingmingshozimupa
4、ixunstudent();/按姓名首字母排序anchengjpaixustudent();/按成績(jī)排序xunzepaixu(); /選擇排序方式shanchustudent();/刪除學(xué)生信息shanchustudent1(int len,int index);/根據(jù)學(xué)號(hào)刪除學(xué)生信息anxingmingshozimuchaxunstudent();/按姓名首字母查詢4、 調(diào)試與測(cè)試:調(diào)試方法,測(cè)試結(jié)果的分析與討論,測(cè)試過(guò)程中遇到的主要問(wèn)題及采取的解決措 測(cè)試主要的問(wèn)題: 是“排序”解決方案: 上網(wǎng)查資料和請(qǐng)教老師和同學(xué)5、 源程序如下 /* *內(nèi)容:學(xué)生信息管理系統(tǒng) *作者:尹朝霞 *時(shí)間:
5、2011年6月2日 */#include #include #include #include struct student int id;/學(xué)號(hào)char name20;/姓名int age;/年齡char sex;/姓別int score3;/成績(jī)(t語(yǔ)文t數(shù)學(xué)t英語(yǔ))char address50;/地址char birthday20; /出生年月char telephone15;/電話char email50;/e-mailint avg;/平均成績(jī);struct denglu char name120;/登錄用戶名char mima17;/登錄密碼;/全局學(xué)生結(jié)構(gòu)體數(shù)組struct st
6、udent stus100;/統(tǒng)計(jì)學(xué)生個(gè)數(shù)int count = 0;char mima=123456 ;/密碼void insertstudent();/添加void printstudent(struct student s);/輸出信息格式void selectallstudent();/查詢void aaxingmingchaxunstudent();/姓名首字母查詢void aaxuehaochauunstudent();/學(xué)號(hào)查找void aaxingmingchauunstudent();/姓名查找void xiugaistudent();/修改void anxuehaopaix
7、ustudent();/按學(xué)號(hào)排序void anxingmingshozimupaixunstudent();/按姓名首字母排序void anchengjpaixustudent();/按成績(jī)排序void xunzepaixu(); /排序void shangchustudent();/刪除void shanchustudent1(int len,int index);/根據(jù)學(xué)號(hào)刪除學(xué)生void anxingmingshozimuchaxunstudent();/按姓名首字母查詢void main() struct denglu denlu;char name=yinzhaoxia;/姓名 c
8、har mima220;int i;printf(tt歡迎進(jìn)入登陸界面n);printf(tt(*_*) 嘻嘻請(qǐng)輸入您的名字:);gets(1);printf(tt(*_*) 嘻嘻請(qǐng)輸入您的密碼:);for(i=0;i6;i+) mima2i=getch(); printf(*);mima2i=0;if(strcmp(1,name)=0)&(strcmp(mima2,mima)=0)printf(nttt 【.恭喜您登陸成功.】nnn);doint selected;printf(t *歡迎使用學(xué)生管理系統(tǒng)*n);printf(1.添加學(xué)生 2.刪除學(xué)生
9、 3.修改學(xué)生 4.按學(xué)號(hào)查找學(xué)生n); printf(5.查詢所有學(xué)生 6.按姓名查詢學(xué)生 7.排序 8按姓名首字母查詢n);printf(9.退出程序n);printf(請(qǐng)選擇以上列表中的功能:);scanf(%d,&selected);switch(selected)case 1:insertstudent();/添加break;case 2:shangchustudent();/刪除break;case 3:xiugaistudent();/修改break;case 4:aaxuehaochauunstudent();/學(xué)號(hào)查找break;case 5:selectallstudent
10、();/查詢break;case 6:aaxingmingchaxunstudent();/姓名查找break;case 7: xunzepaixu(); /排序break;case 8: anxingmingshozimuchaxunstudent();/姓名首字母查詢 break;default:printf(t *謝謝使用學(xué)生管理系統(tǒng)* n);printf(t *版權(quán)所有 * 違者必究* n);exit(0);while(1);elseprintf(nttt 對(duì)不起您的輸入有誤,不能進(jìn)入n);void insertstudent()char result;int i,sum=0;dopr
11、intf(請(qǐng)輸入第%d個(gè)學(xué)生信息:n,count + 1);printf(t學(xué)號(hào):); scanf(%d,&stuscount.id);printf(t姓名:);fflush(stdin);gets();printf(t年齡:);scanf(%d,&stuscount.age);printf(t性別:);fflush(stdin);stuscount.sex = getchar();printf(t成績(jī):n);sum=0;for(i = 0;i 3;i+)printf(tt第%d門成績(jī):,i + 1);scanf(%d,&stuscount.scorei); sum
12、+=stuscount.scorei;stuscount.avg=sum/3;fflush(stdin);printf(t家庭地址:);gets(stuscount.address);printf(t出生年月:);gets(stuscount.birthday);printf(t電話:);gets(stuscount.telephone);printf(te-mail:);gets(stuscount.email); count+; printf(是否還要繼續(xù)輸入學(xué)生信息?(y/n));fflush(stdin);result = getchar();while(result != n & r
13、esult != n);selectallstudent();void selectallstudent()int i;printf(所有信息如下:n);printf(學(xué)號(hào)t姓名t年齡t性別t語(yǔ)文t數(shù)學(xué)t英語(yǔ)t住址t出生年月t電話te-mailn);for(i = 0;i count | a 1) printf(對(duì)不起沒(méi)有這個(gè)學(xué)號(hào),請(qǐng)您認(rèn)真查詢后再輸入); else printf(您要查詢的學(xué)生信息如下:n); printf(學(xué)號(hào)t姓名t年齡t性別t語(yǔ)文t數(shù)學(xué)t英語(yǔ)t住址t出生年月t電話te-mailn); for(i=0;icount;i+) if(a=stusi.id) printstud
14、ent(stusi); printf(是否還要繼續(xù)查詢學(xué)生信息?(y/n));fflush(stdin);result = getchar(); while(result != n & result != n);void aaxingmingchaxunstudent() char result; int i,g=0; struct student stu1; do g=0; printf(請(qǐng)輸入您要查詢學(xué)生姓名:); fflush(stdin); gets(); for(i=0;icount;i+) if(strcmp(,)!=0) g
15、+; continue; if(g=count) printf(對(duì)不起沒(méi)有這個(gè)姓名,請(qǐng)您認(rèn)真查詢后再輸入); else printf(您要查詢的學(xué)生信息如下:n); printf(學(xué)號(hào)t姓名t年齡t性別t語(yǔ)文t數(shù)學(xué)t英語(yǔ)t住址t出生年月t電話te-mailn); for(i=0;i count | b 1) printf(對(duì)不起沒(méi)有這個(gè)學(xué)號(hào),請(qǐng)您認(rèn)真查詢后再輸入);elsefor(i=0;icount;i+) if(b=stusi.id) printf(請(qǐng)重新輸入要修改的學(xué)生信息:n);printf(請(qǐng)輸入學(xué)號(hào));scanf(%d,&stusi.id);printf(t姓名:);fflush(
16、stdin);gets();printf(t年齡:);scanf(%d,&stusi.age);printf(t性別:);fflush(stdin);stusi.sex = getchar();printf(t成績(jī):n);for(j = 0;j 3;j+)printf(tt第%d門成績(jī):,j + 1);scanf(%d,&stusi.scorej);fflush(stdin);printf(t家庭地址:);gets(stusi.address);printf(t出生年月:);gets(stusi.birthday);printf(t電話:);gets(stusi.telep
17、hone);printf(te-mail:);gets(stusi.email);printf(修改后的學(xué)生信息如下:n);printf(學(xué)號(hào)t姓名t年齡t性別t語(yǔ)文t數(shù)學(xué)t英語(yǔ)t住址t出生年月t電話te-mailn);printstudent(stusi); printf(修改后的所有學(xué)生信息如下:n);printf(學(xué)號(hào)t姓名t年齡t性別t語(yǔ)文t數(shù)學(xué)t英語(yǔ)t住址t出生年月t電話te-mailn);selectallstudent();printf(是否還要繼續(xù)修改學(xué)生信息?(y/n));fflush(stdin);result = getchar(); while(result != n
18、& result != n);void anxuehaopaixustudent() struct student temp; int i,j,k=0; printf(請(qǐng)問(wèn)您是想按降序還是按升序排序(1/2)); scanf(%d,&k); if(k=1) for(i=0;icount;i+) for(j=0;jcount-i-1;j+) if(stusj.idstusj+1.id) temp=stusj; stusj=stusj+1; stusj+1=temp; printf(排序后的學(xué)生信息如下:); selectallstudent(); else if(k=2) for(i=0;ico
19、unt;i+) for(j=0;jstusj+1.id) temp=stusj; stusj=stusj+1; stusj+1=temp; printf(排序后的學(xué)生信息如下:); selectallstudent(); void anxingmingshozimupaixustudent() struct student temp; int i,j,e; printf(請(qǐng)問(wèn)您是想按降序還是按升序排序(1/2)); scanf(%d,&e); if(e=1) for(i=0;icount;i+) for(j=0;jcount-i-1;j+) if(0-stusj+1.nam
20、e00) temp=stusj; stusj=stusj+1; stusj+1=temp; printf(排序后的學(xué)生信息如下:); selectallstudent(); if(e=2) for(i=0;icount;i+) for(j=0;j0) temp=stusj; stusj=stusj+1; stusj+1=temp; printf(排序后的學(xué)生信息如下:); selectallstudent(); void anchengjpaixustudent() struct student temp; int i,j,f; printf(請(qǐng)問(wèn)您是想按降序還是按升序排序(1/2)); sc
21、anf(%d,&f); if(f=1) for(i=0;icount;i+) for(j=0;jcount-i-1;j+) if(stusj.avgstusj+1.avg) temp=stusj; stusj=stusj+1; stusj+1=temp; printf(排序后的學(xué)生信息如下:); selectallstudent(); if(f=2) for(i=0;icount;i+) for(j=0;jstusj+1.avg) temp=stusj; stusj=stusj+1; stusj+1=temp; printf(排序后的學(xué)生信息如下:); selectallstudent();
22、void xunzepaixu() int c; printf(請(qǐng)選擇是按學(xué)號(hào)排序/按姓名的首字母排序/按平均成績(jī)排序(1/2/3)n); scanf(%d,&c); if(c=1) anxuehaopaixustudent(); else if(c=2) anxingmingshozimupaixustudent(); else if(c=3) anchengjpaixustudent(); void shangchustudent()char result;int s;doprintf(請(qǐng)輸入你要?jiǎng)h除的學(xué)生學(xué)號(hào)n);scanf(%d,&s);if(s count | s 1)printf(
23、對(duì)不起,沒(méi)有這個(gè)學(xué)號(hào),請(qǐng)您認(rèn)真查詢后再輸入n);elseif(count=1) printf(信息已經(jīng)刪完。n); break;elseshanchustudent1(count,s-1);count-;selectallstudent();printf(是否還要繼續(xù)刪除學(xué)生信息?(y/n));fflush(stdin);result = getchar();while(result != n & result != n);void shanchustudent1(int len,int index)int i;for(i = index;i = len;i+)stusi+1.id -=1;
24、stus i = stus i + 1; len-;void anxingmingshozimuchaxunstudent() char result; int i,p=0; char e; do p=0; printf(請(qǐng)輸入您要查詢學(xué)生的姓名首字母); fflush(stdin); e = getchar(); for(i=0;icount;i+) if(0)!=0) p+;continue; if(p=count) printf(對(duì)不起沒(méi)有這個(gè)姓名,請(qǐng)您認(rèn)真查詢后再輸入); else printf(您要查詢的學(xué)生信息如下:n); printf(學(xué)號(hào)t姓名t年齡t性
25、別t語(yǔ)文t數(shù)學(xué)t英語(yǔ)t住址t出生年月t電話te-mailn); for(i=0;icount;i+) if(0)=0) printf(您要查詢的學(xué)生信息如下n:);printf(學(xué)號(hào)t姓名t年齡t性別t語(yǔ)文t數(shù)學(xué)t英語(yǔ)t住址t出生年月t電話te-mailn);printstudent(stusi); printf(是否還要繼續(xù)查詢學(xué)生信息?(y/n));fflush(stdin);result = getchar(); while(result != n) & (result != n) ); ut2apodfxxc02gybkskcww97mrqqwhoj5tl15z
26、t6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l
27、6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqynpog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbggovyqkuxnwi9omnjtt6qilzxtyrf7d20fb
28、mabcfiixrqkusvnxbppfuxyq1fjskfsubkgs2duvqc9sz4jkbgn4qqv66pyoarjurnfj3txyfclzieeptwfjthpheipdfnqnr2hjqkv2dzwtmpdjqkbcxmovdsjqctjagjmdlskpgad2s0h0vmzgaht36gyuez7umank1ndreubeqdgrx0venqgnsyib2ilq3siqrnl4m56t7z8y8da5k0kupn5nzg4jvjdtffhyt82aogqkxo4vblmleiy2p7hthbho07rcfttxodydppdtqso7wxd0j6fkklgm4wodzplhtrr2xgqn13hqy59zu1gegdyqnihntavsieuefqcyfucjwd3vk5i7ykmhundmiz ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtar
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《裝飾施工圖范例》課件
- 2023年水處理劑項(xiàng)目籌資方案
- 危險(xiǎn)廢物相關(guān)法律法規(guī)及規(guī)范化管理培訓(xùn) 課件
- 機(jī)械制圖測(cè)試題及參考答案
- 東莞市長(zhǎng)安實(shí)驗(yàn)中學(xué)2023-2024學(xué)年八年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷
- 養(yǎng)老院老人生活?yuàn)蕵?lè)設(shè)施管理制度
- 養(yǎng)老院老人健康監(jiān)測(cè)服務(wù)質(zhì)量管理制度
- 投資養(yǎng)殖合同(2篇)
- 2024年版:臨時(shí)建設(shè)設(shè)施買賣合同規(guī)范
- 2025年阿克蘇貨運(yùn)車從業(yè)考試題
- 完整版場(chǎng)記單模板
- 實(shí)木家具工藝標(biāo)準(zhǔn)(全流程)
- 高一語(yǔ)文必修一4篇古文 詞類活用(課堂PPT)
- 商業(yè)發(fā)票Commercial Invoice模板2
- OPERA系統(tǒng)培訓(xùn)ppt課件
- 電鍍工藝-電鍍鎳
- 幼小銜接中幼兒園與小學(xué)合作的國(guó)內(nèi)外研究現(xiàn)狀分析
- 110Kv輸變電工程電氣安裝技術(shù)交底
- 錄屏軟件Camtasia_Studio使用教程
- 工廠常用英語(yǔ)
- 海上平臺(tái)場(chǎng)址工程地質(zhì)勘察規(guī)范
評(píng)論
0/150
提交評(píng)論