版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、工業(yè)大學(xué)課程設(shè)計(jì)任務(wù)書2012 2013學(xué)年第一學(xué)期計(jì)算機(jī)與通信 學(xué)院(系、部)軟件工程專業(yè) :夏笑聲 班級(jí) 1202完成期限:自 2012年12月26日至 2012年12月28日共三天 可以使用默認(rèn)文件名,或制定文件名將記錄存儲(chǔ)到文件 文件保存成功要有提示 初次使用可以新建一個(gè)保存文件2.錄入學(xué)生信息功能可以通過輸入學(xué)號(hào)查詢制定學(xué)生信息功能可以通過輸入查詢制定學(xué)生信息功能4.刪除記錄功能可以通過學(xué)生的或?qū)W號(hào)信息修改任意一項(xiàng)指定的信息6按總分排序功能程序基本設(shè)計(jì)思路第3天辯指導(dǎo)教師(簽字):2012年月日系教研室)主任(一、實(shí)驗(yàn)?zāi)康暮鸵?41、課程設(shè)計(jì)的目的42、課程設(shè)計(jì)的要求4二、設(shè)計(jì)方案
2、. 4.42、系統(tǒng)流程圖.53、.4 三、總結(jié)與體會(huì). 17四、 參考資料 . 181、課程設(shè)計(jì)目的:1、使學(xué)生鞏固和加強(qiáng)“C語言程序設(shè)計(jì)”課程的理論知識(shí)。2、使學(xué)生掌握 C 語言程序設(shè)計(jì)的方法與編程技巧。(3)學(xué)生所選課題必須上機(jī)通過,并獲得滿意的結(jié)果。(4)程序書寫風(fēng)格:鋸齒型書寫格式。3、程序說明書此程序在實(shí)現(xiàn)功能時(shí)采用的方式是編寫函數(shù),通過編寫的5個(gè)函數(shù)來實(shí)現(xiàn)該程序的五大基本功能。主要功能有信息錄入、信息查詢、刪除記錄、修改指定記定義文件指針和定義了一個(gè)結(jié)構(gòu)數(shù)組用來存儲(chǔ)學(xué)生的所有信息,源代碼如下:#include#include#include#includestruct nodech
3、ar id12;char name15;char fale4;int score3;int all;int _size;student50;struct node2char id12;char name15;char fale4;char score44;char all4;FILE *fr;struct node *p=student;char _class410=C語言,大機(jī),高數(shù),英語;int number;void luru();void chaxun();void shanchu();void paixu();void xiugai();void main()printf(nnnnn
4、nnnnnnn);printf(&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&n);printf(&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$n);printf(&$n);printf(&$n);printf(&$n);*歡迎使用學(xué)生管理系統(tǒng)*printf(刪除記錄請(qǐng)按3!n);printf(修改記錄請(qǐng)按4!n);if(!(strcmp(pnumber.id,_cheshi5)置中途退出功能(如果中途不想繼續(xù)輸入的話)if(strlen(pnumber.id)!=11)printf(輸入的學(xué)號(hào)有誤!學(xué)號(hào)為標(biāo)準(zhǔn)的11位數(shù),請(qǐng)重新輸入
5、:n);i-;continue;elsefprintf(fr,%s,pnumber.id);loop2:printf(請(qǐng)輸入第%dgets();if(strlen()=0|strlen()6)printf(長(zhǎng)度不符合要求,請(qǐng)重新輸入!n);goto loop2;fprintf(fr,%s,);a1=strlen();a2=3-(a1/2);for(b2=1;b2=a2;b2+)fprintf(fr, );/在不足三個(gè)字的后用空格補(bǔ)齊loop7: printf(請(qǐng)輸入性別:n)
6、;gets(pnumber.fale);if(strlen(pnumber.fale)!=2)printf(性別輸入有誤,請(qǐng)重新輸入!n);goto loop7;else fprintf(fr,%2s,pnumber.fale);pnumber.all=0;for(j=0;j4;j+)/將總分初始化printf(請(qǐng)輸入第%d位學(xué)生的%s成績(jī):n,i+1,_classj);scanf(%s,xj);fprintf(fr,%-3s,xj);_x1=atoi(x1);_x2=atoi(x2);_x3=atoi(x3);_x4=atoi(x4);_x5=_x1+_x2+_x3+_x4;fprintf(
7、fr,%-3d,_x5);printf(第%d位學(xué)生的信息輸入成功!n,i+1);fclose(fr);printf(錄入結(jié)束,按回車回主菜單!n);getchar();getchar();system(cls);elseprintf(a);printf(超出最大人數(shù),請(qǐng)重新輸入!n);還考慮到了使用者在使用時(shí)可能遇到的盡可能多的問題,如若輸入的學(xué)號(hào)小于11 位,便會(huì)有輸入錯(cuò)誤提醒,還有一個(gè)非常使用的是當(dāng)使用著在進(jìn)行信息錄入聲音警示的功能,如學(xué)號(hào)輸入錯(cuò)誤不僅有文字提示而且有聲音提示,printf(a);這樣使程序看起來顯得更加人性化。程序的第二個(gè)功能是信息查詢功能。很顯然,沒有查詢的功能,寫得
8、再好的2strcmp一匹配,當(dāng)找到相同的學(xué)號(hào)或時(shí),立即退出匹配的循環(huán)。源代碼如下:for(i=0;i50;i+)/將所有學(xué)生的學(xué)生跟已經(jīng)錄入的學(xué)號(hào)配對(duì)fscanf(fr,%11s,_id);fscanf(fr,%6s,_name);if(!strcmp(shuru,_id)|(!strcmp(shuru,_name)printf(學(xué)號(hào):%sn,_id);printf(:%sn,_name);fscanf(fr,%2s,_fale);printf(性別:%2sn,_fale);for(j=0;j4;j+)fscanf(fr,%3s,fen);printf(%s的成績(jī)?yōu)椋?sn,_classj,f
9、en);fscanf(fr,%3s,_all);printf(總分:%3sn,_all);zhuangtai=0;/標(biāo)記說明已查找到記錄break;printf(a);printf(不存在該學(xué)號(hào)的學(xué)生!n);查詢的界面如下:更方便使用者的需要。若查到結(jié)果則在屏幕上顯示已查到的結(jié)果:for(i=0;i50;i+)/將所有學(xué)生的學(xué)生跟已經(jīng)錄入的學(xué)號(hào)配對(duì)fscanf(fr,%11s,_id);fscanf(fr,%6s,_name);if(!strcmp(shuru,_id)|(!strcmp(shuru,_name)printf(學(xué)號(hào):%sn,_id);printf(:%sn,_name);fsc
10、anf(fr,%2s,_fale);printf(性別:%2sn,_fale);for(j=0;j4;j+)fscanf(fr,%3s,fen);printf(%s的成績(jī)?yōu)椋?sn,_classj,fen);fscanf(fr,%3s,_all);printf(總分:%3sn,_all);zhuangtai=0;/標(biāo)記說明已查找到記錄break;elsefseek(fr,16,1);/將光標(biāo)移到下一次要配對(duì)的前一個(gè),以測(cè)定該信息是否為最后一條cheshi=fgetc(fr);if(cheshi=EOF)break;在執(zhí)行此功能的過程中,也設(shè)置了隨時(shí)退出查詢的功能。功能界面如下:for(i=0;
11、i50;i+)/先將所有信息讀入一個(gè)結(jié)構(gòu)數(shù)組_cheshi4=fgetc(fr);if(_cheshi4=EOF)break;elsefseek(fr,-1,1);fscanf(fr,%11s,student5i.id);fscanf(fr,%6s,);fscanf(fr,%2s,student5i.fale);fscanf(fr,%3s,&student5i.score0);fscanf(fr,%3s,&student5i.score1);fscanf(fr,%3s,&student5i.score2);fscanf(fr,%3s,&student5i.score
12、3);fscanf(fr,%3s,&student5i.all);源代碼如下:for(j2=0;j2i;j2+)if(!strcmp(_shuru2,student5j2.id)|!strcmp(_shuru2,)_biaoji=j2;而且還增加了刪除記錄未找到的反應(yīng)機(jī)制if(_biaoji=51)printf(a);printf(未找到要?jiǎng)h除的記錄!n);要修改某個(gè)學(xué)生的某一項(xiàng)信息但又不想修改其他信息時(shí)就可以采用修改記錄功學(xué)生的或?qū)W號(hào),以確定操作對(duì)象,代碼如下:printf(請(qǐng)輸入要修改信息的學(xué)生的或?qū)W號(hào)!(按0取消修改)n);scanf(%s,_shuru2)
13、;if(strcmp(_cheshi8,_shuru2)/設(shè)置退出修改功能fseek(fr,0,0);for(i=0;i6)printf(輸入長(zhǎng)度不符合要求,請(qǐng)重新輸入!n);goto loop3;strcpy(,_xin);break;case 3:loop4:printf(請(qǐng)輸入要修改的性別.n);scanf(%s,_xin);if(strlen(_xin)!=2)printf(a);printf(性別輸入有誤,請(qǐng)重新輸入!n);goto loop4;elsestrcpy(student4.fale,_xin);break;如果選擇要修改的分?jǐn)?shù),又會(huì)提示讓你選擇要
14、修改分?jǐn)?shù)的科目:scanf(%s,_xuanzhe);xuanzhe=atoi(_xuanzhe);switch(xuanzhe)printf(請(qǐng)輸入要修改的學(xué)號(hào):n);if(strlen(_xin)=11)strcpy(student4.id,_xin);elseprintf(輸入學(xué)號(hào)有誤,學(xué)號(hào)為11位數(shù),請(qǐng)重新輸入!printf(請(qǐng)輸入要修改的(僅支持3個(gè)字以中文):n);scanf(%s,_xin);if(strlen(_xin)=0|strlen(_xin)6)printf(輸入長(zhǎng)度不符合要求,請(qǐng)重新輸入!n);goto loop3;strcpy(,_xin);三總結(jié)與體會(huì)僅可以鞏固了以前所學(xué)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026山東事業(yè)單位統(tǒng)考濟(jì)南天橋區(qū)招聘初級(jí)綜合類崗位65人備考題庫完整答案詳解
- 跨境電商獨(dú)立站2025年支付數(shù)據(jù)協(xié)議
- 初級(jí)考試原題及答案
- 2025-2026人教版小學(xué)三年級(jí)語文上學(xué)期測(cè)試卷
- 臨床液體管理試題及答案
- 2025-2026人教版初中一年級(jí)語文上學(xué)期測(cè)試卷
- 肝臟糖異生亢進(jìn)在兒童糖尿病中的意義
- 衛(wèi)生院著裝管理制度
- 衛(wèi)生院護(hù)士上墻制度
- 水廠區(qū)衛(wèi)生管理制度
- 高考沖刺歷史預(yù)測(cè)必考熱點(diǎn)十三 世界殖民體系的演進(jìn)與亞非拉民族國(guó)家的崛起
- 2026衢州市柯城區(qū)機(jī)關(guān)事業(yè)單位編外招聘78人筆試參考題庫及答案解析
- 2026年上海市初三語文一模試題匯編之古詩文閱讀(學(xué)生版)
- 2025年聊城事業(yè)編考試作文真題及答案
- AI支持的幼兒園語言發(fā)展游戲化教學(xué)策略研究課題報(bào)告教學(xué)研究課題報(bào)告
- 產(chǎn)品認(rèn)證常見問題及實(shí)操指南
- 2025至2030實(shí)驗(yàn)室能力驗(yàn)證行業(yè)調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 藕種購(gòu)銷合同范本
- 紗窗生產(chǎn)合同范本
- 甲流患兒的護(hù)理
- SJ-T 11795-2022 鋰離子電池電極材料中磁性異物含量測(cè)試方法
評(píng)論
0/150
提交評(píng)論