版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計任務(wù)書</b></p><p><b> 一、設(shè)計內(nèi)容與要求</b></p><p><b> 1、設(shè)計內(nèi)容 </b></p><p> 1)、設(shè)計窗口,服務(wù)窗口;</p><p> 2)、編寫代碼,實現(xiàn)各種算法,完成排隊叫號問題;
2、</p><p><b> 二、設(shè)計說明</b></p><p> 2.1問題描述與功能設(shè)計</p><p><b> 1、問題描述</b></p><p> 目前,在以銀行營業(yè)大廳為代表的窗口業(yè)務(wù),大量客戶的擁擠排隊已成為了這些企事業(yè)單位改善服務(wù)品質(zhì)、提升企業(yè)形象的主要障礙。排隊叫號系統(tǒng)的
3、使用將成為改變這種情況的有力手段。排隊系統(tǒng)完全模擬了人群排隊的全過程,通過取票進隊。排隊等待、叫號服務(wù)等功能,很好的解決了客戶在服務(wù)機構(gòu)辦理業(yè)務(wù)是所遇到的各種排隊、擁擠和混亂現(xiàn)象,代替了人們站隊的辛苦,把顧客等待的煩惱變成了一段難得的休閑時光,使客戶擁有了一個自由的空間和一份美好的心情。</p><p> 排隊叫號軟件的具體操作流程為:</p><p><b> 2、功能設(shè)計
4、</b></p><p> 1)使用數(shù)組以及C#接口和范型技術(shù)實現(xiàn)通用的隊列功能;</p><p> 2)編寫算法,利用隊列模擬銀行排隊系統(tǒng);</p><p> 3)利用多窗口分別模擬顧客取服務(wù)號、銀行窗口服務(wù)顧客。</p><p> 2.2算法與數(shù)據(jù)結(jié)構(gòu)</p><p> 在銀行排隊叫號軟件中,
5、首先要找到一種數(shù)據(jù)結(jié)構(gòu)來存放顧客所得到的服務(wù)號,這些服務(wù)號表示客戶的請求服務(wù)的先后順序,也表示客戶被服務(wù)的先后順序。先來的客戶被服務(wù):</p><p> 在這個程序中,主要運用了隊列這種結(jié)構(gòu):</p><p> 隊列是一種特殊的線性表,是一種只允許在表的一端插入操作而在另一端進行刪除操作的線性表。進行插入操作的表尾稱為隊尾(Rear),進行刪除操作的頭部稱為對頭(Front)。當(dāng)隊列中
6、沒有數(shù)據(jù)元素時稱為空隊列(Empty Queue)。隊列通常記為Q=(a1,a2,…,an),a1為對頭元素,an為隊尾元素。這n個元素是按照a1,a2,…an的次序依次入隊的,出隊的順序與入隊順序相同,a1第一個出隊,an最后一個出隊。隊列的結(jié)構(gòu)示意圖如下:</p><p> 出隊 a1 a2 … an 入隊</p><p><b> 2、隊列的
7、特征:</b></p><p> 隊列的操作是按照“先進先出”或“后進后出” 的原則進行的。</p><p><b> 隊列的基本操作:</b></p><p> 入隊列操作:EnQueue(T elem);</p><p> 出隊列操作:DeQueue();</p><p>
8、 取隊頭元素:GetFront();</p><p> 求隊列的長度;GetLength();</p><p> 判斷隊列是否為空:IsEmpty();</p><p> 清空操作:Clear();</p><p> 判斷是否為滿:IsFull();</p><p> 在這個程序中用循環(huán)順序隊列;</
9、p><p> 當(dāng)隊尾指示器rear到達數(shù)組上限時,如果還有數(shù)據(jù)元素入隊并且數(shù)組的第0個空間空閑時,隊尾指示器rear指向數(shù)組的0端。隊尾指示器rear的值不一定大于隊頭Front的值,并且隊滿和隊空的條件是相同的,為rear==front;</p><p> 2.3類定義(函數(shù)定義)</p><p> 在這個程序中,定義了一下及幾種類:</p>&l
10、t;p> 接口IQueue類:</p><p> 將隊列的基本操作定義在接口IQueue中,如左圖所示:</p><p> Clear:清空操作,是隊列為空;</p><p> DeQueue:出隊列操作,將隊頭元素從隊列中取出;</p><p> EnQueue:入隊列操作,將值為elem的新數(shù)據(jù)元素添加到隊尾;</p
11、><p> GetFront:取隊頭元素,返回隊頭元素的值;</p><p> GetLength:求隊列的長度,返回隊列中數(shù)據(jù)元素的個數(shù);</p><p> IsEmpty:判斷隊列是否為空,如果對列為控,返回true,否則返回false;</p><p> IsFull:判斷是否為滿,如果對列為滿返回true,否則返回false;&l
12、t;/p><p> 接口IBankQueue類:</p><p> 將銀行隊列的所有操作定義在里面:</p><p> GetCallnumber:獲取服務(wù)號;</p><p> 泛型類CSeqQueue<T>表示順序隊列:</p><p><b> ?。?)、字段</b><
13、/p><p> 字段maxsize:表示循環(huán)隊列的最大容量;</p><p> 字段front:表示對頭,范圍是0~maxsize-1;</p><p> 字段rear:表示隊尾,范圍也是0~maxsize-1;</p><p> 字段data:表示數(shù)組用于存儲循環(huán)順序隊列中的數(shù)據(jù)
14、 元素;</p><p><b> ?。?)、屬性</b></p><p> 在類中并設(shè)置了隊頭屬性(front)、隊尾屬性(rear)、容量屬性(maxsize)、索引器屬性(this);</p><p><b> ?。?)、方法</b></p><p> 在這個類中有接口IQueue中的一
15、切方法;</p><p> 銀行叫號順序隊列類CSeqBankQueue類:</p><p> 該類實現(xiàn)IBankQueue接口中定義的全部行為,通過繼承CSeqQueue<T>將已實現(xiàn)的全部行為繼承過來;此外,設(shè)置了一個新來顧客的服務(wù)號屬性Callnumber;通過方法GetCallnumber()獲得服務(wù)號;</p><p><b>
16、 Form1類:</b></p><p> Form1繼承了系統(tǒng)中的Form類;</p><p> 在Form1中使用了button、label、textBox等控件;</p><p> 使用了button_Click方法實現(xiàn)取號行為;</p><p><b> Form2類:</b></p&g
17、t;<p> Form2也繼承了系統(tǒng)中的Form類;</p><p> 在Form2中也使用了button、label、textBox等控件;</p><p> 使用了button_Click方法實現(xiàn)叫號行為;</p><p><b> Form3類:</b></p><p> Form3也繼承了
18、系統(tǒng)中的Form類;</p><p> 在Form2中也使用了button、label、textBox等控件;</p><p> 使用了button_Click方法實現(xiàn)叫號行為;</p><p><b> Form4類:</b></p><p> Form4也繼承了系統(tǒng)中的Form類;</p>&l
19、t;p> 在Form2中也使用了button、label、textBox等控件;</p><p> 使用了button_Click方法實現(xiàn)叫號行為;</p><p> 服務(wù)窗口ServiceWindow類:</p><p> 服務(wù)隊列的屬性BankQ;</p><p> 作為線程的方法Service();</p>
20、<p> 主程序Main()方法;</p><p><b> 2.4界面設(shè)計</b></p><p> 在這個程序中,總共設(shè)計了四個界面,一個取號界面,三個服務(wù)窗口界面:如圖所示:</p><p><b> 1、取號窗口:</b></p><p> 在取號窗口中,有了三個lab
21、el控件,設(shè)置了“中國銀行”、“歡迎你”、“請點擊取號”字樣,使用button控件設(shè)置了取號按鈕,用了textBox控件用于顯示所取到的排隊號碼。</p><p><b> 2、服務(wù)窗口</b></p><p><b> 一號服務(wù)窗口</b></p><p><b> 二號服務(wù)窗口</b><
22、;/p><p><b> 三號服務(wù)窗口</b></p><p> 在服務(wù)窗口中用了兩個label控件設(shè)置了“中國銀行”、“X號服務(wù)窗口”字樣,用了button控件設(shè)置了“下一個”按鈕,用textBox顯示“請X號到X號服務(wù)窗口”;</p><p><b> 2.5編碼</b></p><p>
23、namespace 銀行排隊叫號系統(tǒng)</p><p><b> {</b></p><p> public partial class Form1 : Form</p><p><b> {</b></p><p> IBankQueue bankQueue=new CSeqBankQueu
24、e(100);//新建一個隊列;</p><p> CSeqQueue<int> q1 = new CSeqQueue<int>(100);</p><p> int Callnumber;//號碼;</p><p> public Form1()</p><p><b> {</b>&l
25、t;/p><p> InitializeComponent();</p><p> Form2 f1 = new Form2(this.q1);//實例話Form;</p><p> Form3 f2 = new Form3(this.q1);</p><p> Form4 f3 = new Form4(this.q1);</p&g
26、t;<p> f1.Show();//使幾個窗口同時顯示;</p><p> f2.Show();</p><p> f3.Show();</p><p><b> }</b></p><p> private void button1_Click(object sender, EventArgs
27、 e)</p><p><b> {</b></p><p> if (!bankQueue.IsFull())</p><p><b> {</b></p><p> Callnumber = bankQueue.GetCallnumber();</p><p>
28、 textBox1.Text = "你的號碼是:" + Callnumber + "號," + "你前面還有" + bankQueue.GetLength() + "位,請耐心等待!";</p><p> bankQueue .EnQueue(Callnumber );//所取得的號碼進隊;</p><p>
29、 q1.EnQueue(Callnumber);</p><p><b> }</b></p><p><b> else</b></p><p> Console .WriteLine ("現(xiàn)在業(yè)務(wù)繁忙,請稍后再來!");</p><p> Console .Writ
30、eLine ();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> namespace 銀行排隊叫號系統(tǒng)</p><p><b> {</b&g
31、t;</p><p> public partial class Form3 : Form</p><p><b> {</b></p><p> CSeqQueue<int> _q1 = new CSeqQueue<int>(100);</p><p> public Form3(CSe
32、qQueue<int> q1)//構(gòu)造函數(shù),應(yīng)用Form1所建立的隊列;</p><p><b> {</b></p><p> InitializeComponent();</p><p> this._q1 = q1;</p><p><b> }</b></p>
33、<p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!_q1.IsEmpty())</p><p><b> {</b></p><p> te
34、xtBox1.Text = ("請" + _q1.DeQueue() + "號到二號窗口!");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p>
35、; MessageBox.Show("現(xiàn)在沒有客人!");</p><p><b> }</b></p><p><b> }</b></p><p><b> 2.6測試</b></p><p> 代碼編寫完成后,執(zhí)行調(diào)試-開始執(zhí)行,看是否能成功
36、生成,若能的話,點擊取號看服務(wù)窗口是否按要求運作;若不能的話,根據(jù)所提供的錯誤提示,一步步的調(diào)試,直到成功生成為止。下圖為取到八號,且六號正在被服務(wù)時各顯示器上的顯示:</p><p><b> 三、總結(jié)</b></p><p> 在整個過程中,應(yīng)該注意以下幾點:</p><p> 1.要求利用面向?qū)ο蟮姆椒ㄒ约瓣犃袛?shù)據(jù)結(jié)構(gòu)來完成系統(tǒng)的設(shè)
37、計;</p><p> 2. 在設(shè)計的過程中,建立清晰的類層次;</p><p> 3. 在系統(tǒng)設(shè)計中要分析和定義各個類,每個類中要有各自的屬性和方法;</p><p> 4. 要運用面向?qū)ο蟮臋C制來實現(xiàn)系統(tǒng)功能。</p><p> 通過對完成這次課程設(shè)計,加深了對隊列這種數(shù)據(jù)結(jié)構(gòu)的理解,掌握了隊列數(shù)據(jù)結(jié)構(gòu)極其算法;此外也能夠更加熟練
38、的使用button。Label。textBox等控件。</p><p><b> 參考文獻</b></p><p> 雷軍環(huán)、鄧文達、劉震編著 《數(shù)據(jù)結(jié)構(gòu)(C#語言版)》</p><p> 錢哨、李揮劍、李繼哲編著 《C#WinForm實踐開發(fā)教程》</p><p> 鄭宇軍編著 《C#面向?qū)ο蟪绦蛟O(shè)計》
39、</p><p><b> 附錄:源代碼</b></p><p> IQueue接口代碼:</p><p> using System;</p><p> namespace QueueDs</p><p><b> {</b></p><p&g
40、t; interface IQueue<T></p><p><b> {</b></p><p> void EnQueue(T elem); //入隊列操作</p><p> T DeQueue(); //出隊列操作</p><p> T GetFront(); //取對頭元素</p>
41、;<p> int GetLength(); //求隊列的長度</p><p> bool IsEmpty(); //判斷隊列是否為空</p><p> void Clear(); //清空隊列</p><p> bool IsFull();//判斷是否為滿,在順序隊列中實現(xiàn)該算法,在鏈?zhǔn)疥犃兄写a實現(xiàn)為空</p><p&g
42、t;<b> }</b></p><p><b> }</b></p><p> IBankQueue接口代碼:</p><p> using System;</p><p> namespace QueueDs</p><p><b> {</b
43、></p><p> interface IBankQueue:IQueue<int></p><p><b> {</b></p><p> int GetCallnumber();//獲得服務(wù)號碼</p><p><b> }</b></p><p&
44、gt;<b> }</b></p><p><b> 順序隊列代碼:</b></p><p> using System;</p><p> namespace QueueDs</p><p><b> {</b></p><p> publ
45、ic class CSeqQueue<T>:IQueue<T></p><p><b> {</b></p><p> private int maxsize; //循環(huán)順序隊列的容量</p><p> private T[] data; //數(shù)組,用于存儲循環(huán)順序隊列中的數(shù)據(jù)元素</p><p
46、> private int front; //指示最近一個己經(jīng)離開隊列的元素所占的位置</p><p> private int rear; //指示最近一個進行入隊列的元素的位置</p><p><b> //索引器</b></p><p> public T this[int index]</p><p&g
47、t;<b> {</b></p><p><b> get</b></p><p><b> {</b></p><p> return data[index];</p><p><b> }</b></p><p>&l
48、t;b> set</b></p><p><b> {</b></p><p> data[index] = value;</p><p><b> }</b></p><p><b> }</b></p><p><b
49、> //容量屬性</b></p><p> public int Maxsize</p><p><b> {</b></p><p><b> get</b></p><p><b> {</b></p><p> ret
50、urn maxsize;</p><p><b> }</b></p><p><b> set</b></p><p><b> {</b></p><p> maxsize = value;</p><p><b> }</
51、b></p><p><b> }</b></p><p><b> //隊頭指示器屬性</b></p><p> public int Front</p><p><b> {</b></p><p><b> get<
52、/b></p><p><b> {</b></p><p> return front;</p><p><b> }</b></p><p><b> set</b></p><p><b> {</b><
53、/p><p> front = value;</p><p><b> }</b></p><p><b> }</b></p><p><b> //隊尾指示器屬性</b></p><p> public int Rear</p>
54、<p><b> {</b></p><p><b> get</b></p><p><b> {</b></p><p> return rear;</p><p><b> }</b></p><p>&l
55、t;b> set</b></p><p><b> {</b></p><p> rear = value;</p><p><b> }</b></p><p><b> }</b></p><p><b> /
56、/初始化隊列</b></p><p> public CSeqQueue() { }</p><p> public CSeqQueue(int size)</p><p><b> {</b></p><p> data = new T[size];</p><p> ma
57、xsize = size;</p><p> front = rear = -1;</p><p><b> }</b></p><p><b> //入隊操作</b></p><p> public void EnQueue(T elem)</p><p><
58、b> {</b></p><p> if (IsFull())</p><p><b> {</b></p><p> Console.WriteLine("Queue is full");</p><p><b> return;</b></p
59、><p><b> }</b></p><p> rear=(rear + 1) % maxsize; ;</p><p> data[rear] = elem;</p><p><b> }</b></p><p><b> //出隊操作</b>
60、</p><p> public T DeQueue()</p><p><b> {</b></p><p> if (IsEmpty())</p><p><b> {</b></p><p> Console.WriteLine("Queue is
61、empty");</p><p> return default(T);</p><p><b> }</b></p><p> front = (front + 1) % maxsize;</p><p> return data[front];</p><p><b&g
62、t; }</b></p><p> //獲取隊頭數(shù)據(jù)元素</p><p> public T GetFront()</p><p><b> {</b></p><p> if (IsEmpty())</p><p><b> {</b></p&
63、gt;<p> Console.WriteLine("Queue is empty!");</p><p> return default(T);</p><p><b> }</b></p><p> return data[(front+1)%maxsize];</p><p&g
64、t;<b> }</b></p><p> //求循環(huán)順序隊列的長度</p><p> public int GetLength()</p><p><b> {</b></p><p> return (rear - front + maxsize) % maxsize;</p&g
65、t;<p><b> }</b></p><p> //判斷循環(huán)順序隊列是否為滿</p><p> public bool IsFull()</p><p><b> {</b></p><p> if ((front == -1 && rear == max
66、size - 1) || (rear + 1) % maxsize == front)</p><p><b> {</b></p><p> return true;</p><p><b> }</b></p><p><b> else</b></p>
67、<p><b> {</b></p><p> return false;</p><p><b> }</b></p><p><b> }</b></p><p> //清空循環(huán)順序隊列</p><p> public vo
68、id Clear()</p><p><b> {</b></p><p> front = rear = -1;</p><p><b> }</b></p><p> //判斷循環(huán)順序隊列是否為空</p><p> public bool IsEmpty()&l
69、t;/p><p><b> {</b></p><p> if (front == rear)</p><p><b> {</b></p><p> return true;</p><p><b> }</b></p><p
70、><b> else</b></p><p><b> {</b></p><p> return false;</p><p><b> }</b></p><p><b> }</b></p><p><b
71、> }</b></p><p><b> }</b></p><p><b> 銀行順序隊列代碼:</b></p><p> using System;</p><p> using System.Threading;</p><p> name
72、space QueueDs</p><p><b> {</b></p><p> //銀行叫號順序隊列類</p><p> class CSeqBankQueue:CSeqQueue<int>,IBankQueue </p><p><b> {</b></p>
73、<p> private int callnumber;//記錄系統(tǒng)自動產(chǎn)生的新來顧客的服務(wù)號</p><p><b> //叫號屬性</b></p><p> public int Callnumber</p><p><b> {</b></p><p><b>
74、get</b></p><p><b> {</b></p><p> return callnumber;</p><p><b> }</b></p><p><b> set</b></p><p><b> {&l
75、t;/b></p><p> callnumber = value;</p><p><b> }</b></p><p><b> }</b></p><p> public CSeqBankQueue (){}</p><p> public CSeqBa
76、nkQueue(int size):base(size){}</p><p><b> //獲得服務(wù)號碼</b></p><p> public int GetCallnumber()</p><p><b> {</b></p><p> if ((IsEmpty()) &&
77、; callnumber == 0)</p><p> callnumber = 1;</p><p><b> else</b></p><p> callnumber++; </p><p> return callnumber;</p><p><b> }</b&
78、gt;</p><p><b> }</b></p><p><b> //服務(wù)窗口類</b></p><p> class ServiceWindow</p><p><b> {</b></p><p> IBankQueue bankQ;
79、</p><p> public IBankQueue BankQ</p><p><b> {</b></p><p><b> get</b></p><p><b> {</b></p><p> return bankQ;</p
80、><p><b> }</b></p><p><b> set</b></p><p><b> {</b></p><p> bankQ = value;</p><p><b> }</b></p><
81、;p><b> }</b></p><p> public void Service()</p><p><b> {</b></p><p> while (true)</p><p><b> {</b></p><p> Thre
82、ad.Sleep(10000);</p><p> if (!bankQ.IsEmpty())</p><p><b> {</b></p><p> Console.WriteLine();</p><p> lock (bankQ)</p><p><b> {</b
83、></p><p> Console.WriteLine("請{0}號到{1}號窗口!", bankQ.DeQueue(), Thread.CurrentThread.Name);</p><p><b> }</b></p><p><b> }</b></p><p&
84、gt;<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> Form1代碼</b></p><p
85、> using System;</p><p> using System.Collections.Generic;</p><p> using System.ComponentModel;</p><p> using System.Data;</p><p> using System.Drawing;</p>
86、;<p> using System.Linq;</p><p> using System.Text;</p><p> using System.Windows.Forms;</p><p> using QueueDs;</p><p> namespace 銀行排隊叫號系統(tǒng)</p><p&g
87、t;<b> {</b></p><p> public partial class Form1 : Form</p><p><b> {</b></p><p> IBankQueue bankQueue=new CSeqBankQueue(100);</p><p> CSeqQue
88、ue<int> q1 = new CSeqQueue<int>(100);</p><p> int Callnumber;</p><p> public Form1()</p><p><b> {</b></p><p> InitializeComponent();</p&g
89、t;<p> Form2 f1 = new Form2(this.q1);</p><p> Form3 f2 = new Form3(this.q1);</p><p> Form4 f3 = new Form4(this.q1);</p><p> f1.Show();</p><p> f2.Show();<
90、;/p><p> f3.Show();</p><p><b> }</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (
91、!bankQueue.IsFull())</p><p><b> {</b></p><p> Callnumber = bankQueue.GetCallnumber();</p><p> textBox1.Text = "你的號碼是:" + Callnumber + "號," + "
92、;你前面還有" + bankQueue.GetLength() + "位,請耐心等待!";</p><p> bankQueue .EnQueue(Callnumber );</p><p> q1.EnQueue(Callnumber);</p><p><b> }</b></p><
93、p><b> else</b></p><p> Console .WriteLine ("現(xiàn)在業(yè)務(wù)繁忙,請稍后再來!");</p><p> Console .WriteLine ();</p><p><b> }</b></p><p> private v
94、oid Form1_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p
95、><p><b> Form2的代碼:</b></p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.ComponentModel;</p><p> using Sys
96、tem.Data;</p><p> using System.Drawing;</p><p> using System.Linq;</p><p> using System.Text;</p><p> using System.Windows.Forms;</p><p> using QueueD
97、s;</p><p> namespace 銀行排隊叫號系統(tǒng)</p><p><b> {</b></p><p> public partial class Form2 : Form</p><p><b> {</b></p><p> CSeqQueue<
98、;int> _q1 = new CSeqQueue<int>(100);</p><p> public Form2(CSeqQueue<int> q1)</p><p><b> {</b></p><p> InitializeComponent();</p><p> this
99、._q1=q1;</p><p><b> }</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!_q1.IsEmpty ())</p
100、><p><b> {</b></p><p> textBox1.Text = "請" +_q1.DeQueue()+ "號到一號窗口";</p><p><b> }</b></p><p><b> else</b></p
101、><p> MessageBox.Show("現(xiàn)在沒有客人!");</p><p><b> }</b></p><p> private void Form2_Load(object sender, EventArgs e)</p><p><b> {</b></p
102、><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> Form3代碼:</b></p><p> using System;</p>
103、<p> using System.Collections.Generic;</p><p> using System.ComponentModel;</p><p> using System.Data;</p><p> using System.Drawing;</p><p> using System.Lin
104、q;</p><p> using System.Text;</p><p> using System.Windows.Forms;</p><p> using QueueDs;</p><p> namespace 銀行排隊叫號系統(tǒng)</p><p><b> {</b></p
105、><p> public partial class Form3 : Form</p><p><b> {</b></p><p> CSeqQueue<int> _q1 = new CSeqQueue<int>(100);</p><p> public Form3(CSeqQueue&l
106、t;int> q1)</p><p><b> {</b></p><p> InitializeComponent();</p><p> this._q1 = q1;</p><p><b> }</b></p><p> private void but
107、ton1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!_q1.IsEmpty())</p><p><b> {</b></p><p> textBox1.Text = ("請"
108、+ _q1.DeQueue() + "號到二號窗口!");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("現(xiàn)在沒有
109、客人!");</p><p><b> }</b></p><p><b> }</b></p><p> private void Form3_Load(object sender, EventArgs e)</p><p><b> {</b></p
110、><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> Form4代碼:</b></p><p> using System;</p>
111、<p> using System.Collections.Generic;</p><p> using System.ComponentModel;</p><p> using System.Data;</p><p> using System.Drawing;</p><p> using System.Lin
112、q;</p><p> using System.Text;</p><p> using System.Windows.Forms;</p><p> using QueueDs;</p><p> namespace 銀行排隊叫號系統(tǒng)</p><p><b> {</b></p
113、><p> public partial class Form4 : Form</p><p><b> {</b></p><p> CSeqQueue<int> _q1=new CSeqQueue<int>(100);</p><p> public Form4(CSeqQueue<
114、int> q1 )</p><p><b> {</b></p><p> InitializeComponent();</p><p> this._q1 =q1;</p><p><b> }</b></p><p> private void butto
115、n1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if(!_q1 .IsEmpty ())</p><p><b> {</b></p><p> textBox1 .Text =("請"+_
116、q1 .DeQueue ()+"號到三號窗口!");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox .Show ("現(xiàn)在沒有客
117、人!");</p><p><b> }</b></p><p><b> }</b></p><p> private void Form4_Load(object sender, EventArgs e)</p><p><b> {</b></p&
118、gt;<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 主程序代碼:</b></p><p> using System;</p>&l
119、t;p> using System.Collections.Generic;</p><p> using System.Linq;</p><p> using System.Windows.Forms;</p><p> namespace 銀行排隊叫號系統(tǒng)</p><p><b> {</b><
120、;/p><p> static class Program</p><p><b> {</b></p><p> /// <summary></p><p> /// 應(yīng)用程序的主入口點。</p><p> /// </summary></p><
121、;p> [STAThread]</p><p> static void Main()</p><p><b> {</b></p><p> Application.EnableVisualStyles();</p><p> Application.SetCompatibleTextRendering
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行叫號系統(tǒng)課程設(shè)計
- c_銀行叫號系統(tǒng)課程設(shè)計
- 課程設(shè)計報告--排隊叫號系統(tǒng)設(shè)計
- 排隊叫號機課程設(shè)計
- 銀行儲蓄系統(tǒng)課程設(shè)計
- 銀行調(diào)度系統(tǒng)課程設(shè)計
- 銀行儲蓄系統(tǒng)課程設(shè)計
- 銀行儲蓄系統(tǒng)課程設(shè)計
- 銀行儲蓄系統(tǒng)課程設(shè)計
- 基于單片機銀行排隊叫號系統(tǒng)設(shè)計
- 銀行排隊叫號系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 課程設(shè)計報告---銀行模擬系統(tǒng)
- 課程設(shè)計--銀行管理系統(tǒng)
- 銀行排隊叫號管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 操作系統(tǒng)課程設(shè)計-模擬銀行家算法-課程設(shè)計
- 銀行卡管理系統(tǒng)課程設(shè)計
- 基于ZigBee的銀行排隊叫號系統(tǒng)設(shè)計與實現(xiàn).pdf
- c++課程設(shè)計面向?qū)ο笳n程設(shè)計--銀行管理系統(tǒng)
- 銀行管理系統(tǒng)課程設(shè)計報告
- 商業(yè)銀行排隊叫號系統(tǒng)的設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論