版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、目錄一、系統(tǒng)開發(fā)背景 1二、系統(tǒng)分析與設計 1(一)系統(tǒng)功能要求 1(二)系統(tǒng)模塊結構設計 2三、系統(tǒng)設計與實現(xiàn) 3(一)創(chuàng)建學生缺課記錄 3(二)修改學生缺課記錄: 4(三)查詢學生缺課記錄 6(四)統(tǒng)計學生缺課記錄: 10四、系統(tǒng)測試 15( 一 )main 函數(shù) 15( 二 )creat 函數(shù) 15( 三 )xiugai 函數(shù) 15(四)chaxun、stringfacl 、stringfac2 、intfac 函數(shù) 16(五) tongji 、tongjifacl、tongjifac2 、tongjilprintf、tongji2printf函數(shù) 17五、總結 18六、附件 191.
2、實驗截圖 192. 程序源代碼 27學生考勤系統(tǒng)一、系統(tǒng)開發(fā)背景程序實踐是是重要教學環(huán)節(jié)之一。 通過程序實踐, 強化計算機應 用技能,從而鞏固和充實所學的理論知識,加深對相關內(nèi)容的理解, 拓寬知識面,培養(yǎng)的創(chuàng)新精神和實踐能力。學生考勤管理程序是學校管理工作中一個比較重要的任務, 過多 的學生考勤工作給學校管理人員帶來了很大麻煩的。 雖然原始的記錄 方法在一定的程度上可以解決問題, 可是現(xiàn)在計算機已經(jīng)走到了我們 的生活,原始的記錄方法的不足之處就顯而易見了。 學生考勤管理程 序,是一個對于學生考勤的管理系統(tǒng), 不僅大大減少了考勤管理人員 的工作量,而且還方便了班級和學校對學生出課率的查詢, 只要
3、通 計算機登入本系統(tǒng)就能及時修改、 更正學生的考勤信息, 使信息真實、 有效。這樣節(jié)省了大量人力、物力和財力。節(jié)省了寶貴的時間,大大 提高了工作效率。用 C 語言進行了該系統(tǒng)的編寫,可移植性高。操作 上力爭實現(xiàn)人性化、合理化,滿足學校、老師及非計算機管理人員的 使用和查看。二、系統(tǒng)分析與設計(一)系統(tǒng)功能要求設計一學生考勤系統(tǒng)。 考勤信息記錄了學生的缺課情況, 它包括:缺課日期、第幾節(jié)課、課程名稱、學生姓名、學生學號、缺課類型(遲 到、早退、請假及曠課)。系統(tǒng)具有以下功能:1、錄入學生的缺課記錄;2、修改某個學生的缺課記錄;3、查詢某個學生的缺課情況;4、統(tǒng)計某段時間內(nèi),曠課學生姓名及曠課次數(shù)
4、,按曠課次數(shù)由 多到少排序;5、統(tǒng)計某段時間內(nèi),有學生曠課的課程及曠課人次,按曠課人 次由多到少排序;6、系統(tǒng)以菜單方式工作。(二)系統(tǒng)模塊結構設計通過對系統(tǒng)功能的分析,學生綜合測評系統(tǒng)功能如圖1 :統(tǒng)一考勤系統(tǒng)創(chuàng)建學生缺課記錄修改學生缺課記錄查詢學生缺課記錄統(tǒng)計學生缺課記錄圖1考勤系統(tǒng)功能圖通過上圖的功能分析,把整個系統(tǒng)劃分為 4個模塊:1、創(chuàng)建學生缺課記錄,該模塊主要實現(xiàn):學生基本信息(學號、姓名、課程名稱、上課時間、缺課日期、遲到次數(shù)、早退次數(shù)、請假 次數(shù)、曠課次數(shù))錄入,借助 creat()函數(shù)實現(xiàn)。2修改學生缺課記錄,該模塊主要實現(xiàn):學生缺課信息(包括: 姓名、課程名稱、上課時間、缺
5、課日期、遲到次數(shù)、早退次數(shù)、請假 次數(shù)、曠課次數(shù))的修改,借助 xiugai() 函數(shù)實現(xiàn)。3. 查詢學生缺課記錄,該模塊主要實現(xiàn):學生缺課信息的查詢(包 括:按學號查詢、按姓名查詢、按課程名稱查詢) ,借助 chaxun() , stringfac1() ,stringfac2() , intfac() 函數(shù)實現(xiàn)。4. 統(tǒng)計學生缺課記錄,該模塊主要實現(xiàn)以下功能:(1) 統(tǒng)計某段時間內(nèi),曠課學生姓名及曠課次數(shù)。(2) 統(tǒng)計某段時間內(nèi),有學生曠課的課程及曠課人次。 借助 tongji() ,tongjifac1() ,tongjifac2() , tongji1printf() , tongji
6、2printf() 函數(shù)實現(xiàn)。三、系統(tǒng)設計與實現(xiàn)(一)創(chuàng)建學生缺課記錄分析:首先輸入需要創(chuàng)建缺課信息的總學生人數(shù), 然后參照樣例輸入缺課學生的信息,通過 creat() 函數(shù)實現(xiàn)。流程圖如圖 2 :圖2 creat() 模塊流程圖(二)修改學生缺課記錄:分析:通過學號檢測找到相應信息,再進行單項修改。如圖sea nf(%d,&n um);開始NNin;YYnum輸入信息錯誤Y輸岀菜單breakNYK=2breakYK=3breakNYK=4sea nf stui.timebreakYbreakK=5NYK=6breakNK=7breakYK=8break退出菜單結束輸岀修改 后的信息輸入需耍修
7、改 信息的學號輸出該生信息scanf菜單選項sca nf stui. nameK!=9sca nf stui.less on _timesca nfstui.kua ngke_ numsca nf stui .l ess on_n amesca nf stui.zaotui_ nums tui.timesca nf stui.chidao_ num stui.timeNsca nf stui.q in gjia_ num圖3 xiugai()模塊流程圖(三) 查詢學生缺課記錄該模塊分別由 chaxun()、stringfac1()、stringfac2()、intfac()四個函數(shù)實現(xiàn)。其中:
8、chaxun()函數(shù)實現(xiàn)查詢菜單的輸出,調用與菜單相對應的功能子 模塊。intfac()、stringfac1()、stringfac2()函數(shù)分別實現(xiàn)按學生學 號、姓名查詢、按課程名稱查詢功能。(1) chaxun()函數(shù)流程圖如圖4 :開始輸出菜單scanf kK=1K=2printf請輸入_7學生學號in tfac()fbreak話printf請輸入/學生姓名stri ngfac1(break7breakV K=3二芝p課程常i湎gfac2(TY.k!=4,二 YN結束(2) intfac()函數(shù)流程圖如圖5 :幵始sca nf numi=1 &i=5i52退出系統(tǒng)選項i=5i!=5測試
9、用例:(i=1,i=4),(符合條件);(i=6),(無效輸入);(i=5),(符合條件);(二)creat 函數(shù)通過輸出檢測賦值是否正確(三) xiugai函數(shù)通過輸入正確和非正確的菜單選項測試xiugai()函數(shù)中的修改功能、錯誤輸入下菜單的循環(huán)、以及退出修改菜單表格2修改信息功能等價類劃分輸入條件有效等價類無效等價類修改信息功能i=1 &i=1 &k=8i n k8測試用例:(i=1,k=3),(符合條件);(i=0),(無效輸入);(四) chaxun、stringfacl 、stringfac2、intfac 函數(shù)通過輸入正確和非正確的菜單選項測試chaxun()函數(shù)中的函數(shù)調用、錯
10、誤輸入下菜單的循環(huán)、以及退出修改菜單;通過檢測輸出信息判定 string1()、string2()、intfac()函數(shù)是否執(zhí)行。表格3查詢信息模塊等價類劃分輸入條件有效等價類無效等價類1.查詢菜單選項i=1 &i=4i42.stri ng1()i=0&in|功能strcmp(str in g,stui. name)=0strcmp(stri ng,stui. name)!=03.stri ng2()i=0&in|功能strcmp(stri ng,strcmp(stri ng,stui.less on_n ame)=0stui.less on_n ame)!=04.i ntfac()i=0&i
11、n|功能num=stui. numnum 匸stui. num測試用例:1. (i=2),(符合條件);(i=6),(無效輸入);2. (i=2, strcmp(string,)=O),(符合條件);(i=2, strcmp(string,)!=0),(無效輸入);3. (i=3, strcmp(string, stui.lesson_name)=q,(符合條件);(i=3, strcmp(string, stui.lesson_name)!=C),(無效輸入);4. (i=1, num=stui.num ),(符合條件);(i=1, num!=stui.n
12、um),(無效輸入);(五) tongji 、tongjifac1 、tongjifac2 、tongji1printf ton gji2pri ntf函數(shù)通過輸入正確和非正確的菜單選項測試統(tǒng)計()函數(shù)中的函數(shù)調用、錯誤輸入下菜單的循環(huán)、以及退出修改菜單;通過檢測 tongji1printf、tongji2printf函數(shù)輸出信息反向判定 tongjifac1 、ton gjifac2函數(shù)是否執(zhí)行。表格4 ton gji()函數(shù)功能等價類劃分輸入條件有效等價類無效等價類ton gji()函數(shù)功能i=1 &i=3i=3tongji()函數(shù)測試用例:(i=1),(符合條件);(i=6),(無效輸入
13、);tongjifac1、 tongjifac2、 tongji1printf、 tongji2printf函 數(shù)測試用例:輸入:1.1 顧紫航 體育 三、四節(jié) 7.01 0 0 0 21.2 陳興旭 高數(shù) 一、三、五節(jié) 7.05 1 1 0 11.3 范志奇 體育 五、六節(jié) 7.15 0 0 0 21.4 王志強 高級程序語言設計 一、二節(jié) 7.09 2 0 0 01.5 徐鵬程 高級程序語言設計 三、四、五節(jié) 7.20 0 0 0 3 輸出結果與預期一致。五、總結課程設計題目所要求的功能:錄入、修改、查詢、統(tǒng)計學生的缺 課記錄等功能已經(jīng)實現(xiàn)。整個系統(tǒng)的設計過程對于我來說算是個學習、探索的過
14、程,通過 實踐和對比別人開發(fā)程序的過程。在整個設計過程中,出現(xiàn)過很多的 問題,很多繁瑣的東西都需要反復的修改, 主要是前期對程序設計規(guī) 劃不夠徹底,對系統(tǒng)的需求分析的要求認識不夠清楚,使得在后邊的 工作中不得不經(jīng)常反復去修改 。本次課程設計使我體會到設置中每一 步的重要性。所以在分析一個問題時,我們需要站在一個有遠見的高 度。通過此次課程設計,我不但對C語言編程有了更深刻的認識,積 累了使用軟件工程的思想來開發(fā)軟件的經(jīng)驗 ,更重要的是學會了在對 待問題時應該考慮到哪些方面的問題和怎么解決問題。雖然時間緊迫但我學會了很多,也感到自身知識的貧乏,希望在 日后的努力中能做出更完善的系統(tǒng)六、附件1.
15、實驗截圖歡迎使用統(tǒng)一考勤管理系統(tǒng)溫馨提示;本程序主要實現(xiàn)對輸入學生缺課信息的修改、查詢、統(tǒng)計尊切能。址冋組數(shù)扌居之 間請用空格鍵間隔,不同組數(shù)據(jù)之間請用回車鍵間隔。士若需記錄年你 則日期元素之間不 H 分隔。*昔誤的輸入可自繪導致程序無限循環(huán)運行.請關閉窗口并重新運行程序。丄.創(chuàng)建學生缺課記錄 暮修改學生缺課記錄3 查io學生缺課記錄 銳統(tǒng)tt學生缺課記錄 廠退出統(tǒng)一考勒管理系統(tǒng)圖13主菜單丄創(chuàng)建學生缺課記錄宜修改學生缺課記錄扎查詢學生缺課記錄4 統(tǒng)i忡生缺課記錄5 退岀牯考勤管琨系統(tǒng)X XX x*其 X 耳 X理其其 其托 X 其 其 龔具 X 科耳芹 X 其 其輪 X KXHXXM*|!i
16、萍011 :M X1b輸入需要創(chuàng)建缺課信息的總學生數(shù)*圖14正確菜單選擇 漢慘改學生總課記錄査詢學生缺課記錄禮統(tǒng)訃學生缺課i耳 廠很出統(tǒng)一老勒管理系統(tǒng)請選畢統(tǒng)計頂目統(tǒng)計某段時間內(nèi)*曠課宇生妊名及曠課慣數(shù)匚 誤統(tǒng)計某段時間為,有學主曠課的課程及曠課人詼。 禮退岀統(tǒng)計菜單圖15正確菜單選擇至該菜單選項,情重新選擇。圖16錯誤菜單選擇丄-創(chuàng)建學生駐課記錄z-修改學生謎課記錄氛查詢學生讎課記錄4.統(tǒng)計學生讎課記錄5 退岀統(tǒng)一考勤管理系統(tǒng)XllMilWifllHIIKIIHIIillfillflHfMitllXlIHIIJIIIMifMIfliKIIKIliillMMWiflliniKlimiJillM
17、ilMifllilllitlllilltillMilMifllitlimiiilltillMMPress Anu keu to cont inue圖17退出系統(tǒng)選項請卷6第申同學信皂1陳興旭體肓二、三節(jié)?-23 12 5 4+4r+ + + + + +4r + + + + + + + + Hb4h+-i- + -llr-i + + +-|-+-HI-4r + -fr 4-* + + 4-+4r + 4rFHH- + +HHrHUr-Hr+ -ll- + + + + -|-THr+4r + -B第1位同學信鼠為r學號姓寺謹程名稱1 陳累旭Aw上課時間缺課日期二、三節(jié)7.23遲到諛數(shù)早退次數(shù)請假次
18、數(shù)曠課次數(shù)1254圖18創(chuàng)建缺課信息請輸入第3位同學信息;全志強高等數(shù)學一、二節(jié)6.12 1 0 0 0第3應同學信息為譽餐強腳上課時間一、T缺課日期6.12遲到次數(shù)1早退次數(shù)請假次數(shù)曠課次數(shù)0圖19創(chuàng)建缺課信息創(chuàng)建學生魏課ias氛修改學生缺課i垠趴葩學生魏課記錄乳統(tǒng)計學生缺課記錄E退出統(tǒng)一老勒管理系統(tǒng)質:M賈胃覽胄豪貝弭貝餐貝疋翅理K JI貝梵麴光貝iM員兀H H蓋豪貝梵鼻疋.%豐瑪:胃光梵貝餐胃光14耳8HJt :胃梵貝X貝桂幅耳SO: Ji XJtWW.iH 鼻廉2青輸入需要修改信息的學號1*+*#+*打選:圣需要修改的頂目學生姓名漢課程名稱乳上課時間4-缺課日期遲到次數(shù)早退次數(shù)圖20修
19、改菜單選項請輸入需要修改信息的學號 Q輸入信息有誤圖21修改功能測試創(chuàng)建學生鏈課記錄 趴修改學生缺課記錄 火查詢學生鉛課記錄 4 統(tǒng)計學生缺課i民5退出統(tǒng)一韋勤管理系統(tǒng)LRl IR M M iMJ MiM IM IM IR M 鼻 H 鼻 iMl Hl 12k輸入需耍修收信息的學號iLa_ -M. -L. .J.ilL. _L JI.4亠_|u亠亠厶亠厶亠亠JL | i- l_ JL亠JL亠-Hi-亠JB.亠亠_L JL 亠_L亠亠亠L._il_ A,4 亠 JLL JL. J. JL _L _li_亠 JL J.亠 J_Tir iir tnr r t Tir ir t -thi1呂蘭*的肯見
20、齒:T T T T T T T T t T 亍 T T Fr T t T T Tr T1 T T T T T T T T T T T T f nr T TT T T T T P T T T T T Hr T T T TT T T Tr蠶旭上課時間 二、T缺課日期7.S3遲到牧.數(shù)早退次數(shù)請假枚數(shù)1251 m_a_ * a- -UL.丄- jl _ _JL JL-JL Jl J- -_a_ _曠課次數(shù)4L 亠”鼻 _|k _L.凰_L_L JL _LJL,鼻 _|L.縣 JL. _L JL.亠.JL -LJj, _|L.凰_L JH_ _L _|L 亠亠.亠|T r TT T TT T T TT
21、T 1-! TI r TT T HT H石選擇需要修改的頌目;r TT ilT T T T T T T TT T 3 rFr TT T T T IT T Tr TT T T T T T T T T T! T T T TTTTTTTTT TT T T T T IT T T T T1 學生姓名2課程名稱3 上課時間壯缺誤日期5 遲到次數(shù)氣早退次數(shù)仇請假次數(shù)3趴曠課燭9 .退出圖22修改功能測試1號學生的信息為學號1-課時間HI T課程名稱缺課H期7.23早退次數(shù)請假拡數(shù)曠課次數(shù)25A情選翠需要修改的頂目:學生姓名洪課程名稱3 上課時間4缺課日期遲到枕數(shù)6 早退次數(shù)廠請假次數(shù)趴曠課次數(shù)夕“退出八節(jié)請
22、輸入修改信息:匕改后的信息為:卜號學生的信息為; r籲旭上課時觀遲到蛙數(shù)1課程名稱 體育缺課日期7.23早退次數(shù)請假枚數(shù)曠諜次數(shù)254圖23修改功能測試清選擇覺詢項巨丄-披學號查詢2 按姓名查適丸按諜程名査詢4 退出査詢菜單霍)CXKKX XX HKJCIOCMJCXX KK KWM:* HlOCltfKlCX KJE KWJCKlOtlC JCKKK XX KK JClCKlt JCKJCKXKWTJOCK JtJCKKlCMr2青輸入學生姓窖:圖24查詢菜單選項請選a查詢項目按學號查詢 漢按姓名查恂=按課程名查詢4-退出魚詢菜單氏此菜單選項,請重新輸入圖25查詢菜單選項請輸入學生姓容:陸興
23、旭* -r-T-m-r -r-1- -n- -+ -r-i- -r-r-n-n-i-n- -n-n- -ih,號學生的信息対譽蠶旭醤名稱上課時間缺課日期一、二節(jié)6.11遲到諛數(shù)早退次數(shù)請假次數(shù)曠課次數(shù)S0Q1+ + + + + + + + + + + + + + * + + + #+ + + + + + + + + + + + + + *+ + + + #! xiMXJtie memmmtnije!ixjtjtjf 咒 it w 理 it it jt 理 at x jtxsmwjwjtniKitk輸人起始時間和終匕時曰&.98 9.91統(tǒng)計啟的結果外:早_f 4鼻專鼻暮*鼻* _f 鼻鼻鼻鼻鼻
24、鼻4卓亠事鼻鼻鼻亠鼻鼻鼻4鼻鼻*鼻* 4 4鼻4 * 4鼻鼻卓4事_f 鼻鼻鼻鼻斗*鼻 魏課學主姓名 曠課次數(shù)K耳: IfrWlaWlfMI Hi給萬 i:MMM請選ft統(tǒng)計項目統(tǒng)計某段時間內(nèi),曠澡學生姓名及曠燥次數(shù)。漢統(tǒng)計臬段時間兒有學生曠課的課程及恥課人沬乩退出統(tǒng)計莫單W 丸 X X K JC X K JC M KK K JCXHlCXJtJCJtJClOtHX M: Jff HM: JCX X W X X K M )( X It J KM K J M: X X K M: MT J( K X Jt K M: J It )C XXFj無此菜單選項,請重新選擇W- + + +# + + + +
25、 + + + -+* + + + + + + + * + #+ + + + + + + *+ + + + + + + -*- +#+ + + + +圖29統(tǒng)計模塊數(shù)據(jù)輸出圖28統(tǒng)計模塊菜單測試猜輸人起始時間和終止時間6.30 8.01*輸入課程門數(shù)=3磨人第1門課程的名稱:工門課程名稱為體肓B範人第2門課程的名稱;*2門課程名稱為t高數(shù) 磧狗入雪門課程的名稱:將奴語言程序設計第3廠課程名稱為乂虛級語言程序設計統(tǒng)計后的結臬為:HF+HI-4h + + + + + + + + + Hb 4-4HH- + + + + + + + + + -F+ + + + + + + + ll-+HI-4h+fr+
26、 + + + + +HF+ + + -H- + + 課程名稱曠課人拔課槨名稱曠課人次高級諸言程序設計課程茗稱曠課人次高數(shù)1+ + + +* + + + + +4-4 + -H- + + + + + + +4- + 4 + + + + + +* + * + + +4+4-+1-4F-I-圖30統(tǒng)計模塊數(shù)據(jù)輸出2. 程序源代碼#i ncludestdio.h#i ncludestri ng.h#defi ne N 100#defi ne NULL 0int n,m=0; n為記錄學生的個數(shù);m為統(tǒng)計函數(shù)1中記錄符合統(tǒng)計條件的個數(shù)struct kua ngke/ 有關曠課統(tǒng)計函數(shù) 1 的信息記錄ch
27、ar name40;int kuangke_num;kuangkeN;struct kuangke2/ 有關曠課統(tǒng)計函數(shù) 2 的信息記錄char name40;int num;kuangke2N;struct kuangke temp;/ 曠課信息交換struct kuangke2 temp2;/ 曠課信息交換struct Student/int num;char name40;char lesson_name40;char lesson_time40;float time;int chidao_num;int zaotui_num;int qingjia_num;int kuangke_nu
28、m;stuN;void creat(void)/ 創(chuàng)建學生缺課記錄int i;printf(n請輸入需要創(chuàng)建缺課信息的總學生數(shù):n);scanf(%d,&n);printf(n請輸入缺課學生信息 包括: n);printf( 學號 姓名 課程名稱 上課時間 缺課日期 遲到次數(shù) 早退次數(shù) 請假 次數(shù) 曠課次數(shù) n);printf( 例如: n08 顧紫航 高級程序語言設計 三、四節(jié) 6.10 t1 t0 t0 t0nn);for(i=0;in;i+)printf(n 請輸入第d位同學信息:n,i+1);scanf(%d%s%s%s%f%d%d%d%d,&stui.num,,st
29、ui.lesson_name,stui .lesson_time,&stui.time,&stui.chidao_num,&stui.zaotui_num,&stui.qingji a_num,&stui.kuangke_num);printf(n+ +n);prin tf(第 4位同學信息為:nn,i+1);printf(t學號 t 姓名 t 課程名稱 n);printf(t%dt%st%snn,stui.num,,stui.lesson_name); printf(t 上課時間 t 缺課日期 n); printf(t%st%0.2fnn,stui.lesson_time,
30、stui.time);printf(t 遲到次數(shù) 早退次數(shù) 請假次數(shù) 曠課次數(shù) n);printf(t%dtt%dt%dtt%dnn,stui.chidao_num,stui.zaotui_num,stui .qingjia_num,stui.kuangke_num);printf(n+ +n); putchar(nn);void xiugai(void)/ 修改學生缺課記錄int i,k,flag=0;int num;printf(n 請輸入需要修改信息的學號 n); scanf(%d,&num);for(i=0;in;i+)/ 檢測是否有符合的數(shù)據(jù); if(num=stui.num) pr
31、intf(n+ +n);printf(%d 號學生的信息為: nn,num); printf(t 學號 t 姓名 t 課程名稱 n);printf(t%dt%st%snn,stui.num,,stui.lesson_name); printf(t上課時間 t 缺課日期 n);printf(t%st%0.2fnn,stui.lesson_time,stui.time);printf(t遲到次數(shù) 早退次數(shù) 請假次數(shù)曠課次數(shù) n);printf(t%dtt%dt%dtt%dn,stui.chidao_num,stui.zaotui_num,stui.qing jia_num,stu
32、i.kuangke_num);printf(n+ +n);for(;k!=9;)/ 修改信息菜單 printf(n 請選擇需要修改的項目: nn);printf(t1. 學生姓名 t2. 課程名稱 t3. 上課時間 nnt4. 缺課日期 t5. 遲到次數(shù) t6. 早退次數(shù) nnt7. 請假次數(shù) t8. 曠課次數(shù) t9. 退出 n);scanf(%d,&k);if(i=9)break;printf(n 請輸入修改信息: );switch(k)case 1:scanf(%s,);break;case 2:scanf(%s,stui.lesson_name);break;case
33、3:scanf(%s,stui.lesson_time);break;case 4:scanf(%f,&stui.time);break;case 5:scanf(%d,&stui.chidao_num);break;case 6:scanf(%d,&stui.zaotui_num);break;case 7:scanf(%d,&stui.qingjia_num);break;case 8:scanf(%d,&stui.kuangke_num);break;case 9:break;default:printf( 無該菜單選項,請重新輸入 nn);printf(n 修改后的信息為: n);pr
34、intf(n+ +n);printf(%d 號學生的信息為: nn,num);printf(t 學號 t 姓名 t 課程名稱 n);printf(t%dt%st%snn,stui.num,,stui.lesson_name);printf(t上課時間 t 缺課日期 n);printf(t%st%0.2fnn,stui.lesson_time,stui.time);printf(t遲到次數(shù) 早退次數(shù) 請假次數(shù)曠課次數(shù) n);printf(t%dtt%dt%dtt%dn,stui.chidao_num,stui.zaotui_num,stui.qing jia_num,stui.
35、kuangke_num);printf(n+ +n);else/ 未檢測到信息時記錄并提示錯誤信息;flag+;if(flag=n)printf(n 輸入信息有誤 nn);void intfac(void)/ 整型類數(shù)據(jù)查詢int num,i,flag=0;scanf(%d,&num);for(i=0;in;i+)/ 檢測是否有符合的數(shù)據(jù)if(num=stui.num)printf(n+ +n);printf(%d 號學生的信息為: nn,num);printf(t學號t姓名t課程名稱n);printf(t%dt%st%snn,stui.num,,stui.lesson_na
36、me);printf(t上課時間 t 缺課日期 n);printf(t%st%0.2fnn,stui.lesson_time,stui.time);printf(t遲到次數(shù) 早退次數(shù) 請假次數(shù) 曠課次數(shù) n);printf(t%dtt%dt%dtt%dn,stui.chidao_num,stui.zaotui_num,stui.qing jia_num,stui.kuangke_num);printf(n+ +n);elseflag+;if(flag=n)printf(n 輸入信息有誤 nn);void stringfac1(void)/ 字符型數(shù)據(jù)查詢int i,flag=0;char st
37、ring40;scanf(%s,string);for(i=0;in;i+)/ 檢測是否有符合的數(shù)據(jù)if(strcmp(string,)=0)/字符串比較printf(n+ +n);printf(%d 號學生的信息為: nn,stui.num);printf(t學號 t 姓名 t 課程名稱 n);printf(t%dt%st%snn,stui.num,,stui.lesson_name); printf(t上課時間 t 缺課日期 n);printf(t%st%0.2fnn,stui.lesson_time,stui.time);printf(t遲到次數(shù) 早退
38、次數(shù) 請假次數(shù)曠課次數(shù) n);printf(t%dtt%dt%dtt%dn,stui.chidao_num,stui.zaotui_num,stui.qing jia_num,stui.kuangke_num);printf(n+ +n);elseflag+;if(flag=n)printf(n 輸入信息有誤 nn);void stringfac2(void)/ 字符型數(shù)據(jù)查詢int i,flag=0;char string40;scanf(%s,string); for(i=0;in;i+) / 檢測是否有符合的數(shù)據(jù) if(strcmp(string,stui.lesson_name)=0)
39、 printf(n+ +n);printf(%d 號學生的信息為: n,stui.num); printf(t 學號 t 姓名 t 課程名稱 n);printf(t%dt%st%snn,stui.num,,stui.lesson_name); printf(t上課時間 t 缺課日期 n);printf(t%st%0.2fnn,stui.lesson_time,stui.time);printf(t遲到次數(shù) 早退次數(shù) 請假次數(shù)曠課次數(shù) n);printf(t%dtt%dt%dtt%dn,stui.chidao_num,stui.zaotui_num,stui.qing jia_num,stui.kuangke_num);printf(n+ +n);else flag+; if(flag=n) printf(n 輸入信息有誤 nn);void chaxun(void)/ 缺課信息查詢int k;doprintf(n*n);printf(n 請選擇查詢項目 nn);printf(t1. 按學號查詢 t2. 按姓名查詢 nnt3. 按課
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《HTML5+CSS3+JavaScript網(wǎng)頁設計基礎與實戰(zhàn)》課程大綱(42學時)
- 弘揚民族文化:《創(chuàng)意美術字》與少數(shù)民族文字設計的融合
- 2020年全國企業(yè)員工全面質量管理知識競賽題庫及答案
- 小數(shù)加減法教學新策略:2024年課件設計展望
- 護理倫理與衛(wèi)生法律法規(guī)-第四章-護理人際關系倫理
- 大數(shù)據(jù)數(shù)據(jù)挖掘案例
- 2024-2025學年高中物理第5章磁場第2節(jié)用磁感線描述磁場作業(yè)含解析魯科版選修3-1
- 高中英語新教材選擇性必修一Unit-3-Faster-higher-stronger-Starting-out
- AE軟件快速入門:2024年基礎教程全攻略
- 2024班主任培訓:心得體會的新啟示
- 2022中小學高級教師任職資格評審講課答辯題目及答案
- 針刺傷標準預防
- 團播主持人協(xié)議
- 《急救藥品》課件
- 氯酸鹽行業(yè)分析
- 國開電大 可編程控制器應用實訓 形考任務6實訓報告
- GB/T 34120-2023電化學儲能系統(tǒng)儲能變流器技術要求
- 跨國企業(yè)中方外派人員的跨文化適應
- 《道路交叉設計》課件
- 《活著》讀后感-課件
- 體檢報告匯總分析中風險的防范
評論
0/150
提交評論