MFC程序课设
MFC程序課設
以下程序必須使用vc++編程
A.基于文檔視圖的程序設計(必須使用序列化進行保存,刪除,修改。使用數據庫的不給分,系統必須聯合使用菜單,工具條,快捷鍵,快捷菜單和系統托盤工具,每個必須應該涉及兩個以上可序列化的類,體現類之間的關系)
1.設計一個電話本,電話本有姓名,郵箱,地址等記錄,但每個人包含多個電話。
2. 設計一個車輛采購系統,每輛車可以是不同公司生產,輸入公司名稱可以查到買到的車輛。
3. 設計一個學校單位系統,一個學校包含多個學院,每個學院有多個系。學院由院長和書記,系有系主任和副主任。
4. 設計充電樁預約系統,每個充電樁可以按時間段預約不同的汽車充電,給出充電裝的編號,能夠列出當天充電的汽車。
5.設計酒店預約系統,酒店有多個房間,不同的人可以按時間段預約不同的房間,還可以根據房間號打印預約該房間顧客。
6.使用類和繼承設計一個簡單圖形系統,使用序列化進行存儲圖形,可以畫圓、矩形和線段,線段類,矩形類和圓類同一繼承了一個類CGraph。可以計算圖形總面積。
7.設計一個教室系統,每個教室可以承擔多門課程每門課程都可以有課程名和課程課時數。
8.設計一個售書系統。每本書有不同價格,顧客可以買賣。
9.使用類和繼承設計一個單位的公車,公車中包含小汽車、客車和中巴,其中每種車有不同的座位,長度,寬度和高度和不同油耗,系統可以計算車在行駛給定公里數的油耗。
10.設計一個城市的機構,機構有若干局,每個局有局長和副局長和主要功能。每個局有若干科,每個科有科長和副科長,該科的主要功能,局與科都設計成一個類。
11.使用類和繼承設計一個人事系統,員工可以是局長,科長,副局長,科長和普通公務員,每個員工的職責和基本工資有所不同。
12.設計一個教師系統,包含老師的屬性和所帶的課程及其屬性.
13.對一個村的養殖統計。統計每個家庭養的家禽和家畜。給出家庭編號或戶主名字,輸出這個家庭的屬性如(戶主,人口數量等)和養殖家禽和家畜的詳情。
14. 對小區家庭的統計,統計小區每個家庭和家庭所有成員。
15.設計一個租車系統,并顯示用戶借的車。使用序列化進行存儲。
16.設計一個簡單超市前臺系統,每個商品有不同價格,顧客可以買,可以退。
17.設計一個售書系統。每個商品有不同價格,顧客可以買,可以退使用序列化進行存儲。
18.設計一個實驗室管理系統,存在多個實驗室,每個實驗室包含多個計算機。
19.旅游系統,旅游公司有不同線路,每個路線包含不同城市,每個城市的特點不同。
20.設計河南省行政系統,省有不同市,市有不同特點,每個市有不同縣。
21.設計一洛陽市工商管理系統,洛陽市有多個區,每個區有多個企業。
22.設計一個家具販售系統,該系統可以包含多個公司,每個公司生產不同商品。
23.統計全國水資源,我國有多條大河,每條河流經不同省份。
24.設計一個總成績分配系統,總成績為一個類,該總成績不同范圍分成多個等級(可以是二級、三級、四級、五級),學生一個類,當輸入一個學生時,可以根據指定好的比例按學業成績,品德成績和體育成績得出的總成績分配不同等級。
25.商場有許多種類商品,每個商品有不同生產廠商。
26. 餐廳可接待多個顧客,每個顧客可以定多個菜品。
27. 公司有多個車間,每個車間有機械。
28. 車間有多個機械,每個機械有零件。
29.學校有多個教室,每個教室有上不同課程。
30. 設計一個網吧系統。網吧有多個電腦,玩家進入網吧后可以給玩家分配一個位置,最后可以統計每個電腦的所有用戶的所有信息。
31. 設計一個選課系統,包含課程學生可以根據需要選課,每個學生在課程結束后給出分數。給定一個課程,計算該課程的平均分數。
32. 設計一個產品評分系統。有多種產品,每個產品有多個廠家生產,每個廠家有不同評分,當用戶列出一個產品列表時,打印出推薦廠家。
33. 電影可以在多個放映廳放映,一個放映廳也可以放多部電影,給出電影,列出它在不同放映廳放映的時間段。
B .系統進程仿真設計(需要設計仿真應用并把模擬結果打印顯示出來,必須使用windows系統信號量、進程,每個應用必須包含進程之間數據傳遞)。
1.若一只盤子一次只能放一個水果,A只往盤中放蘋果,B只往盤中放梨子,C只從盤中取蘋果,D只從盤中取梨子。
2…今有3個進程P1、P2和P3協作解決文件打印問題:P1將文件記錄從磁盤讀入主存的緩沖區1,每執行一次讀一個記錄;P2將緩沖區1的記錄復制到緩沖區2,每執行一次復制一個記錄;P3將緩沖區2的內容打印出來,每執行一次打印一個記錄。
3.在4×100米接力賽中,4個運動員之間存在如下關系,運動員1跑到終點把接力棒交給運動員2;運動員2一開始處于等待狀態,在接到運動員1傳來的接力棒后才能往前跑,他跑完100米后交給運動員3,運動員3也只有在接到運動員2傳來的棒后才能跑,他跑完100米后交給運動員4,運動員4接到棒后跑完全程。
4.測量控制系統中的數據采集任務把所采集的數據送一單緩沖區;計算任務則 從該緩沖區中取出數據并進行計算。
5.有一個倉庫,可以存放A和B兩種產品,倉庫的存儲空間足夠大,但要求:
(1)每次只能存入一種產品(A或B);
(2)-N < A產品數量 - B產品數量 < M 。
其中,N,M是正整數。試用“存放A”和“存放B”.
6.有一個倉庫存放兩種零件A和B,最大庫容量為可存放1000個零件A或B。有一車間不斷地取A和B進行裝配,每次各取一個。有兩組供應商分別不斷地供應A和B(每次一個)。為保證齊套和合理庫存,當某種零件的數量比另一種數量超過100個時,暫停對數量大的零件的進貨,集中補充數量少的零件。
7。讀者寫者問題;
8.設計一個哲學家進餐問題;
9.測量控制系統中的數據采集任務把所采集的數據送一單緩沖區;計算任務則 從該緩沖區中取出數據并進行計算。試寫出利用信號量機制實現兩者共享單緩沖區的同步算法。
10.一個理發店由一個N張沙發的等候室和一張理發椅組成。沒有顧客理發時,理發師便去睡覺。
當一個顧客走進理發店的時候,如果所有的沙發都滿了,便離開理發店;否則,如果理發師正在給其他顧客理發,則找一張空沙發坐下等待;如果理發師因無顧客正在理發,則新到的顧客喚醒理發師為其理發,在理發后顧客離開。試寫出利用信號量機制實現理發師與顧客的同步算法。
11.有一閱覽室,共有100個座位。讀者進入時必須先在一種登記表上登記,該表為每一座位列一個表目,包括座號和讀者姓名。讀者離開時要注銷掉登記內容。
12.系統有三個進程Read,Write1,Write2共享一個整數緩沖器b,b中每次只能存放一個整數。Read進程每次啟動輸入設備輸入一個整數到b。若b中是奇數,則由進程Write1將其取出打印;若b中是偶數,則由進程Write2將其取出打印。規定輸入與打印整數的個數和次序完全一致。
源碼下載
鏈接:程序源碼下載鏈接
提取碼:1111
總結
- 上一篇: 【OpenCV】 车牌识别检测
- 下一篇: 【控制】人工势场法及人工势场函数