《學(xué)生管理系統(tǒng)》課程設(shè)計(jì)報(bào)告_第1頁
《學(xué)生管理系統(tǒng)》課程設(shè)計(jì)報(bào)告_第2頁
《學(xué)生管理系統(tǒng)》課程設(shè)計(jì)報(bào)告_第3頁
《學(xué)生管理系統(tǒng)》課程設(shè)計(jì)報(bào)告_第4頁
《學(xué)生管理系統(tǒng)》課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論