

版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計(jì)--保安排班系統(tǒng)
- 保安部值班日志
- 保安部值班制度
- c語(yǔ)言保安排版課程設(shè)計(jì)報(bào)告
- 保安值班記錄表_secret
- 保安值班物品申購(gòu)請(qǐng)示
- 保安部值班日志 (2)
- 課程設(shè)計(jì)—火車售票系統(tǒng)課程設(shè)計(jì)
- 通風(fēng)系統(tǒng)課程設(shè)計(jì)--某企業(yè)車間通風(fēng)系統(tǒng)課程設(shè)計(jì)
- 《面向?qū)ο笳n程設(shè)計(jì)》課程設(shè)計(jì)---媒體管理系統(tǒng)
- 課程設(shè)計(jì)---課程設(shè)計(jì)圖書(shū)管理系統(tǒng)
- eda課程設(shè)計(jì)-- eda與數(shù)字系統(tǒng)課程設(shè)計(jì)
- c課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-訂單式銷售管理系統(tǒng)課程設(shè)計(jì)
- 擴(kuò)頻系統(tǒng)課程設(shè)計(jì)
- 餐飲系統(tǒng)課程設(shè)計(jì)
- 測(cè)控系統(tǒng)課程設(shè)計(jì)
- 溫控系統(tǒng)課程設(shè)計(jì)
- web課程設(shè)計(jì)--課程管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-酒店管理系統(tǒng)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論