2022年考勤系統(tǒng)_第1頁
2022年考勤系統(tǒng)_第2頁
2022年考勤系統(tǒng)_第3頁
2022年考勤系統(tǒng)_第4頁
2022年考勤系統(tǒng)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、目錄 TOC o 1-2 h z u HYPERLINK l _Toc358212274 一、系統(tǒng)開發(fā)的背景 PAGEREF _Toc358212274 h 1 HYPERLINK l _Toc358212275 二、系統(tǒng)分析與設(shè)計(jì) PAGEREF _Toc358212275 h 1 HYPERLINK l _Toc358212276 (一)系統(tǒng)功能要求 PAGEREF _Toc358212276 h 1 HYPERLINK l _Toc358212277 (二)系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc358212277 h 1 HYPERLINK l _Toc358212278 三、系統(tǒng)的

2、設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc358212278 h 2 HYPERLINK l _Toc358212279 (一)學(xué)生基本信息瀏覽:basic_b() PAGEREF _Toc358212279 h 2 HYPERLINK l _Toc358212280 (二) PAGEREF _Toc358212280 h 2 HYPERLINK l _Toc358212281 四、系統(tǒng)測試 PAGEREF _Toc358212281 h 2 HYPERLINK l _Toc358212282 (一)測試main_form()函數(shù) PAGEREF _Toc358212282 h 2 HYPERLIN

3、K l _Toc358212283 (二). PAGEREF _Toc358212283 h 3 HYPERLINK l _Toc358212284 五、總結(jié) PAGEREF _Toc358212284 h 3 HYPERLINK l _Toc358212285 六、附件(代碼、部分圖表) PAGEREF _Toc358212285 h 3學(xué)生綜合測評(píng)系統(tǒng)一、系統(tǒng)開發(fā)的背景為了方便快捷的記錄學(xué)生的考勤信息,因此用C語言設(shè)計(jì)了一個(gè)方便的考勤系統(tǒng)。二、系統(tǒng)分析與設(shè)計(jì)系統(tǒng)功能要求功能:設(shè)計(jì)一考勤系統(tǒng)??记谛畔⒂涗浟藢W(xué)生的缺課情況,它包括:缺課日期、第幾節(jié)課、課程名稱、學(xué)生姓名、學(xué)生學(xué)號(hào)、缺課類型(遲

4、到、早退、請假及曠課)。系統(tǒng)具有以下要求:(1)錄入學(xué)生的缺課記錄;(2)修改某個(gè)學(xué)生的缺課記錄;(3)查詢某個(gè)學(xué)生的缺課情況;(4)統(tǒng)計(jì)某段時(shí)間內(nèi),曠課學(xué)生姓名及曠課次數(shù),按曠課次數(shù)由多到少排序;(5)統(tǒng)計(jì)某段時(shí)間內(nèi),有學(xué)生曠課的課程及曠課人次,按曠課人次由多到少排序;(6)系統(tǒng)以菜單方式工作。系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)通過對(duì)系統(tǒng)功能的分析,學(xué)生考勤系統(tǒng)功能如下圖所示???勤 系 統(tǒng)統(tǒng)計(jì)模塊2統(tǒng)計(jì)模塊1查詢模塊錄入模塊修改模塊圖1 學(xué)生考勤系統(tǒng)功能圖通過上圖的功能分析,把整個(gè)系統(tǒng)劃分為5個(gè)模塊:學(xué)生基本信息錄入,該模塊主要實(shí)現(xiàn):學(xué)生基本信息(缺課日期、第幾節(jié)課、課程名稱、學(xué)生姓名、學(xué)生學(xué)號(hào)、缺課類型(

5、遲到、早退、請假及曠課)的輸出,借助函數(shù)void enter()來實(shí)現(xiàn);2、修改,該模塊主要實(shí)現(xiàn):對(duì)某個(gè)學(xué)生的基本信息(缺課日期、第幾節(jié)課、課程名稱、學(xué)生姓名、學(xué)生學(xué)號(hào)、缺課類型(遲到、早退、請假及曠課)的修改,借助函數(shù)void modify()來實(shí)現(xiàn);3、查詢,該模塊主要實(shí)現(xiàn):對(duì)某個(gè)學(xué)生的基本信息(缺課日期、第幾節(jié)課、課程名稱、學(xué)生姓名、學(xué)生學(xué)號(hào)、缺課類型(遲到、早退、請假及曠課)的查詢,借助函數(shù)void search()來實(shí)現(xiàn);4、統(tǒng)計(jì)1,該模塊主要實(shí)現(xiàn):統(tǒng)計(jì)某段時(shí)間內(nèi),曠課學(xué)生姓名及曠課次數(shù),按曠課次數(shù)由多到少排序;借助函數(shù)void Statistic_1()來實(shí)現(xiàn);5、統(tǒng)計(jì)2,該模塊主

6、要實(shí)現(xiàn):統(tǒng)計(jì)某段時(shí)間內(nèi),有學(xué)生曠課的課程及曠課人次,按曠課人次由多到少排序;借助函數(shù)void Statisti_2()來實(shí)現(xiàn);三、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生基本信息的錄入void enter()該模塊的具體代碼如下所示。void enter()int i,j,n;printf(n*錄入*n); printf(請輸入日期:);scanf(%d,%d,%d,&DATE40.year,&DATE40.month,&DATE40.day);printf(請輸入學(xué)號(hào)初值:);scanf(%d,&n); printf(n注:在姓名欄輸入 # 返回上一層n);for(i=n-1;i43;i+) STUDENTi.

7、num=i+1; printf(nn學(xué)號(hào):%.2dn,STUDENTi.num); printf(請輸入姓名:); scanf(%s,&STUDENT);if(STUDENT0=#)STUDENT0=0;printf(nnn);printf( 返回 n);printf( n);break;/*作用:if語句執(zhí)行結(jié)束break到main函數(shù)*/ for(j=0;j+) printf(注:已到請輸入0,遲到請輸入1,早退請輸入2,曠課請輸入3,請假請輸入4,無課請輸入5!n);printf(節(jié)數(shù):);scanf(%d,&STUDENTi.C1);printf(請

8、輸入數(shù)學(xué)考勤情況:);scanf(%d,&STUDENTi.math);if(STUDENTi.math=0)break;elseprintf(n*輸入有誤,請重新輸入*nn);for(j=0;j+)printf(節(jié)數(shù):);scanf(%d,&STUDENTi.C2);printf(請輸入英語考勤情況:);scanf(%d,&STUDENTi.english);if(STUDENTi.english=0)break;elseprintf(n*輸入有誤,請重新輸入*nn); for(j=0;j+) printf(節(jié)數(shù):);scanf(%d,&STUDENTi.C3);printf(請輸入計(jì)算機(jī)考

9、勤情況:);scanf(%d,&STUDENTputer);if(STUDENTputer=0)break;elseprintf(n*輸入有誤,請重新輸入*nn); for(j=0;j+) printf(節(jié)數(shù):);scanf(%d,&STUDENTi.C4);printf(請輸入馬原考勤情況:);scanf(%d,&STUDENTi.my);if(STUDENTi.my=0)break;elseprintf(n*輸入有誤,請重新輸入*nn); for(j=0;j+) printf(節(jié)數(shù):);scanf(%d,&STUDENTi.C5); printf(請輸入體育考勤情況:);scanf(%d,

10、&STUDENTi.pe);if(STUDENTi.pe=0)break;elseprintf(n*輸入有誤,請重新輸入*nn); /* if (STUDENTi.math=3) STUDENT_1.summath+; if (STUDENTi.english=3) STUDENT_1.sumenglish+; if (STUDENTputer=3) STUDENT_1.sumcomputer+; if (STUDENTi.my=3) STUDENT_1.summy+; if (STUDENTi.pe=3) STUDENT_1.sumpe+; */ if(STUDENTi.math=3) ST

11、UDENTi.sum+; if(STUDENTi.english=3) STUDENTi.sum+; if(STUDENTputer=3) STUDENTi.sum+; if(STUDENTi.my=3) STUDENTi.sum+; if(STUDENTi.pe=3)STUDENTi.sum+;printf(曠課次數(shù):%d,STUDENTi.sum); 分析:首先輸出菜單,然后依次按照條件錄入每位同學(xué)信息。輸入日期DATE輸入學(xué)號(hào)初值ni43YN輸入學(xué)號(hào)STUDENTi.num輸入姓名STUDENT輸入節(jié)數(shù)、數(shù)學(xué)出勤STUDENTi.c1STUDENTi.math輸入節(jié)數(shù)、英語出

12、勤STUDENTi.c2STUDENTi.english輸入節(jié)數(shù)、計(jì)算機(jī)出勤STUDENTi.c3STUDENTputer開 始輸入節(jié)數(shù)、馬原出勤STUDENTi.c4STUDENTi.my輸入節(jié)數(shù)、體育出勤STUDENTi.c5STUDENTi.pe結(jié) 束 修改某個(gè)學(xué)生的缺課記錄void modify();分析:首先輸出菜單,然后依次按照條件修改每位同學(xué)的基本信息。流程圖如下圖所示。輸入修改日期DATE修改學(xué)號(hào)初值ni43YN修改學(xué)號(hào)STUDENTi.num修改姓名STUDENT修改節(jié)數(shù)、數(shù)學(xué)出勤STUDENTi.c1STUDENTi.math修改節(jié)數(shù)、英語出勤STUDENTi.

13、c2STUDENTi.english修改節(jié)數(shù)、計(jì)算機(jī)出勤STUDENTi.c3STUDENTputer開 始修改節(jié)數(shù)、馬原出勤STUDENTi.c4STUDENTi.my修改節(jié)數(shù)、體育出勤STUDENTi.c5STUDENTi.pe結(jié) 束該模塊的具體代碼如下所示void modify()int i,j,n;printf(n);printf(n*修改*n); printf(注:已到0,遲到1,早退2,曠課3,請假4,無課5!n);for(i;i+) printf(請輸入修改的時(shí)間:);scanf(%d,%d,%d,&DATE40.year,&DATE40.month,&DATE40.day);p

14、rintf(請輸入需要修改出勤情況的學(xué)生的學(xué)號(hào):);scanf(%d,&n);printf(n學(xué)號(hào):%.2dn姓名:%sn節(jié)次:%dn數(shù)學(xué)出勤:%dn節(jié)次:%dn英語出勤:%dn節(jié)次:%dn計(jì)算機(jī)出勤:%dn節(jié)次:%dn體育出勤:%dn節(jié)次:%dn馬原出勤:%dn,STUDENTn-1.num,STUDENT,STUDENTn-1.C1,STUDENTn-1.math,STUDENTn-1.C2,STUDENTn-1.english,STUDENTn-1.C3,STUDENTn-puter,STUDENTn-1.C5,STUDENTn-1.pe,STUDENTn-1.C4,ST

15、UDENTn-1.my);printf(請輸入要修改的姓名:);scanf(%s,&STUDENT);for(j=0;j+) printf(請輸入需要修改的數(shù)學(xué)節(jié)次:);scanf(%d,&STUDENTn-1.C1);printf(請輸入需要修改的數(shù)學(xué)考勤:);scanf(%d,&STUDENTn-1.math);if(STUDENTn-1.math=0)break;elseprintf(n*輸入有誤,請重新輸入*nn); for(j=0;j+)printf(請輸入需要修改的英語節(jié)次:);scanf(%d,&STUDENTn-1.C2);printf(請輸入需要修改的英語考勤

16、:);scanf(%d,&STUDENTn-1.english);if(STUDENTn-1.english=0)break;elseprintf(n*輸入有誤,請重新輸入*nn); for(j=0;j+) printf(請輸入需要修改的計(jì)算機(jī)節(jié)次:);scanf(%d,&STUDENTn-1.C3);printf(請輸入需要修改的計(jì)算機(jī)考勤:);scanf(%d,&STUDENTn-puter);if(STUDENTn-puter=0)break;elseprintf(n*輸入有誤,請重新輸入*nn); for(j=0;j+)printf(請輸入需要修改的數(shù)學(xué)節(jié)次:);scanf(%d,&S

17、TUDENTn-1.C4);printf(請輸入需要修改的體育考勤:);scanf(%d,&STUDENTn-1.pe);if(STUDENTn-1.pe=0)break;elseprintf(n*輸入有誤,請重新輸入*nn); for(j=0;j+) printf(請輸入需要修改的馬原節(jié)次:);scanf(%d,&STUDENTn-1.C5);printf(請輸入需要修改的馬原考勤:);scanf(%d,&STUDENTn-1.my);if(STUDENTn-1.my=0)break;elseprintf(n*輸入有誤,請重新輸入*nn);printf(nn是否繼續(xù)修改請輸入(y/n)n);

18、 if(getchar()=y)continue;if(getchar()=n) break;查詢某個(gè)學(xué)生的缺課記錄void search();分析:首先輸出菜單,然后依次按照條件修改每位同學(xué)的基本信息。流程圖如下圖所示。開 始輸入查詢時(shí)間DATE輸入查詢學(xué)號(hào)n輸出所要查詢的各種信息y結(jié) 束n程序如下: void search()int n,i;printf(n*查詢*n);for(i=0;i+) printf(請輸入查詢的時(shí)間:);scanf(%d,%d,%d,&DATE40.year,&DATE40.month,&DATE40.day); printf(注:已到0,遲到1,早退2,曠課3,

19、請假4,無課5!n);printf(n請輸入要查詢的學(xué)號(hào):); scanf(%d,&n); printf(n學(xué)號(hào):%.2dn姓名:%sn節(jié)次:%dn數(shù)學(xué)出勤:%dn節(jié)次:%dn英語出勤:%dn節(jié)次:%dn計(jì)算機(jī)出勤:%dn節(jié)次:%dn馬原出勤:%dn節(jié)次:%dn體育出勤:%dn曠課次數(shù):%dnn,STUDENTn-1.num,STUDENT,STUDENTn-1.C1,STUDENTn-1.math,STUDENTn-1.C2,STUDENTn-1.english,STUDENTn-1.C3,STUDENTn-puter,STUDENTn-1.C4,STUDENTn-1.my,

20、STUDENTn-1.C5,STUDENTn-1.pe,STUDENTn-1.sum);printf(nn是否繼續(xù)查詢請輸入(y/n)n); if(getchar()=y)continue;/*提前結(jié)束本次循環(huán),接著執(zhí)行下次循環(huán)*/if(getchar()=n) break;/*break語句只能用于循環(huán)語句和switch語句;switch中的break語句使得流程跳出switch結(jié)構(gòu)。循環(huán)語句中的break語句提前結(jié)束循環(huán)接著執(zhí)行下面的語句*/統(tǒng)計(jì)某段時(shí)間內(nèi),曠課學(xué)生姓名及曠課次數(shù),按曠課次數(shù)由多到少排序void Statistic_1();程序如下:void Statistic_1() /

21、*統(tǒng)計(jì)某段時(shí)間內(nèi),曠課學(xué)生姓名及曠課次數(shù),按曠課次數(shù)由多到少排序*/int i,j;for(i=0;i43;i+)STUDENT_0i=STUDENTi;for(i=0;i42;i+)for(j=0;jSTUDENT_0j+1.sum)STUDENT_1=STUDENT_0j;STUDENT_0j=STUDENT_0j+1;STUDENT_0j+1=STUDENT_1;printf(n*曠課排名*n); printf(姓名 曠課次數(shù)n);for(i=42;i=0;i-)printf(%s,STUDENT_0); if(STUDENT_0i.sum0) printf( %dn,STU

22、DENT_0i.sum); 流程圖如下:開 始結(jié) 束i43i42j0YSTUDENT_0i.sumN四、系統(tǒng)測試測試void main()函數(shù)測試該函數(shù)使用的測試方法,測試的具體步驟,測試用例的選取,測試的結(jié)果。測試void enter()函數(shù)測試void search()函數(shù)測試void modify()函數(shù)測試void Statistic_1()函數(shù)五、總結(jié)系統(tǒng)完成了:1、學(xué)生基本信息錄入,該模塊主要實(shí)現(xiàn):學(xué)生基本信息(缺課日期、第幾節(jié)課、課程名稱、學(xué)生姓名、學(xué)生學(xué)號(hào)、缺課類型(遲到、早退、請假及曠課)的輸出,借助函數(shù)void enter()來實(shí)現(xiàn);2、修改,該模塊主要實(shí)現(xiàn):對(duì)某個(gè)學(xué)生的基

23、本信息(缺課日期、第幾節(jié)課、課程名稱、學(xué)生姓名、學(xué)生學(xué)號(hào)、缺課類型(遲到、早退、請假及曠課)的修改,借助函數(shù)void modify()來實(shí)現(xiàn);3、查詢,該模塊主要實(shí)現(xiàn):對(duì)某個(gè)學(xué)生的基本信息(缺課日期、第幾節(jié)課、課程名稱、學(xué)生姓名、學(xué)生學(xué)號(hào)、缺課類型(遲到、早退、請假及曠課)的查詢,借助函數(shù)void search()來實(shí)現(xiàn);4、統(tǒng)計(jì)1,該模塊主要實(shí)現(xiàn):統(tǒng)計(jì)某段時(shí)間內(nèi),曠課學(xué)生姓名及曠課次數(shù),按曠課次數(shù)由多到少排序;借助函數(shù)void Statistic_1()來實(shí)現(xiàn);5、統(tǒng)計(jì)2,該模塊主要實(shí)現(xiàn):統(tǒng)計(jì)某段時(shí)間內(nèi),有學(xué)生曠課的課程及曠課人次,按曠課人次由多到少排序;借助函數(shù)void Statisti_

24、2()來實(shí)現(xiàn)等5個(gè)功能。系統(tǒng)有時(shí)間沒有做到與替他的功能的鏈接;第5個(gè)部分因?yàn)樽约翰粫?huì)處理不同函數(shù)名之間的排序,所以沒有做出來;界面還不美觀;使用者應(yīng)用還不方便;等缺點(diǎn)。我的收獲:剛開始上課時(shí),還在迷茫這門課程是用來做什么的。不過,這些感受都是在對(duì)這門課程不了解的情況下產(chǎn)生的。后來慢慢的接觸多了,聽老師講的多了,了解多了,漸漸的產(chǎn)生了興趣。尤其這一學(xué)期學(xué)到語句和函數(shù)時(shí),上機(jī)操作程序,經(jīng)過編譯,調(diào)試和運(yùn)行后,出現(xiàn)界面,當(dāng)時(shí)覺得很好奇,想真正的學(xué)好這門課程。通過半個(gè)學(xué)期的學(xué)習(xí),我掌握了一些自己以前沒有掌握的基本知識(shí)。開始編寫修改和排序時(shí),很頭疼,去向其他人尋求幫助,在別人的幫助和提示下,我編完了修改

25、程序,但編譯時(shí)老出錯(cuò),修改后的內(nèi)容將文本內(nèi)的信息全部覆蓋了。困難之時(shí),我們班里的同學(xué)幫助了我,完成了修改和排序,這讓我認(rèn)識(shí)到團(tuán)結(jié)的力量。這樣的話,整個(gè)程序基本上全部完成了,但還有一個(gè)不會(huì)做。經(jīng)過幾天也沒做出來,別人的思路又要自己重做,所以不得已放棄了。 。六、附件(代碼、部分圖表)#includestdio.h#includestring.h/*字符串*/struct dateint year;int month;int day;DATE40;struct studentint num; /*學(xué)號(hào)為整型*/char name20; /*姓名為字符串*/*struct date Date; 缺課

26、日期Date屬于struct date*/int C1; /*節(jié)數(shù)為整型*/int C2;int C3; int C4; int C5; char Class20; /*課程名稱為字符串*/int math; /*數(shù)學(xué)*/int english; /*英語*/int computer; /*計(jì)算機(jī)*/int my; /*馬原*/int pe; /*體育*/int sum;int summath;int sumenglish;int sumcomputer;int summy;int sumpe;STUDENT43,STUDENT_043,STUDENT_1; /*定義結(jié)構(gòu)體數(shù)組(變量)*/vo

27、id main()int x,i;void enter(); /*錄入*/void modify(); /*修改*/ void search(); /*查詢*/void Statistic_1(); /*統(tǒng)計(jì)某段時(shí)間內(nèi),曠課學(xué)生姓名及曠課次數(shù),按曠課次數(shù)由多到少排序*/void Statistic_2(); /*統(tǒng)計(jì)某段時(shí)間內(nèi),有學(xué)生曠課的課程及曠課人次,按曠課人次由多到少排序*/for(i=0;i+)printf(n*開始菜單*n);printf(請選擇:n);printf(1錄入n);printf(2修改n);printf(3查詢n);printf(4統(tǒng)計(jì)某段時(shí)間內(nèi),曠課學(xué)生姓名及曠課次數(shù)

28、n);printf(5統(tǒng)計(jì)某段時(shí)間內(nèi),有學(xué)生曠課的課程及曠課人次n);printf(n);scanf(%d,&x);switch(x)case 1:enter();break;case 2:modify();break;case 3:search();break; case 4:Statistic_1();break; /* case 5:Statistic_2();break;*/void enter()int i,j,n;printf(n*錄入*n); printf(請輸入日期:);scanf(%d,%d,%d,&DATE40.year,&DATE40.month,&DATE40.day)

29、;printf(請輸入學(xué)號(hào)初值:);scanf(%d,&n); printf(n注:在姓名欄輸入 # 返回上一層n);for(i=n-1;i43;i+) STUDENTi.num=i+1; printf(nn學(xué)號(hào):%.2dn,STUDENTi.num); printf(請輸入姓名:); scanf(%s,&STUDENT);if(STUDENT0=#)STUDENT0=0;printf(nnn);printf( 返回 n);printf( n);break;/*作用:if語句執(zhí)行結(jié)束break到main函數(shù)*/ for(j=0;j+) printf(注:已到

30、請輸入0,遲到請輸入1,早退請輸入2,曠課請輸入3,請假請輸入4,無課請輸入5!n);printf(節(jié)數(shù):);scanf(%d,&STUDENTi.C1);printf(請輸入數(shù)學(xué)考勤情況:);scanf(%d,&STUDENTi.math);if(STUDENTi.math=0)break;elseprintf(n*輸入有誤,請重新輸入*nn);for(j=0;j+)printf(節(jié)數(shù):);scanf(%d,&STUDENTi.C2);printf(請輸入英語考勤情況:);scanf(%d,&STUDENTi.english);if(STUDENTi.english=0)break;else

31、printf(n*輸入有誤,請重新輸入*nn); for(j=0;j+) printf(節(jié)數(shù):);scanf(%d,&STUDENTi.C3);printf(請輸入計(jì)算機(jī)考勤情況:);scanf(%d,&STUDENTputer);if(STUDENTputer=0)break;elseprintf(n*輸入有誤,請重新輸入*nn); for(j=0;j+) printf(節(jié)數(shù):);scanf(%d,&STUDENTi.C4);printf(請輸入馬原考勤情況:);scanf(%d,&STUDENTi.my);if(STUDENTi.my=0)break;elseprintf(n*輸入有誤,請

32、重新輸入*nn); for(j=0;j+) printf(節(jié)數(shù):);scanf(%d,&STUDENTi.C5); printf(請輸入體育考勤情況:);scanf(%d,&STUDENTi.pe);if(STUDENTi.pe=0)break;elseprintf(n*輸入有誤,請重新輸入*nn); /* if (STUDENTi.math=3) STUDENT_1.summath+; if (STUDENTi.english=3) STUDENT_1.sumenglish+; if (STUDENTputer=3) STUDENT_1.sumcomputer+; if (STUDENTi.

33、my=3) STUDENT_1.summy+; if (STUDENTi.pe=3) STUDENT_1.sumpe+; */ if(STUDENTi.math=3) STUDENTi.sum+; if(STUDENTi.english=3) STUDENTi.sum+; if(STUDENTputer=3) STUDENTi.sum+; if(STUDENTi.my=3) STUDENTi.sum+; if(STUDENTi.pe=3)STUDENTi.sum+;printf(曠課次數(shù):%d,STUDENTi.sum); void search()int n,i;printf(n*查詢*n)

34、;for(i=0;i+) printf(請輸入查詢的時(shí)間:);scanf(%d,%d,%d,&DATE40.year,&DATE40.month,&DATE40.day); printf(注:已到0,遲到1,早退2,曠課3,請假4,無課5!n);printf(n請輸入要查詢的學(xué)號(hào):); scanf(%d,&n); printf(n學(xué)號(hào):%.2dn姓名:%sn節(jié)次:%dn數(shù)學(xué)出勤:%dn節(jié)次:%dn英語出勤:%dn節(jié)次:%dn計(jì)算機(jī)出勤:%dn節(jié)次:%dn馬原出勤:%dn節(jié)次:%dn體育出勤:%dn曠課次數(shù):%dnn,STUDENTn-1.num,STUDENT,STUDENTn

35、-1.C1,STUDENTn-1.math,STUDENTn-1.C2,STUDENTn-1.english,STUDENTn-1.C3,STUDENTn-puter,STUDENTn-1.C4,STUDENTn-1.my,STUDENTn-1.C5,STUDENTn-1.pe,STUDENTn-1.sum);printf(nn是否繼續(xù)查詢請輸入(y/n)n); if(getchar()=y)continue;/*提前結(jié)束本次循環(huán),接著執(zhí)行下次循環(huán)*/if(getchar()=n) break;/*break語句只能用于循環(huán)語句和switch語句;switch中的break語句使得流程跳出sw

36、itch結(jié)構(gòu)。循環(huán)語句中的break語句提前結(jié)束循環(huán)接著執(zhí)行下面的語句*/void modify()int i,j,n;printf(n);printf(n*修改*n); printf(注:已到0,遲到1,早退2,曠課3,請假4,無課5!n);for(i;i+) printf(請輸入修改的時(shí)間:);scanf(%d,%d,%d,&DATE40.year,&DATE40.month,&DATE40.day);printf(請輸入需要修改出勤情況的學(xué)生的學(xué)號(hào):);scanf(%d,&n);printf(n學(xué)號(hào):%.2dn姓名:%sn節(jié)次:%dn數(shù)學(xué)出勤:%dn節(jié)次:%dn英語出勤:%dn節(jié)次:%d

37、n計(jì)算機(jī)出勤:%dn節(jié)次:%dn體育出勤:%dn節(jié)次:%dn馬原出勤:%dn,STUDENTn-1.num,STUDENT,STUDENTn-1.C1,STUDENTn-1.math,STUDENTn-1.C2,STUDENTn-1.english,STUDENTn-1.C3,STUDENTn-puter,STUDENTn-1.C5,STUDENTn-1.pe,STUDENTn-1.C4,STUDENTn-1.my);printf(請輸入要修改的姓名:);scanf(%s,&STUDENT);for(j=0;j+) printf(請輸入需要修改的數(shù)學(xué)節(jié)次:);scanf(%d,&STUDENTn-1.C1);printf(請輸入需要修改的數(shù)學(xué)考勤:);scanf(%d,&STUDENTn-1.math);if(STUDENTn-1.math=0)break;elseprintf(n*輸入有誤,請重新輸入*nn); for(j=0;j+)printf(請輸入需要修改的英語節(jié)次:);scanf(%d,&STUDENTn-1.C2);prin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論