版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)集中周任務(wù)書(shū)設(shè)計(jì)時(shí)間2013 年 6 月 20 日 2013 年 6 月 24 日設(shè)計(jì)題目學(xué)生成績(jī)管理程序設(shè)計(jì)條件硬件:計(jì)算機(jī)。:Windows 操作系統(tǒng),Visual C+ 6.0。設(shè)計(jì)任務(wù)設(shè)計(jì)一個(gè)學(xué)生。設(shè)計(jì)要求程序具備菜單功能或詳細(xì)的提示功能,具備數(shù)據(jù)輸入、輸出、添加、刪除、查詢(xún)、排序、文件保存、文件讀入中的幾項(xiàng)功能。能力強(qiáng)的同學(xué)可以設(shè)計(jì)表格化輸出。熟練掌握結(jié)構(gòu)體或文件的操作,程序中至少要有一個(gè)自定義結(jié)構(gòu)體和文件。自行設(shè)計(jì)的程序不少于 100 行,總程序量不少于 200 行。輸出數(shù)據(jù)要格式美觀。程序要有詳細(xì)的注釋?zhuān)?huà)出程序流程圖及必要的說(shuō)明文檔,程序設(shè)計(jì)內(nèi)容和文檔內(nèi)容要體現(xiàn)個(gè)性化設(shè)
2、計(jì)。進(jìn)度計(jì)劃時(shí)間(日期)設(shè)計(jì)內(nèi)容2013.6.20教師布置設(shè)計(jì)任務(wù),學(xué)生選題。查閱資料,基本技術(shù)準(zhǔn)備。2013.6.21設(shè)計(jì)程序框圖和功能。編寫(xiě)程序。2013.6.22調(diào)試程序。2013.6.23程序演示。2013.6.24撰寫(xiě)設(shè)計(jì)說(shuō)明書(shū)。提交,評(píng)定成績(jī)。成績(jī)?cè)u(píng)定辦法(評(píng)定考核項(xiàng)目、考核標(biāo)準(zhǔn)、所占)1、學(xué)習(xí)的主動(dòng)性和態(tài)度(出勤)20%;(查閱資料情況、知識(shí)掌握、簽到);2、程序功能與演示 30%;(程序能獨(dú)立運(yùn)行、演示正常,有提示信息);程序質(zhì)量及創(chuàng)新性 30%(有創(chuàng)新之處、程序質(zhì)量高);3、程序注釋及說(shuō)明書(shū) 20%(注釋詳細(xì)、框圖正確、符合要求)。最終成績(jī)按優(yōu)、良、中、及格、不及格記載。參考
3、資料1、C 語(yǔ)言程序設(shè)計(jì)(第四版),強(qiáng),2010 年2、C 語(yǔ)言程序設(shè)計(jì)與實(shí)驗(yàn)指導(dǎo)(第四版),強(qiáng),2010 年3、課程設(shè)計(jì)網(wǎng):ht/html/cyuyan/ 4、唯 C 世界:h/指導(dǎo)教師(簽字)2013 年 6 月 20 日教研室(簽字)2013 年 6 月 20 日課程設(shè)計(jì)說(shuō)明書(shū)設(shè)計(jì)名稱(chēng) 計(jì)算機(jī)集中周設(shè)計(jì)題目 學(xué)生設(shè)計(jì)時(shí)間 2013 年 6 月 20 日6 月 24 日 院 市政與環(huán)境業(yè) 建筑環(huán)境與設(shè)備工程 級(jí) 1204 名 于知田學(xué)專(zhuān)班姓指導(dǎo)教師 2013 年 6 月 24 日學(xué)號(hào)1203170403成績(jī)計(jì)算機(jī)集中周說(shuō)明書(shū)目錄一、題目簡(jiǎn)介二、功能說(shuō)明三、程序框圖四、程序五、運(yùn)行結(jié)果六、設(shè)
4、計(jì)體會(huì)七、參考文獻(xiàn)八、教師評(píng)語(yǔ)一、題目簡(jiǎn)介這是一個(gè)學(xué)生信息管理程序,可以對(duì)學(xué)生的學(xué)號(hào)、ID,具有輸入、輸出、查找、刪除、排序等功能。二、功能說(shuō)明1、 輸入功能:可以一次完成若干條的輸入。2、 輸出功能:完成全部學(xué)生信息的顯示。3、 查找功能:完成按學(xué)號(hào)查找學(xué)生,并顯示。4、 刪除功能:完成按學(xué)號(hào)刪除一條學(xué)生信息。5、ID。功能:學(xué)生的一條信息包括學(xué)生的學(xué)號(hào)、6、 排序功能:按學(xué)生的學(xué)號(hào)對(duì)學(xué)生的信息7、 退出功能:退出系統(tǒng)。三、程序框圖進(jìn)行排序。退 出系 統(tǒng)模塊一條學(xué) 生信息檔案模塊按學(xué)生 學(xué)號(hào)對(duì)檔案進(jìn)行排序模塊通 過(guò)學(xué) 號(hào)刪 除學(xué) 生信 息模塊通 過(guò)學(xué) 號(hào)查 找學(xué) 生信 息模塊輸 出學(xué) 生信
5、息模塊輸 入學(xué) 生信 息模塊學(xué)生信息管理程序四、程序#include/*I/O 函數(shù)*/ #include /*其它說(shuō)明*/ #include #include /*字符串函數(shù)*/#define BUFLEN 100 /* 緩沖區(qū)最大字符數(shù) */#define LEN 15 /* 學(xué)號(hào)和最大字符數(shù),實(shí)際請(qǐng)更改*/#define N 100 /* 最大學(xué)生人數(shù),實(shí)際請(qǐng)更改*/ struct record /*結(jié)構(gòu)體*/char cEN+1; /* 學(xué)號(hào) */char nameLEN+1; /*/age; /*char sex3; /*/*/char daEN+1; /* 出生年月 */charc
6、harLEN+1;LEN+1; /*號(hào)碼*/char IDLEN+1;stuN;k=1,n,m; /* 定義全局變量num=0;*/FILE *fp;void seek();/* 函數(shù)void insert(); void del(); void display(); void save(); void getnum(); void readfile();*/voidmain()while(k)();();system(pause); return 0;void readfile()/* 建立信息 */char *p=student.txt;FILE *fp; i=0;if (fp=fopen
7、(student.txt,r)=NULL)prf(Open file %s error! Strike any key to exit!,p); system(pause);exit(0);while(fscanf(fp,%s %s %d %s %s %d %s %d,stui.code,,&stui.age,stui.sex,stui.date,stui. i+;i=i;fclose(fp); n=i;prf(錄入完畢!n);,stui.,stui.ID)=8)void seek() /*查找*/i,item,flag;char s121; /*和學(xué)號(hào)最長(zhǎng)長(zhǎng)度+1 為準(zhǔn)n)
8、;*/以pr pr pr prprf(f(-1.按學(xué)號(hào)查詢(xún)n);f(-2.按查詢(xún)n);f(-3.退出本菜單n);f(n);while(1)prf(請(qǐng)選擇子菜單 scanf(%d,&item); flag=0;switch(item)case 1:);prf(請(qǐng)輸入要查詢(xún)的學(xué)生的學(xué)號(hào):n); scanf(%s,s1);for(i=0;in;i+) if(strcmp(stui.code,s1)=0)flag=1;prf(學(xué)號(hào)IDn);n);出生年月prf(prf(%6s%7s%6d%5s%9s %10d %10s %10dn,stui.code,,stui.age,stui.,
9、stui.ID);stui.sex,stui.date,stui.case 2:prf(請(qǐng)輸入要查詢(xún)的學(xué)生的 scanf(%s,s1);for(i=0;in;i+) if(strcmp(stui.,s1)=0)flag=1;:n);prpr prf(學(xué)生學(xué)號(hào)IDn);學(xué)生出生年月f(n);f(%6s%7s%6d%5s%9s %10d %10s %10dn,stui.code,,stui.age,stui.,stui.ID);stui.sex,stui.date,stui.if(flag=0)prf(該學(xué)號(hào)不存在!n); break;case 3:return;default:
10、prf(請(qǐng)?jiān)?1-3 之間選擇n);void sort()/*按學(xué)號(hào)排序*/i,j,*p,*q,s; char temp10;for(i=0;ii;j-)if(strcmp(stuj-1.code,stuj.code)0)strcpy(temp,stuj-1.code); strcpy(stuj-1.code,stuj.code); strcpy(stuj.code,temp); strcpy(temp,); strcpy(,); strcpy(,temp); strcpy(temp,stuj-1.sex);str
11、cpy(stuj-1.sex,stuj.sex); strcpy(stuj.sex,temp); strcpy(temp,stuj-1.date);strcpy(stuj-1.date,stuj.date);strcpy(stuj.date,temp);strcpy(temp,stuj-1.);strcpy(stuj-1.,stuj.);strcpy(stuj.,temp);strcpy(temp,stuj-1.);strcpy(stuj-1.,stuj.); strcpy(stuj.,temp);strcpy(temp,stuj-1. ID);strcpy(stuj-1. ID,stuj.
12、ID); strcpy(stuj. ID,temp);p=&stuj-1.age; q=&stuj.age; s=*q;*q=*p;*p=s;void insert() /*i=n,j,flag;函數(shù)*/prf(請(qǐng)輸入待增加的學(xué)生數(shù):n); scanf(%d,&m);doflag=1; while(flag)flag=0;prf(請(qǐng)輸入第 %d 個(gè)學(xué)生的學(xué)號(hào):n,i+1); scanf(%s,stui.code);for(j=0;ji;j+) if(strcmp(stui.code,stuj.code)=0)prf(已有該學(xué)號(hào),請(qǐng)檢查后重新錄入!n); flag=1;break; /*重復(fù)立即
13、退出該層循環(huán),提高判斷速度*/prf(請(qǐng)輸入第 %d 個(gè)學(xué)生的scanf(%s,);prf(請(qǐng)輸入第 %d 個(gè)學(xué)生的scanf(%d,&stui.age);prf(請(qǐng)輸入第 %d 個(gè)學(xué)生的:n,i+1);:n,i+1);(格式:男 1 女 0):n,i+1);scanf(%s,stui.sex);prf(請(qǐng)輸入第 %d 個(gè)學(xué)生的出生年月:(格式:年.月)n,i+1); scanf(%s,stui.date);prf(請(qǐng)輸入第 %d 個(gè)學(xué)生的:n,i+1);scanf(%s,stui.);pr f(請(qǐng)輸入第 %d scanf(%s,stui. ); pr f(請(qǐng)輸入第 %d s
14、canf(%s,stui. ID); if(flag=0)i=i; i+;:n,i+1);個(gè)學(xué)生的個(gè)學(xué)生的 ID:n,i+1);while(n+=m;);prf(錄入完畢!nn); sort();void del()i,j,flag=0; char s1LEN+1;prf(請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):n); scanf(%s,s1);for(i=0;in;i+) if(strcmp(stui.code,s1)=0)flag=1; for(j=i;jn-1;j+) stuj=stuj+1;if(flag=0)prf(該學(xué)號(hào)不存在!n); if(flag=1)prf(刪除成功,顯示結(jié)果請(qǐng)選擇菜單 6n
15、); n-;void display()i;f(所有學(xué)生的信息為:n);prpr prf(學(xué)生學(xué)號(hào)ID n);學(xué)生出生年月f(n);for(i=0;in;i+)prf(%6s%7s%6d%5s%9s %10d %10s %10dn,stui.code,,stui.age,stui.,stui. ID);stui.sex,stui.date,stui.void save()i; FILE *fp;fp=fopen(student.txt,w); /*寫(xiě)入*/ for(i=0;in;i+)fprf(fp,%s%s%d%s%s%s%s %sn,stui.code,
16、,stui.age,stui.sex,stui.date,stui.);fclose(fp);void getnum()num_b=0,num_g=0; i;fp=fopen(student.txt,a+); for(i=0;inum;i+)if(strcmp(stui.sex,1) num_g+; else num_b+;prf(【統(tǒng)計(jì)結(jié)果】n);fpr pr fpr prfprf(fp,【統(tǒng)計(jì)結(jié)果】n);f(學(xué)生總?cè)藬?shù)為:8 人n,num); f(fp,學(xué)生總?cè)藬?shù)為:8 人n,num);f(其中男生 3 人,f(fp,其中男生%d 人,5 人n,num_b,num_g);%d 人n,num
17、_b,num_g);fclose(fp);voidnum;()/* 界面 */prf(* 沈 陽(yáng) 建 筑 大 學(xué) 學(xué) 生 會(huì) 學(xué) 生 信 息 管 理 系 統(tǒng)*n);/pr pr pr pr pr pr pr pr pr pr prprf(友情提醒:查詢(xún)前請(qǐng)先刷新系統(tǒng)!n);f(f(f(f(f(f(f(f(f(f(f(請(qǐng)選擇菜單*n);*增加學(xué)生信息刪除學(xué)生信息查詢(xún)學(xué)生信息顯示當(dāng)前信息保存當(dāng)前信息統(tǒng)計(jì)學(xué)生人數(shù)刷新當(dāng)前信息退出系統(tǒng)*n);*n);*n);*n);*n);*n);*n);*n);*:);n);scanf(%d,&num); switch(num)case 1:insert();break; case 2:del();break; case 3:seek();break; case 4:display();break; case 5:save();break; case 6:getnum();break; case 7:readfile();break; case 8:k=0;break;default:prf(請(qǐng)?jiān)?1-8 之間選擇n);五、 運(yùn)行結(jié)果1、 進(jìn)入菜單2.輸入學(xué)生信息3.顯示學(xué)生信息4.通過(guò)學(xué)號(hào)查找學(xué)生信息5.通過(guò)查
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 20870.4-2024半導(dǎo)體器件第16-4部分:微波集成電路開(kāi)關(guān)
- 發(fā)展規(guī)劃部總經(jīng)理崗位職責(zé)說(shuō)明
- 高中地理 第三章 自然資源的利用與保護(hù) 3.2 非可再生資源合理開(kāi)發(fā)利用對(duì)策教案 新人教版選修6
- 八年級(jí)歷史下冊(cè) 第五單元 第15課《獨(dú)立自主的和平外交》教學(xué)設(shè)計(jì)含教后反思 新人教版
- 河北省淶水波峰中學(xué)七年級(jí)地理上冊(cè) 3.4 世界的氣候說(shuō)課稿 新人教版
- 2023四年級(jí)數(shù)學(xué)上冊(cè) 七 三位數(shù)除以?xún)晌粩?shù)的除法說(shuō)課稿 西師大版
- 2024-2025學(xué)年高二地理第3周教學(xué)設(shè)計(jì)
- 租奶牛合同(2篇)
- 綜合班組合同(2篇)
- 房屋租賃合同(2篇)
- 2024年國(guó)家公務(wù)員考試《申論》真題(行政執(zhí)法)及答案解析
- DB41T 2280-2022 路橋用泡沫輕質(zhì)土應(yīng)用技術(shù)規(guī)程
- 公共衛(wèi)生主題培訓(xùn)
- 建筑行業(yè)施工安全教育培訓(xùn)手冊(cè)
- 廣東省特種設(shè)備作業(yè)人員考試機(jī)構(gòu)申請(qǐng)表
- 第三章-自然語(yǔ)言的處理(共152張課件)
- 黑龍江省哈爾濱市第一中學(xué)校2024-2025學(xué)年高二上學(xué)期期中考試數(shù)學(xué)試卷
- 分布式光伏系統(tǒng)組件缺陷檢測(cè)及診斷技術(shù)規(guī)范
- 2024年學(xué)校衛(wèi)生健康教育工作計(jì)劃范例(二篇)
- 企業(yè)網(wǎng)站建設(shè)及維護(hù)服務(wù)合同
- 5.3 歌曲 《送別》課件(11張)
評(píng)論
0/150
提交評(píng)論