Java課程設計題目
1、編寫一個記事本程式
要求:
用圖形化使用者介面實現。
能實現編輯、儲存、另存新檔、尋找替換等功能。
提示:使用檔案輸入輸出資料流。
2、類比龜兔賽跑
要求:
用圖形化使用者介面實現。
能設定比賽時間,馬匹的數量等等。
在任意時間段內馬匹的速度是隨機的。
開始比賽之後以動畫顯示賽馬過程。
提示:使用多線程
3、學生資訊管理系統
要求:
使用圖形化使用者介面
用資料庫建立1或2個學生資訊表。(不限使用哪種資料庫)
能串連資料庫並實現查詢、增、刪、改等功能。
4、圖書資訊管理系統
要求:
使用圖形化使用者介面
用資料庫建立1或2個圖書資訊表。(不限使用哪種資料庫)
能串連資料庫並實現查詢、增、刪、改等功能。
5、聊天小程式
要求:
使用圖形化使用者介面。
能實現一個聊天室中多人聊天。
可以兩人私聊。
提示:使用socket通訊
6、ATM櫃員機類比程式
要求:使用圖形化使用者介面。當輸入給定的卡號和密碼(初始卡號和密碼為123456)時,系統能登入ATM櫃員機系統,使用者可以按照以下規則進行:
1、查詢餘額:初始餘額為10000元
2、ATM取款:每次取款金額為100的倍數,總額不超過5000元,支取金額不允許透支。
3、ATM存款:不能出現負存款。
4、修改密碼:新密碼長度不小於6位,不允許出現6位完全相同的情況,只有舊密碼正確,新密碼符合要求,且兩次輸入相同的情況下才可以成功修改密碼。
7、超市收銀系統
要求:使用圖形化使用者介面。
由收銀員輸入顧客的會員卡卡號(若有卡)、所購商品的貨號等。從資料庫中取出有關價格資訊,再把這些資訊返回給收銀台。同時把該收銀台的銷售總量和有關種類商品的剩餘量以及該持卡顧客的消費情況交資料庫儲存以供查詢。
另外,對沒有卡的消費情況不記錄該顧客的消費情況等個人資訊。如果一個未持卡顧客一次購物滿200元,可為其發放一張會員卡,以後在該商場購物可向9折優惠。
8、萬年曆
要求:
使用圖形化使用者介面。
實現日期與星期的查詢
9、網路監聽程式
要求:
使用圖形化使用者介面。
有伺服器和用戶端,伺服器監聽用戶端的登陸。即:如果A用戶端登陸伺服器,則伺服器介面上的A字母對應的紅燈變成綠色。
綠燈表示串連,紅燈表示斷線。
提示:socket的監聽方法
10、全球通計費程式
要求:
使用圖形化使用者介面。
使用真實的全球通資費標準,類比統計一個特定號碼的一個月的即時話費。
能根據輸入實現各種使用者的話費的計算並顯示月即時帳單。
提示:使用介面和多個子類實現分別表示金卡、銀卡等各種套餐的話費計算。
11.日曆記事本
要求:帶有議程提醒功能的日曆。
1、顯示資訊:使用者可以向前翻頁查詢前一個月的日期,也可以向後翻頁查詢下一個月的日期。
2、定時提醒:使用者可以針對某一天來添加,刪除和編輯這一天的議程提醒資訊,當系統時間和提醒時間相吻合時,給出具有提示資訊的對話方塊。
3、查詢資訊:使用者可以查詢到某個月的所有的提示資訊。
12.電子英漢詞典
要求:
能夠編輯詞典庫中的資訊
能夠實現英譯漢,漢譯英。(要考慮一詞多義)
13.加密與解密
要求:採用圖形化使用者介面
1、給定任意一個文字檔,進行加密,產生另一個檔案。
2、對加密後的檔案還原。
14.小遊戲
要求:。
程式隨機產生20—50根火柴,由人與電腦輪流拿,每次拿的數量不超過3根,拿到最後一根為勝。(使用圖形介面)
15.禁用語分析
要求:
任意選擇一個文字檔,分析該檔案,如果存在禁用語(這些詞彙儲存在sentive.txt檔案中,每個詞佔一行),報告每個詞出現的次數。
一. 一個簡單的學產生績管理資訊系統
資料庫要求:
1. 建立的資料庫中包含如下資訊:學生學號、姓名、班級,語文、數學、英語成績。
2. 至少要有5個班級,每個班級要有10名以上學生。
3. 使用.txt格式文本表示各種表。
功能需求:
1. 能夠實現根據以下關鍵字查詢:學生姓名 、學號、班級、課程名稱。
2. 能夠實現按照單科成績、總成績、平均成績、學號排序。
3. 能夠實現學生資訊的插入、刪除和修改。
4. 能夠查詢每個課程的最高分、最低分及相應學生姓名、班級和學號。
5. 能夠查詢每個班級某門課程的優秀率(90分及以上)、不及格率,並進行排序。
介面要求:
1. 盡量使用圖形介面實現,要符合日常軟體使用規範來設計菜單和介面。
2. 如果無法實現圖形介面,則在命令列方式下也需要提供菜單,方便使用者操作。
其他要求:
1. 標識符命名遵循Windows命名規範。
2. 能夠注意各種異常處理,注重提高程式運行效率。
提交內容:
1. 用於表示資料庫的.txt檔案格式說明。
2. 全部原始碼。
3. 軟體設計和使用說明書(UML類圖;實現的功能、主要技術;使用協助文檔)。
二、一個簡單的演算法示範程式
功能要求:
1. 選擇一個演算法(提供選擇見下),利用各種方法(圖形、動畫等)示範演算法的示範過程。
2. 可以進行手動示範,也可以自動步進式示範。
3. 允許使用者佈建演算法的各個輸入參數,以及自動步進式示範中的時間間隔。
4. 不同的演算法輸入要求見下。
介面要求:
1. 盡量使用圖形介面實現,要符合日常軟體使用規範來設計菜單和介面。
2. 如果無法實現圖形介面,則在命令列方式下也需要提供菜單,方便使用者操作。
其他要求:
1. 標識符命名遵循Windows命名規範。
2. 能夠注意各種異常處理,注重提高程式運行效率。
提交內容:
1. 全部原始碼。
2. 軟體設計和使用說明書(UML類圖;實現的功能、主要技術;使用協助文檔)
參考演算法:
1. 最小產生樹演算法:Prim演算法、Kruskal演算法。允許以下方式輸入一個圖形:繪製圖形、輸入鄰接矩陣、輸入邊及其關聯的頂點。要求在圖形方式下進行示範演算法執行步驟。
2. 單源最短路演算法:Dijkstra演算法。允許以下方式輸入一個圖形:繪製圖形、輸入鄰接矩陣、輸入邊及其關聯的頂點。要求在圖形方式下進行示範演算法執行步驟。
3. 最優編碼演算法:Huffman編碼演算法。允許使用者輸入一段英文文字,或者開啟一個txt文檔(英文內容),據此文檔內容進行編碼。要求動態列出每個字元的出現機率統計結果以及對應編碼。
4. 其他可供示範的具有一定難度的演算法,如關鍵路徑問題、有向圖的極大連通分支等。
三、一個簡單的網路聊天程式
功能要求:
1. 實作類別似與飛鴿的功能,自動偵測區域網路內部啟動該軟體的使用者,並顯示在使用者列表中。
2. 可以進行兩個人之間的私聊。
3. 可以群聊。
4. 可以傳送檔案。
介面要求:
1. 盡量使用圖形介面實現,要符合日常軟體使用規範來設計菜單和介面。
其他要求:
1. 標識符命名遵循Windows命名規範。
2. 能夠注意各種異常處理,注重提高程式運行效率。
提交內容:
1. 全部原始碼。
2. 軟體設計和使用說明書(UML類圖;實現的功能、主要技術;使用協助文檔)
四、一個簡單的萬年曆
功能要求:
1. 能夠顯示實現1800-2100年的日期,包括西曆、農曆、星期、二十四節氣。
2. 能夠按照月份格式顯示,或按照星期格式顯示。
3. 能夠顯示系統時間。
4. 能夠設定鬧鐘。
5. 能夠查詢若干國際大城市(分布在不同時區)的時間。
介面要求:
1. 盡量使用圖形介面實現,要符合日常軟體使用規範來設計菜單和介面。
其他要求:
1. 標識符命名遵循Windows命名規範。
2. 能夠注意各種異常處理,注重提高程式運行效率。
提交內容:
1. 全部原始碼。
2. 軟體設計和使用說明書(UML類圖;實現的功能、主要技術;使用協助文檔)
五、一個計算數學運算式的程式
功能要求:
1. 由使用者輸入一個簡單的四則運算運算式,求出其計算結果後顯示。
2. 允許在運算式中出現常用的數學函數,如絕對值、取整、三角函數、倒數、平方根、平方、立方等。
介面要求:
1. 盡量使用圖形介面實現,要符合日常軟體使用規範來設計菜單和介面。
2. 如果無法實現圖形介面,則在命令列方式下也需要提供菜單,方便使用者操作。
其他要求:
1. 標識符命名遵循Windows命名規範。
2. 能夠注意各種異常處理,注重提高程式運行效率。
提交內容:
1. 全部原始碼。
2. 軟體設計和使用說明書(UML類圖;實現的功能、主要技術;使用協助文檔)