保安值班系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  課 程 設(shè) 計(jì)</p><p>  課程設(shè)計(jì)名稱:保 安 值 班 系 統(tǒng) </p><p>  專 業(yè) 班 級(jí) : 電子信息工程2班 </p><p>  電子信息工程 專業(yè)課程設(shè)計(jì)任務(wù)書(shū)</p><p>  基本要求有下面幾點(diǎn):</p><p>  1該程序要求應(yīng)該是能夠

2、輸入每人選擇的休息日期,由于工作需要進(jìn)行輪休制度,一星期中每人只能休息一天。</p><p>  2先讓每一個(gè)人選擇自己認(rèn)為合適的休息日,判斷是否符合條件</p><p>  3此程序可以打印輪休的所有可能方案。當(dāng)然使每個(gè)人都滿意</p><p>  4每個(gè)人先給出自己的想休息的星期天,然后,經(jīng)過(guò)商量,讓主管人員給出可能的方案。</p><p&g

3、t;  例如有下的例子和要求</p><p>  某公司有7名保安人員:趙、錢、孫、李、周、吳、陳。由于工作需要進(jìn)行輪休制度,一星期中每人休息一天。預(yù)先讓每一個(gè)人選擇自己認(rèn)為合適的休息日。請(qǐng)編制一程序,打印輪休的所有可能方案。當(dāng)然使每個(gè)人都滿意,例如每人選擇的休息日,每個(gè)人先選擇自己的休息,然后經(jīng)過(guò)分析和商量,列出有關(guān)的可能的方案。</p><p><b>  趙:星期四<

4、/b></p><p><b>  錢:星期一、</b></p><p><b>  孫:星期三、</b></p><p><b>  李:星期五</b></p><p><b>  周:星期日</b></p><p><

5、;b>  吳:星期二、</b></p><p><b>  陳:星期六、</b></p><p>  基于上述分析,引入的思想,建立一套面向企業(yè)單位是十分必要的。系統(tǒng)的創(chuàng)建與實(shí)施可以為生活區(qū)或者企業(yè)提供很方便的服務(wù)。便于保安人員的工作服務(wù)。為了使每個(gè)人都滿意,可以實(shí)施輪流的方案,這樣每個(gè)人就處于平等的優(yōu)勢(shì),當(dāng)然保安人員可以請(qǐng)假或者經(jīng)過(guò)他們自己的商量,

6、暫時(shí)的替班。</p><p>  課程設(shè)計(jì)的目的和要求</p><p><b>  課程設(shè)計(jì)的目的</b></p><p>  C語(yǔ)言課程設(shè)計(jì)的主要目的是培養(yǎng)我們綜合運(yùn)用C語(yǔ)言程序設(shè)計(jì)課程所學(xué)到的知識(shí),做相應(yīng)的自主練習(xí),消化課堂所講解的內(nèi)容,通過(guò)編寫(xiě)C程序,積累調(diào)試C程序的經(jīng)驗(yàn),完成所要求的題目,逐漸培養(yǎng)編程能力,解決實(shí)際問(wèn)題的能力,以及嚴(yán)謹(jǐn)?shù)?/p>

7、工作態(tài)度和良好的程序設(shè)計(jì)習(xí)慣。</p><p>  進(jìn)一步掌握和利用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力。</p><p>  進(jìn)一步培養(yǎng)我們結(jié)構(gòu)化程序設(shè)計(jì)的思想,加深對(duì)高級(jí)語(yǔ)言基本語(yǔ)言要素和控制結(jié)構(gòu)的理解。</p><p>  針對(duì)C語(yǔ)言中的重點(diǎn)和難點(diǎn)內(nèi)容進(jìn)行訓(xùn)練,獨(dú)立完成有一定工作量的課程設(shè)計(jì)任務(wù),同時(shí)強(qiáng)調(diào)好課程設(shè)計(jì)風(fēng)格。</p><p>  掌握C

8、語(yǔ)言的編程技巧和上機(jī)調(diào)試程序的方法。</p><p>  掌握程序設(shè)計(jì)的常用算法。</p><p>  掌握書(shū)寫(xiě)程序開(kāi)發(fā)文檔的能力。</p><p>  通過(guò)課程設(shè)計(jì)的訓(xùn)練,我們應(yīng)該能夠了解程序設(shè)計(jì)的基本開(kāi)發(fā)過(guò)程,掌握編寫(xiě)、調(diào)試和測(cè)試C語(yǔ)言程序的基本技巧,充分理解結(jié)構(gòu)化程序設(shè)計(jì)的基本方法。</p><p>  另外,C語(yǔ)言本身的復(fù)雜性也是其比

9、較難學(xué)的原因之一。C不僅可以用來(lái)開(kāi)發(fā)應(yīng)用程序,更可用來(lái)設(shè)計(jì)系統(tǒng)程序。比起其他語(yǔ)言,C增加的許多特點(diǎn)就是為了設(shè)計(jì)高質(zhì)量的系統(tǒng)軟件。顯然,這些特點(diǎn)也增加了學(xué)習(xí)C的難度。</p><p>  因此,在程序設(shè)計(jì)的時(shí)候必須樹(shù)立以下觀念:學(xué)習(xí)思考的方法比學(xué)習(xí)語(yǔ)言更重要,琢磨程序設(shè)計(jì)的思維模式比琢磨C語(yǔ)言的知識(shí)更重要,培養(yǎng)自己的思考能力比記憶語(yǔ)言知識(shí)更重要。</p><p>  C語(yǔ)言程序設(shè)計(jì)的主要任務(wù)

10、是要求我們遵循軟件開(kāi)發(fā)過(guò)程的基本規(guī)范,運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的方法,按照課程設(shè)計(jì)的題目要求,分析、設(shè)計(jì)、編寫(xiě)、調(diào)試和測(cè)試C語(yǔ)言程序及編寫(xiě)設(shè)計(jì)報(bào)告。</p><p>  1.2 課程設(shè)計(jì)的要求</p><p>  課程設(shè)計(jì)的選題必須圍繞本課程內(nèi)容,確定一個(gè)或幾個(gè)難度、份量適當(dāng)?shù)木唧w的工程實(shí)際項(xiàng)目,以便較系統(tǒng)地訓(xùn)練學(xué)生綜合運(yùn)用本課程所學(xué)知識(shí)解決工程實(shí)際問(wèn)題的能力。課程設(shè)計(jì)題目都應(yīng)給出原始數(shù)據(jù)。課程

11、設(shè)計(jì)題目需要完成的工作量。課程設(shè)計(jì)的工作量包括:設(shè)計(jì)計(jì)算(包括程序控制),繪圖設(shè)計(jì)說(shuō)明書(shū)。學(xué)生在課程設(shè)計(jì)中初次運(yùn)用本課程內(nèi)容進(jìn)行綜合計(jì)算及設(shè)計(jì),課程設(shè)計(jì)指導(dǎo)書(shū)要比較詳細(xì)地指導(dǎo)學(xué)生進(jìn)行規(guī)范化計(jì)算與設(shè)計(jì)步驟及有關(guān)要求,并附有完成各部分工作量所需時(shí)間及評(píng)分標(biāo)準(zhǔn),以及檢查學(xué)生設(shè)計(jì)進(jìn)度及每一步應(yīng)達(dá)到的基本要求。課程設(shè)計(jì)的參考資料除本課程所用教材外,還應(yīng)準(zhǔn)備相應(yīng)的工程設(shè)計(jì)規(guī)范、設(shè)計(jì)手冊(cè),國(guó)家標(biāo)準(zhǔn)及其他資料。一方面為學(xué)生提供必要的設(shè)計(jì)資料,另一方面培

12、養(yǎng)學(xué)生查閱、使用資料的能力。課程設(shè)計(jì)任務(wù)書(shū)及指導(dǎo)書(shū)每個(gè)學(xué)生一份,并于課程設(shè)計(jì)之前發(fā)給學(xué)生。</p><p>  學(xué)生綜合解決問(wèn)題的能力將反映在設(shè)計(jì)的程序和編寫(xiě)的課程設(shè)計(jì)報(bào)告中,因此本課程設(shè)計(jì)的考核內(nèi)容應(yīng)該由以下兩部分組成。</p><p> ?。?)編寫(xiě)的C語(yǔ)言程序</p><p>  ●針對(duì)編寫(xiě)的C程序,應(yīng)該主要考查下列內(nèi)容:</p><p&

13、gt;  ●是否符合題目要求,是否完成了主要功能;</p><p>  ●是否存在語(yǔ)法錯(cuò)誤、邏輯錯(cuò)誤及運(yùn)行錯(cuò)誤;</p><p>  ●程序設(shè)計(jì)是否合理;</p><p>  ●程序是否具有良好的可讀性和可靠性;</p><p>  ●是否符合結(jié)構(gòu)化程序設(shè)計(jì)所倡導(dǎo)的基本理念;</p><p> ?。?)課程設(shè)計(jì)報(bào)告&

14、lt;/p><p>  ●針對(duì)提交的課程設(shè)計(jì)報(bào)告,應(yīng)該主要考查下列內(nèi)容:</p><p>  ●程序設(shè)計(jì)的報(bào)告內(nèi)容是否全面,觀點(diǎn)是否正確;</p><p>  ●設(shè)計(jì)過(guò)程是否符合結(jié)構(gòu)化程序設(shè)計(jì)方法的基本原則;</p><p>  ●層次是否清楚,語(yǔ)言是否通順;</p><p>  ●各種圖表是否規(guī)范;是否具有良好的程序設(shè)計(jì)

15、習(xí)慣。</p><p>  第二章 課程設(shè)計(jì)任務(wù)內(nèi)容</p><p>  程序?qū)崿F(xiàn)的功能是對(duì)7個(gè)員工實(shí)現(xiàn)排班,7個(gè)員工每個(gè)員工有一天的休假日,但是這一天的休假日可由員工自行選擇,選擇他們想要休假的時(shí)間,可由多個(gè)選擇,也可只有一個(gè)選擇,7個(gè)員工依次輸入完畢后,程序會(huì)輸出滿足7個(gè)員工的多種排班方式。對(duì)于7個(gè)人選擇有沖突的,輸出相應(yīng)的提示。</p><p>  具體題目:

16、學(xué)校實(shí)驗(yàn)樓有7名保安人員:趙,錢,孫,李,周,吳,陳。由于工作需求要進(jìn)行輪休制度,一星期中每人休息一天。預(yù)先讓每一個(gè)人選擇自己認(rèn)為合適的休息日。輸出輪休的所有可能方案。當(dāng)然使每個(gè)人都滿意。</p><p>  例如每人選擇的休息日如下:</p><p><b>  趙:星期二,星期四</b></p><p><b>  錢:星期一,星

17、期六</b></p><p><b>  孫:星期三,星期日</b></p><p><b>  李:星期五</b></p><p>  周:星期一,星期四,星期六</p><p><b>  吳:星期二,星期五</b></p><p>  

18、陳:星期三,星期六,星期日</p><p>  第三章 詳細(xì)設(shè)計(jì)說(shuō)明</p><p>  3.1 程序設(shè)計(jì)思路</p><p>  該程序?qū)崿F(xiàn)對(duì)7個(gè)員工進(jìn)行排班的功能,輸出7個(gè)員工的休息日。該程序首先給出提示對(duì)員工們實(shí)現(xiàn)數(shù)據(jù)錄入,錄入7個(gè)人對(duì)于休假日的不同選擇,這個(gè)需求本程序通過(guò)7個(gè)獨(dú)立的for循環(huán)來(lái)實(shí)現(xiàn),然后針對(duì)大家不同的選擇經(jīng)過(guò)編譯后通過(guò)7個(gè)嵌套的for循環(huán)采取

19、遍歷查找的方法輸出滿足要求的組合,對(duì)于7個(gè)人選擇有沖突,而未能輸出滿足要求組合的給予提示,讓他們重新選擇。</p><p>  該程序未通過(guò)定義和調(diào)用其他函數(shù)來(lái)實(shí)現(xiàn),僅一個(gè)main()函數(shù)就可以了,在main()函數(shù)里實(shí)現(xiàn)數(shù)據(jù)錄入和比較得出結(jié)果的功能</p><p><b>  1.定義變量</b></p><p><b>  2.輸

20、出歡迎界面;</b></p><p>  3.通過(guò)7個(gè)獨(dú)立的for循環(huán),依次輸入7個(gè)人的選擇情況;</p><p>  4.通過(guò)7個(gè)嵌套的循環(huán)依次進(jìn)行遍歷按要求組合。</p><p>  5.通過(guò)兩個(gè)for循環(huán)依次判斷組合里的任意兩個(gè)數(shù)不相等</p><p>  6.若任意兩個(gè)數(shù)不相等,輸出對(duì)應(yīng)組合。</p><

21、;p><b>  圖3-1 總流程圖</b></p><p><b>  3. 2函數(shù)說(shuō)明</b></p><p><b>  1.定義變量:</b></p><p>  判斷性變量:intj,k,h,n=0,flag=1; </p><p>  用于二維數(shù)組中的變量:i

22、nt a,b,c,d,e,f,g(用代表每個(gè)人a=趙,b=錢,c=孫,d=李,e=周,f=吳,g=陳); </p><p>  存儲(chǔ)7個(gè)人輸入的選擇情況:int q[7][7]; </p><p>  存儲(chǔ)每個(gè)人輸入的選擇情況:int A[7];</p><p>  用于確定員工選擇個(gè)數(shù)的變量:int achoice,bchoice,cchoice,dchoice,

23、echoice,fchoice,gchoice;</p><p><b>  2.輸入函數(shù):</b></p><p>  此處函數(shù)的功能是用來(lái)輸入7位員工的休息日信息的。函數(shù)中通過(guò)7個(gè)scanf()函數(shù)配合上7個(gè)獨(dú)立的for()循環(huán),依次輸入7個(gè)人的選擇情況。</p><p>  說(shuō)明:因?yàn)槊總€(gè)人都有可能輸入大于1的休息日選項(xiàng),所以通過(guò)for

24、()循環(huán),將每個(gè)休息日都輸入到數(shù)組里,當(dāng)輸入回車之后,當(dāng)前該員工的輸入結(jié)束,系統(tǒng)提示下一員工的輸入開(kāi)始。共有7名員工,所以需要7個(gè)scanf()函數(shù)配合上7個(gè)獨(dú)立的for()循環(huán)。</p><p><b>  3.主要函數(shù):</b></p><p>  此處函數(shù)通過(guò)7個(gè)嵌套的for()循環(huán)依次進(jìn)行遍歷按要求排列出組合。每一次遍歷下來(lái),就把a(bǔ),b,c,d,e,f,g輸入

25、的選擇情況分別賦給A[0],A[1],A[2],A[3],A[4],A[5],A[6].</p><p>  說(shuō)明:因?yàn)槊總€(gè)人有多個(gè)選擇,本程序利用的思想是通過(guò)7個(gè)嵌套的for遍歷循環(huán),找出符合條件的組合。從a的第一個(gè)選擇,b的第一個(gè)選擇,c的第一個(gè)選擇,d的第一個(gè)選擇,e的第一個(gè)選擇,f的第一個(gè)選擇,g的第一個(gè)選擇排出一個(gè)組合,再a的第一個(gè)選擇,b的第一個(gè)選擇,c的第一個(gè)選擇,d的第一個(gè)選擇,e的第一個(gè)選擇,f

26、的第一個(gè)選擇,g的第二個(gè)選擇。直到結(jié)束g的選擇為止,前面不變,開(kāi)始從f的第二個(gè)選擇開(kāi)始。這樣依次遍歷下去,得到N個(gè)組合,但是,這樣遍歷下來(lái)得到的N個(gè)組合必有兩個(gè)人選擇相同的情況。這時(shí)候就得定義兩個(gè)變量。一個(gè)是一維數(shù)組A[7]和判斷變量flag。</p><p>  圖3-2 7個(gè)嵌套for循環(huán)的流程圖</p><p><b>  4.判斷函數(shù):</b></p&g

27、t;<p>  此處函數(shù)通過(guò)兩個(gè)for循環(huán)依次判斷排出的組合里的任意兩個(gè)是否相等。</p><p>  說(shuō)明:A[0],A[1],A[2],A[3],A[4],A[5],A[6]組成N組合,他們分別存放每個(gè)人輸入的休假日,為了判斷該組合里是否有重復(fù)的數(shù)字,通過(guò)兩個(gè)for循環(huán)依次判斷,任意兩個(gè)數(shù)是否相等,若相等,則給flag賦值為0.若不等則賦值1.若flag為1則輸出滿足條件的組合。</p&g

28、t;<p><b>  5.輸出函數(shù):</b></p><p>  此處函數(shù)的功能是用來(lái)輸出輸出相關(guān)提示信息及最后結(jié)果。利用printf()函數(shù)和相關(guān)變量flag來(lái)輸出。</p><p>  說(shuō)明:當(dāng)flag==1:輸出正確結(jié)果。既7個(gè)人選擇休息日的合理安排組合。當(dāng) n==0:輸出“對(duì)不起,你們的選擇不能實(shí)現(xiàn)排班,請(qǐng)重新選擇!!”。此時(shí)的提示說(shuō)明之前輸入

29、的休息日無(wú)法讓所有人滿意,需重新輸入。</p><p>  圖3-3輸出函數(shù)流程圖</p><p>  第四章 軟件使用說(shuō)明</p><p>  該軟件為管理者提供了一種自動(dòng)排班功能,可任意選定員工的休息日,軟件可自動(dòng)生成最為合理的排班方案。</p><p>  進(jìn)入程序后,如圖所示:</p><p><b>

30、;  圖4-1 歡迎界面</b></p><p><b>  只輸出一組結(jié)果:</b></p><p>  圖4-2輸出一種結(jié)果的排序輸入</p><p><b>  結(jié)果:</b></p><p>  圖4-3輸出一種結(jié)果</p><p><b>  

31、不能輸出結(jié)果</b></p><p>  圖4-4無(wú)法輸出結(jié)果的排序輸入</p><p><b>  結(jié)果:</b></p><p>  圖4-5輸出無(wú)法實(shí)現(xiàn)排班的結(jié)果</p><p>  輸出多組結(jié)果(按題目中的休息日輸入)</p><p>  圖4-6輸出多種結(jié)果的排序輸入<

32、/p><p><b>  結(jié)果:</b></p><p>  圖4-7輸出多種組合</p><p>  第五章 課程設(shè)計(jì)心得與體會(huì)</p><p>  程序設(shè)計(jì)是一次讓我們綜合自己所學(xué)習(xí)的知識(shí),把他應(yīng)用到實(shí)際的一次機(jī)會(huì),平常我們學(xué)的編程語(yǔ)言總顯得那么的不靈活,很多時(shí)候我們一本書(shū)學(xué)下來(lái)了,仍編不出一個(gè)簡(jiǎn)單的程序,通過(guò)對(duì)一個(gè)小項(xiàng)

33、目功能的實(shí)現(xiàn),我們不僅重溫了平時(shí)所學(xué)的知識(shí)點(diǎn),還增強(qiáng)了自己的動(dòng)手能力。對(duì)于一個(gè)程序,在我看來(lái),最重要的莫過(guò)于思路, 同一個(gè)程序可以由多個(gè)思路來(lái)實(shí)現(xiàn),然而我們所要做的就是通過(guò)多次的編碼調(diào)試找出最簡(jiǎn),最優(yōu)思路。好的思路能無(wú)疑能使一個(gè)程序員實(shí)現(xiàn)事半功倍的效果。接著就要根據(jù)自己的思路為該程序設(shè)計(jì)算法,只有輪廓形成后才能開(kāi)始編碼,編寫(xiě)的過(guò)程中還應(yīng)搜索記憶中的語(yǔ)言基礎(chǔ),找到最簡(jiǎn)便的表達(dá)方式,增加程序的可讀性,代碼編寫(xiě)完成后,經(jīng)過(guò)多次編譯后無(wú)錯(cuò)誤了也

34、不代表程序就完成了,運(yùn)行程序時(shí)還應(yīng)通過(guò)多組不同情況,看能否實(shí)現(xiàn)。</p><p>  通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知

35、識(shí)理解得不夠深刻,掌握得不夠牢固。通過(guò)這次課程設(shè)計(jì)之后,讓我養(yǎng)成了編程的好習(xí)慣,就是先列清自己的思路,寫(xiě)清自己的算法,必要時(shí)還要畫(huà)流程圖,編寫(xiě)程序時(shí)也不是依次由上而下寫(xiě),而是先把主要函數(shù)列出來(lái)再一一編寫(xiě)。</p><p>  通過(guò)這次實(shí)踐,我對(duì)很多函數(shù)有了新的認(rèn)識(shí),我也明白了寫(xiě)程序的基本過(guò)程和基本方法。這次課程設(shè)計(jì)總的來(lái)說(shuō)讓我受益匪淺。我相信,只要自己在每一次實(shí)踐中都能仔細(xì)思考,課程設(shè)計(jì)其實(shí)都不會(huì)很難,關(guān)鍵在于自

36、己能不能認(rèn)真思考,能不能親自動(dòng)手做實(shí)驗(yàn),而不是想著其他人的勞動(dòng)果實(shí),其次你還要多操作,只有多操作才能從中發(fā)現(xiàn)問(wèn)題,才能及時(shí)請(qǐng)教,解決問(wèn)題,從而更好的掌握書(shū)本中知識(shí)。還有通過(guò)這次實(shí)踐也讓我懂得了:學(xué)校安排課程設(shè)計(jì)目的不在于你做了多少,不在于你做得好不好,關(guān)鍵在于你能否認(rèn)真去對(duì)待,在于你能否通過(guò)這次設(shè)計(jì)對(duì)課本上知識(shí)有了更深刻的認(rèn)識(shí),在于能否從中學(xué)到書(shū)本上學(xué)不到的知識(shí)。因此,我會(huì)認(rèn)真地對(duì)待我的每一次實(shí)驗(yàn)。</p><p&g

37、t;<b>  附錄一 參考文獻(xiàn)</b></p><p>  [1]譚浩強(qiáng)編著. C++程序設(shè)計(jì). 北京:清華大學(xué)出版社,2005</p><p>  [2]譚浩強(qiáng)編著. C++程序設(shè)計(jì)解題與上機(jī)指導(dǎo). 北京:清華大學(xué)出版社,2005</p><p>  [3]譚浩強(qiáng)編著. C程序設(shè)計(jì)(第二版). 北京:清華大學(xué)出版社,1999</p&g

38、t;<p>  [4]譚浩強(qiáng)編著. C程序設(shè)計(jì)設(shè)計(jì)解題與上機(jī)指導(dǎo)(第二版). 北京:清華大學(xué)出版社,1999</p><p>  [5] 孫淑霞等C/C++程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與測(cè)試(第2版),電子工業(yè)出版社,2007.1 </p><p><b>  附錄二 程序代碼</b></p><p>  #include<stdio.

39、h></p><p>  int main(void)</p><p><b>  {</b></p><p>  int j,k,h,n=0,flag=1;//用于判斷的變量</p><p>  int a,b,c,d,e,f,g;</p><p>  int achoice,bchoic

40、e,cchoice,dchoice,echoice,fchoice,gchoice;//用于確定員工選擇個(gè)數(shù)的變量</p><p>  int q[7][7];//用于員工存儲(chǔ)所選擇的休假日的變量</p><p><b>  int A[7];</b></p><p>  printf("****************歡迎進(jìn)入排班系

41、統(tǒng)*****************\n");</p><p>  printf("#\t\t特別注意!\t\t\t#\n");</p><p>  printf("#\t請(qǐng)各位工作人員輸入自己想要輪休的日期\t#\n");</p><p>  printf("#\t請(qǐng)先選擇你要選擇的次數(shù)\t\t\t#\n

42、");</p><p>  printf("#\t再選擇你要輪休的日期\t\t\t#\n");</p><p>  printf("#\t\t\t\t\t\t#\n");</p><p>  printf("#\t\t\t\t\t\t#\n");</p><p>  pri

43、ntf("#\t\t\t\t\t\t#\n");</p><p>  printf("****************歡迎進(jìn)入排班系統(tǒng)*****************\n");//歡迎界面</p><p>  printf("請(qǐng)趙輸入你想選擇的次數(shù)\n");</p><p>  scanf("%

44、d",&achoice);</p><p>  printf("請(qǐng)趙輸入輪休日期\n: ");</p><p>  for(j=0;j<achoice;j++){</p><p>  scanf("%d",&q[j][0]); //a錄入休假日</p><p

45、><b>  }</b></p><p>  printf("請(qǐng)錢輸入你想選擇的次數(shù)\n");</p><p>  scanf("%d",&bchoice);</p><p>  printf("請(qǐng)錢輸入輪休日期\n: ");</p><p&

46、gt;  for(j=0;j<bchoice;j++){</p><p>  scanf("%d",&q[j][1]); //b錄入休假日</p><p><b>  }</b></p><p>  printf("請(qǐng)孫輸入你想選擇的次數(shù)\n");</p><p&g

47、t;  scanf("%d",&cchoice);</p><p>  printf("請(qǐng)孫輸入輪休日期\n: ");</p><p>  for(j=0;j<cchoice;j++){</p><p>  scanf("%d",&q[j][2]); //

48、c錄入休假日</p><p><b>  }</b></p><p>  printf("請(qǐng)李輸入你想選擇的次數(shù)\n");</p><p>  scanf("%d",&dchoice);</p><p>  printf("請(qǐng)李輸入輪休日期\n: &qu

49、ot;);</p><p>  for(j=0;j<dchoice;j++){</p><p>  scanf("%d",&q[j][3]); //d錄入休假日</p><p><b>  }</b></p><p>  printf("請(qǐng)周輸入你想選擇的

50、次數(shù)\n");</p><p>  scanf("%d",&echoice);</p><p>  printf("請(qǐng)周輸入輪休日期\n: ");</p><p>  for(j=0;j<echoice;j++){</p><p>  scanf("%d&qu

51、ot;,&q[j][4]);</p><p>  } //e錄入休假日</p><p>  printf("請(qǐng)吳輸入你想選擇的次數(shù)\n");</p><p>  scanf("%d",&fchoice);</p><p>

52、;  printf("請(qǐng)吳輸入輪休日期\n: ");</p><p>  for(j=0;j<fchoice;j++){</p><p>  scanf("%d",&q[j][5]);</p><p>  } //f錄入休假日</p

53、><p>  printf("請(qǐng)陳輸入你想選擇的次數(shù)\n");</p><p>  scanf("%d",&gchoice);</p><p>  printf("請(qǐng)陳輸入輪休日期\n: ");</p><p>  for(j=0;j<gchoice;j++){&

54、lt;/p><p>  scanf("%d",&q[j][6]);</p><p>  } //g錄入休假日</p><p>  for(a=0;a<achoice&&q[a][0]!=0;a++){ </p><p>

55、;  for(b=0;b<bchoice&&q[b][1]!=0;b++){</p><p>  for(c=0;c<cchoice&&q[c][2]!=0;c++){</p><p>  for(d=0;d<dchoice&&q[d][3]!=0;d++){</p><p>  for(e=0;e&

56、lt;echoice&&q[e][4]!=0;e++){</p><p>  for(f=0;f<fchoice&&q[f][5]!=0;f++){</p><p>  for(g=0;g<gchoice&&q[g][6]!=0;g++){ //7個(gè)循環(huán)實(shí)現(xiàn)遍歷</p><p>  

57、A[0]=q[a][0]; </p><p>  A[1]=q[b][1]; </p><p>  A[2]=q[c][2]; </p><p>  A[3]=q[d][3]; </p><p>  A[4]=q[e][4]; </p><p>  A[5]=q[f][5]; </p><p>

58、  A[6]=q[g][6];</p><p><b>  flag=1;</b></p><p>  for(k=0;k<6;k++){</p><p>  for(h=k+1;h<7;h++){</p><p>  if(A[k]==A[h]) flag=0; //比較任意兩

59、個(gè)數(shù)是否相等</p><p><b>  } </b></p><p><b>  } </b></p><p>  if(flag==1){ //如果不等則輸出結(jié)果</p><p>  printf("得到以

60、下組合:\n");</p><p>  printf("趙: "); printf("星期%d \n",A[0]);</p><p>  printf("錢: "); printf("星期%d \n",A[1]);</p><p>  printf("孫: &q

61、uot;); printf("星期%d \n",A[2]);</p><p>  printf("李: "); printf("星期%d \n",A[3]);</p><p>  printf("周: "); printf("星期%d \n",A[4]);</p><

62、p>  printf("吳: "); printf("星期%d \n",A[5]);</p><p>  printf("陳: "); printf("星期%d \n",A[6]);</p><p>  printf(" \n ");</p><p>

63、<b>  n++;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>&l

64、t;b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(n==0)</b></p><p>

65、  {printf("對(duì)不起,你們的選擇不能實(shí)現(xiàn)排班,請(qǐng)重新選擇!!\n");}</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  信息科學(xué)與工程 學(xué)院課程設(shè)計(jì)成績(jī)?cè)u(píng)價(jià)表</p><p>  課程名稱:綜合課程設(shè)計(jì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論