![C語(yǔ)言課程設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/7/8c02b7d9-9fdc-4d71-98cb-455ccfe39109/8c02b7d9-9fdc-4d71-98cb-455ccfe391091.gif)
![C語(yǔ)言課程設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/7/8c02b7d9-9fdc-4d71-98cb-455ccfe39109/8c02b7d9-9fdc-4d71-98cb-455ccfe391092.gif)
![C語(yǔ)言課程設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/7/8c02b7d9-9fdc-4d71-98cb-455ccfe39109/8c02b7d9-9fdc-4d71-98cb-455ccfe391093.gif)
![C語(yǔ)言課程設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/7/8c02b7d9-9fdc-4d71-98cb-455ccfe39109/8c02b7d9-9fdc-4d71-98cb-455ccfe391094.gif)
![C語(yǔ)言課程設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/7/8c02b7d9-9fdc-4d71-98cb-455ccfe39109/8c02b7d9-9fdc-4d71-98cb-455ccfe391095.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課 程 設(shè) 計(jì)服務(wù)課程名稱: c語(yǔ)言 系: 專業(yè): 班級(jí): 學(xué)號(hào): 姓名: 指導(dǎo)教師: 課程設(shè)計(jì)周次: 起始日期:2008.6.16至2008.6.20 目錄1. c語(yǔ)言課程設(shè)計(jì)成績(jī)?cè)u(píng)定表.02頁(yè)2. c語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū).03頁(yè)3. 程序基本框架結(jié)構(gòu)圖.04頁(yè)4. 程序設(shè)計(jì)說(shuō)明書(shū).05頁(yè)5. 源代碼清單.06頁(yè)6. 課程設(shè)計(jì)總結(jié).18頁(yè)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表班級(jí)學(xué)號(hào)姓名項(xiàng)目組第3組項(xiàng)目組長(zhǎng)項(xiàng)目組組員本人工作簡(jiǎn)介:此次編程我的主要工作是排序部分的編譯。組長(zhǎng)評(píng)語(yǔ):在這次的c語(yǔ)言課程設(shè)計(jì)中,做了程序的“排序”部分的編寫(xiě)。不但程序編寫(xiě)的沒(méi)有錯(cuò)誤,而且在小組的討論中積極發(fā)表觀點(diǎn),起到了舉足輕重的作用。成績(jī)
2、評(píng)定標(biāo)準(zhǔn)abcde報(bào)告完成情況很好好比較好一般不好紀(jì)律表現(xiàn)很好好比較好一般不好程序功能性強(qiáng)較強(qiáng)一般較弱弱界面美觀性很好好一般較差不好程序可操作性很好好一般較差不好答辯表現(xiàn)很好好一般較差不好所起作用程度80%以上60%以上60%以下最后成績(jī)優(yōu)秀a=5c=3c=2c=4及格a=0b=0c=3不及格a=0b=0c=1負(fù)責(zé)指導(dǎo)教師: (簽名)指導(dǎo)教師: (簽名) 班c語(yǔ)言課程設(shè)計(jì)任務(wù)書(shū)一、設(shè)計(jì)目的通過(guò)本次課程設(shè)計(jì)使學(xué)生進(jìn)一步加深對(duì)c語(yǔ)言課程內(nèi)容的理解,初步掌握一般應(yīng)用程序的開(kāi)發(fā)方法和步驟,進(jìn)一步了解與掌握c語(yǔ)言的編程方法和技巧,提高學(xué)生用c語(yǔ)言解決實(shí)際問(wèn)題的能力。二、設(shè)計(jì)要求1、認(rèn)真查閱參考書(shū)、資料2
3、、遵守課程設(shè)計(jì)時(shí)間安排3、按時(shí)上機(jī),認(rèn)真調(diào)試程序4、認(rèn)真完成課程設(shè)計(jì)報(bào)告三、課設(shè)報(bào)告裝訂內(nèi)容及順序1、課程設(shè)計(jì)封皮2、目錄3、課程設(shè)計(jì)成績(jī)?cè)u(píng)定表4、課程設(shè)計(jì)任務(wù)書(shū)5、程序基本框架圖 6、程序設(shè)計(jì)說(shuō)明書(shū)7、源代碼清單8、課設(shè)總結(jié)與心得四、設(shè)計(jì)題目學(xué)生檔案管理賓館住宿管理學(xué)生宿舍管理學(xué)生成績(jī)管理學(xué)生選修課程系統(tǒng)工資管理五、時(shí)間安排(一周:從06月16日到 06月20日 )1、查閱資料及程序設(shè)計(jì)(1天)2、程序編制及調(diào)試(3天)3、成績(jī)?cè)u(píng)定(0.5天)3、打印報(bào)告(0.5天)六、參考文獻(xiàn)1、c語(yǔ)言程序設(shè)計(jì)李淑華/李貞編 大連理工大學(xué)出版社2、c語(yǔ)言程序設(shè)計(jì)孫連科/姚大鵬編 遼海出版社3、c+時(shí)尚編程
4、百例網(wǎng)冠科技編.機(jī)械工業(yè)出版社4、turbo c 實(shí)用大全徐金梧等編. 機(jī)械工業(yè)出版社3設(shè)計(jì)題目程序基本框架結(jié)構(gòu)圖學(xué)生宿舍管理系統(tǒng)數(shù)據(jù)輸入退出系統(tǒng)數(shù)據(jù)追加數(shù)據(jù)查詢數(shù)據(jù)排序數(shù)據(jù)顯示按專業(yè)排序返回按學(xué)號(hào)查詢按姓名查詢按專業(yè)查詢返回按學(xué)號(hào)排序按姓名排序程序設(shè)計(jì)說(shuō)明書(shū)首先,組員討論分工,確定我所負(fù)責(zé)的部分是排序函數(shù)。我們初步確定數(shù)據(jù)結(jié)構(gòu)全為字符型,分:學(xué)號(hào),姓名,性別,專業(yè),寢室共5個(gè)數(shù)據(jù)項(xiàng)。確定需要編譯的系統(tǒng)功能為:輸入,追加,顯示,查詢,排序五項(xiàng)功能。排序:從文件中讀取文件中的數(shù)據(jù)并記錄數(shù)據(jù)個(gè)數(shù)。用for循環(huán)將數(shù)據(jù)單挑比較,strcmp(aj.qsh,aj-1.qsh)0當(dāng)此值為真aj.qsh的長(zhǎng)
5、度小于aj-1.qsh兩者交換,實(shí)現(xiàn)數(shù)據(jù)升序排列,屬冒泡排序。for(i=0;in;i+) printf(tt%st%st%st%st%sn,ai.xho,,ai.sex,ai.aclass,ai.qsh);再輸出顯示在屏幕上,供用戶使用。源代碼清單#includestdio.h#includestdlib.h#includestring.h#includectype.htypedef struct student /寢室學(xué)生記錄結(jié)構(gòu) char xho20; /學(xué)號(hào) char name20; /姓名char sex5; /性別 char aclass20; /專業(yè) char qs
6、h10; /寢室 stu; void menu(); /菜單選擇函數(shù) void input(); /輸入函數(shù) void list(); /顯示函數(shù) void append(); /追加記錄函數(shù) void search(); void sort(); void searchxho(); /按照學(xué)號(hào)查找的函數(shù) void searchname(); /按照姓名查找的函數(shù) void searchaclass(); /按照專業(yè)查找的函數(shù) void sortxho(); /按照學(xué)號(hào)排序的函數(shù) void sortaclass(); /按照專業(yè)排序的函數(shù) void sortqsh(); /按照寢室排序的函數(shù)
7、void wronglist1(); void wronglist2(); void wronglist3();main() menu(); void menu() int a; do system(cls); printf(tt 歡迎使用學(xué)生宿舍管理系統(tǒng)n); printf(tt*n); printf(tt* 編制人員:汪* 李* 遲* 趙* *n); printf(tt* 版本號(hào):072-3 *n); printf(tt*n); printf(nnnnttt學(xué)生宿舍管理系統(tǒng)n); printf(tt*n);printf(tt* 1-輸入 *n);printf(tt* 2-顯示 *n);pr
8、intf(tt* 3-追加 *n);printf(tt* 4-查詢 *n);printf(tt* 5-排序 *n);printf(tt* 0-退出系統(tǒng) *n); printf(tt*n);printf(tt請(qǐng)選擇:); scanf(%d,&a);switch(a)case 1:input(); break; case 2:list(); break; case 3:append(); break; case 4:search(); break; case 5:sort(); break; case 0:printf(tt*謝謝使用*n);exit(0); default:printf(ttt輸
9、入錯(cuò)誤請(qǐng)重新輸入:); while(a!=0);void input()int i,n; stu a; file *fp; system(cls); if(fp=fopen(e:file1,wb)=null) printf(error!n);exit(0); printf(nt請(qǐng)輸入學(xué)生人數(shù):); scanf(%d,&n); for(i=0;in;i+) printf(nnt學(xué)號(hào):); scanf(%s,a.xho); printf(t姓名:); scanf(%s,); printf(t性別:); scanf(%s,a.sex); printf(t專業(yè):); scanf(%s,a.
10、aclass); printf(t寢室號(hào):); scanf(%s,a.qsh); fwrite(&a,sizeof(stu),1,fp); printf(nnt*輸入完畢*n); fclose(fp); printf(nnnnnt*請(qǐng)按鍵返回*n); doscanf(%d,&i); switch(i) case 0:menu();break; default:printf(ttt輸入錯(cuò)誤請(qǐng)重新輸入:); while(i!=0);void list() stu a; int i; file *fp; system(cls); if(fp=fopen(e:file1,rb)=null) print
11、f(error!n);exit(0); printf(nnnt*n); printf(tt學(xué)號(hào)tt姓名t性別t專業(yè)t寢室nn); while(fread(&a,sizeof(stu),1,fp)!=0) printf(tt%stt%st%st%st%sn,a.xho,,a.sex,a.aclass,a.qsh); fclose(fp); printf(nnnt*請(qǐng)按鍵返回*n); doscanf(%d,&i); switch(i) case 0:menu();break; default:printf(ttt輸入錯(cuò)誤請(qǐng)重新輸入:); while(i!=0);void append(
12、)stu t; int i,n,m; file *fp; system(cls); if(fp=fopen(e:file1,ab)=null) printf(error!n);exit(0); printf(ttt追加學(xué)生人數(shù):); scanf(%d,&n); for(i=0;in;i+) printf(nnt學(xué)號(hào):); scanf(%s,t.xho); printf(t姓名:); scanf(%s,); printf(t性別:); scanf(%s,t.sex); printf(t專業(yè):); scanf(%s,t.aclass); printf(t寢室號(hào):); scanf(%s,
13、t.qsh); fwrite(&t,sizeof(stu),1,fp); fclose(fp); printf(nnnt*請(qǐng)按鍵返回*n); doscanf(%d,&m); switch(m) case 0:menu();break; default:printf(ttt輸入錯(cuò)誤請(qǐng)重新輸入:); while(m!=0);void search()int a; dosystem(cls); printf(nnnnttt學(xué)生宿舍管理查詢系統(tǒng)n); printf(tt*n); printf(tt* 1-按學(xué)號(hào)查詢 *n); printf(tt* 2-按姓名查詢 *n); printf(tt* 3-按
14、專業(yè)查詢 *n); printf(tt* 0-返回 *n); printf(tt*n); printf(tt請(qǐng)選擇:); scanf(%d,&a); switch(a)case 1:searchxho(); break; case 2:searchname(); break; case 3:searchaclass(); break; case 0:menu(); default:printf(ttt輸入錯(cuò)誤請(qǐng)重新輸入:);while(a!=0);void sort()int a;do system(cls);printf(nnnnttt學(xué)生宿舍管理排序系統(tǒng)n); printf(tt*n);p
15、rintf(tt* 1-按學(xué)號(hào)排序 *n);printf(tt* 2-按專業(yè)排序 *n);printf(tt* 3-按寢室排序 *n);printf(tt* 0-返回 *n); printf(tt*n);printf(tt請(qǐng)選擇:);scanf(%d,&a);switch(a)case 1:sortxho(); break; case 2:sortaclass(); break; case 3:sortqsh(); break; case 0:menu(); default:printf(ttt輸入錯(cuò)誤請(qǐng)重新輸入:); while(a!=0);void sortxho()int i,j,m,n
16、=0; stu a10,t; file *fp; system(cls); if(fp=fopen(e:file1,rb)=null) printf(error!n);exit(0); while(fread(&an,sizeof(stu),1,fp)!=0) n+; for(i=0;ii;j-) if(strcmp(aj.xho,aj-1.xho)0) t=aj;aj=aj-1;aj-1=t; printf(nnt*按學(xué)號(hào)排序*n); printf(tt學(xué)號(hào)t姓名t性別t專業(yè)t寢室nn); for(i=0;in;i+) printf(tt%st%st%st%st%sn,ai.xho,ai.n
17、ame,ai.sex,ai.aclass,ai.qsh); fclose(fp); printf(nnnt*請(qǐng)按鍵返回*n); doscanf(%d,&m); switch(m) case 0:sort();break; default:printf(ttt輸入錯(cuò)誤請(qǐng)重新輸入:); while(m!=0);void sortaclass()int i,j,n=0,m; stu a10,t; file *fp; system(cls); if(fp=fopen(e:file1,rb)=null) printf(error!n);exit(0); while(fread(&an,sizeof(st
18、u),1,fp)!=0) n+; for(i=0;ii;j-) if(strcmp(aj.aclass,aj-1.aclass)0) t=aj;aj=aj-1;aj-1=t; printf(nnt*按專業(yè)排序*n); printf(tt學(xué)號(hào)t姓名t性別t專業(yè)t寢室nn); for(i=0;in;i+) printf(tt%st%st%st%st%sn,ai.xho,,ai.sex,ai.aclass,ai.qsh); fclose(fp); printf(nnnt*請(qǐng)按鍵返回*n); doscanf(%d,&m); switch(m) case 0:sort();break; d
19、efault:printf(ttt輸入錯(cuò)誤請(qǐng)重新輸入:); while(m!=0);void sortqsh()int i,j,n=0,m; stu a10,t; file *fp; system(cls); if(fp=fopen(e:file1,rb)=null) printf(error!n);exit(0); while(fread(&an,sizeof(stu),1,fp)!=0) n+; for(i=0;ii;j-) if(strcmp(aj.qsh,aj-1.qsh)0) t=aj;aj=aj-1;aj-1=t; printf(nnt*按寢室排序*n); printf(tt學(xué)號(hào)t
20、姓名t性別t專業(yè)t寢室nn); for(i=0;in;i+) printf(tt%st%st%st%st%sn,ai.xho,,ai.sex,ai.aclass,ai.qsh); fclose(fp); printf(nnnt*請(qǐng)按鍵返回*n); doscanf(%d,&m); switch(m) case 0:sort();break; default:printf(ttt輸入錯(cuò)誤請(qǐng)重新輸入:); while(m!=0);void searchname()int i,n=0,m; char name20; stu a20; file *fp; system(cls); prin
21、tf(nntt請(qǐng)輸入要查找的姓名:); scanf(%s,name); if(fp=fopen(e:file1,rb)=null) printf(error!n);exit(0); while(fread(&an,sizeof(stu),1,fp)!=0) n+; for(i=0;in;i+) if(strcmp(,name)=0) printf(nnt*查詢信息*n); printf(tt學(xué)號(hào)t姓名t性別t專業(yè)t寢室nn); printf(ntt%st%st%st%st%sn,ai.xho,,ai.sex,ai.aclass,ai.qsh); else wrong
22、list1(); fclose(fp); printf(nnnt*請(qǐng)按鍵返回*n); doscanf(%d,&m); switch(m) case 0:sort();break; default:printf(ttt輸入錯(cuò)誤請(qǐng)重新輸入:); while(m!=0);void wronglist1()int a; printf(nntt沒(méi)有要查找的信息,請(qǐng)確認(rèn)后重新查詢); printf(ntt是否重新查找(否0/是1):); scanf(%d,&a); switch(a)case 0: search(); break; case 1: searchname(); break; default:
23、 printf(輸入錯(cuò)誤!系統(tǒng)將自動(dòng)返回); search();void searchxho()int i,n=0,m; char xho20; stu a20; file *fp; system(cls); printf(nntt請(qǐng)輸入要查找的學(xué)號(hào):); scanf(%s,xho); if(fp=fopen(e:file1,rb)=null) printf(error!n);exit(0); while(fread(&an,sizeof(stu),1,fp)!=0) n+; for(i=0;in;i+) if(strcmp(ai.xho,xho)=0) printf(nnt*查詢信息*n);
24、 printf(tt學(xué)號(hào)t姓名t性別t專業(yè)t寢室nn); printf(ntt%st%st%st%st%sn,ai.xho,,ai.sex,ai.aclass,ai.qsh); else wronglist2(); fclose(fp); printf(nnnt*請(qǐng)按鍵返回*n); doscanf(%d,&m); switch(m) case 0:sort();break; default:printf(ttt輸入錯(cuò)誤請(qǐng)重新輸入:); while(m!=0);void wronglist2()int a; printf(nntt沒(méi)有要查找的信息,請(qǐng)確認(rèn)后重新查詢); printf
25、(ntt是否重新查找(否0/是1):); scanf(%d,&a); switch(a)case 0: search(); break; case 1: searchxho(); break; default: printf(輸入錯(cuò)誤!系統(tǒng)將自動(dòng)返回); search();void searchaclass()int i,n=0,m; char aclass20; stu a20; file *fp; system(cls); printf(nntt請(qǐng)輸入要查找的專業(yè):); scanf(%s,aclass); if(fp=fopen(e:file1,rb)=null) printf(error
26、!n);exit(0); while(fread(&an,sizeof(stu),1,fp)!=0) n+; for(i=0;in;i+) if(strcmp(ai.aclass,aclass)=0) printf(nnt*查詢信息*n); printf(ntt學(xué)號(hào)t姓名t性別t專業(yè)t寢室nn); printf(ntt%st%st%st%st%sn,ai.xho,,ai.sex,ai.aclass,ai.qsh); else wronglist2(); fclose(fp); printf(nnntt*請(qǐng)按鍵返回*n); doscanf(%d,&m); switch(m) case 0:sort();break; default:printf(ttt輸入錯(cuò)誤請(qǐng)重新輸入:); while(m!=0);vo
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全民體檢服務(wù)合同指南
- 2025年軍事器材采購(gòu)合同模板
- 2025年建筑項(xiàng)目策劃工程款支付與審核協(xié)議
- 2025年下半年建筑設(shè)施維修合作協(xié)議
- 2025年農(nóng)業(yè)病蟲(chóng)害治理合同
- 2025年個(gè)人與企業(yè)租賃合同模板
- 2025年商標(biāo)授權(quán)協(xié)議書(shū)版
- 2025年度權(quán)益策劃修訂與補(bǔ)充協(xié)議書(shū)
- 2025年健身卡所有權(quán)轉(zhuǎn)移協(xié)議
- 2025年農(nóng)業(yè)機(jī)械出租協(xié)議
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter1 Introduction
- 數(shù)學(xué)-九宮數(shù)獨(dú)100題(附答案)
- 中國(guó)農(nóng)業(yè)發(fā)展銀行XX支行 關(guān)于綜合評(píng)價(jià)自評(píng)情況的報(bào)告
- 2010年宣武區(qū)第六屆中小學(xué)生地理知識(shí)競(jìng)賽題庫(kù)
- 人教三年級(jí)數(shù)學(xué)下冊(cè)表格式全冊(cè)
- QC課題提高檢查井周邊壓實(shí)
- 應(yīng)征公民體格檢查表(征兵)
- ACL磁致伸縮液位計(jì)說(shuō)明書(shū)
- 優(yōu)秀教研組評(píng)比制度及實(shí)施細(xì)則
- 慈善祖師—太乙救苦天尊經(jīng)文選集拼音版
- 3建筑工程規(guī)劃放線、驗(yàn)線多測(cè)合一成果報(bào)告書(shū)
評(píng)論
0/150
提交評(píng)論