第一篇:C程序設計實訓題目
選題
1、小學生測驗
面向小學1~2年級學生,隨機選擇兩個整數和加減法形成算式要求學生解答。功能要求:
(1)電腦隨機出10道題,每題10分,程序結束時顯示學生得分;
(2)確保算式沒有超出1~2年級的水平,只允許進行50以內的加減法,不允許兩數之和或之差超出0~50的范圍,負數更是不允許的;
(3)每道題學生有三次機會輸入答案,當學生輸入錯誤答案時,提醒學生重新輸入,如果三次機會結束則輸出正確答案;
(4)對于每道題,學生第一次輸入正確答案得10分,第二次輸入正確答案得7分,第三次輸入正確答案得5分,否則不得分;(5)總成績90以上顯示“SMART” ,80-90顯示“GOOD”,70-80顯示“OK”,60-70顯示“PASS”,60以下“TRY AGAIN”
2、物業費管理系統
完成小區物業費用管理系統設計。功能要求:
(1)新住戶信息的添加。(戶主姓名、性別、身份證號、聯系電話、樓號、單元號、房號、平米數、每平米物業價格、應繳納物業費,備注信息)(2)修改住戶信息的功能。(3)刪除住戶信息的功能。
(4)應繳物業費自動生成。每月1號,自動生成本月份的物業費。如果該住戶之前的物業費未交清,則本月物業費與之前拖欠費用進行累加,為該用戶應繳納的物業費。
(5)繳費功能。根據用戶繳納金額,修改“應繳納物業費”。
(6)統計功能:能夠按樓號分類統計所有未交清物業費的記錄。能夠按拖欠款項多少,對所有用戶信息進行從大到小排序。(7)用菜單進行管理
3、歌手比賽系統
對一次歌手比賽的成績進行管理,功能要求:
1、輸入每個選手的數據包括編號、姓名、十個評委的成績,根據輸入計算出總成績和平均成績(去掉最高分,去掉最低分)。
2、顯示主菜單如下:1)輸入選手數據 2)評委打分 3)成績排序(按平均分)4)數據查詢
5)追加學生數據 6)寫入數據文件7)退出系統。
4、文件加密 文件的傳輸會有明文和密文的區別,明文發送是不安全的,用一個程序實現發送文件的加密和解密操作。加密算法,密鑰設計由同學自己選擇現有的加密解密算法或是自己設計。要求:
(1)對文件的字符根據加密算法,實現文件加密。
(2)對操作給出必要的提示。
(3)對存在的file1.txt文件,必須先打開,后讀寫,最后關閉。加密后的文件放在file2.txt。
(4)解密文件保存在file3.txt中。
5、職工信息管理系統
設計要求:
(1)只能使用C語言,源程序要有適當的注釋,使程序容易閱讀(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)寫出課程設計報告,具體要求見相關說明文檔 功能要求:
職工信息包括:工號,姓名,性別,出生年月,婚姻狀況,職稱,家庭地址,電話,E-mail等。設計一個職工信息管理系統,使之能提供以下功能:(1)職工信息錄入功能(學生信息用文件保存)---輸入(2)職工信息瀏覽功能---輸出(3)按工號查詢(4)按姓名查詢(5)按職稱查詢
(6)職工信息的刪除與修改(7)退出系統
6、圖書信息管理系統
圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設計一圖書信息管理系統,使之能提供以下功能:(1)系統以菜單方式工作
(2)圖書信息錄入功能(圖書信息用文件保存)--輸入(3)圖書信息瀏覽功能--輸出(4)圖書信息查詢功能--算法
查詢方式:按書名查詢; 按作者名查詢(5)圖書信息的刪除與修改(可選項)
7、圖書管理系統
圖書管理信息包括:圖書名稱、圖書編號、單價、作者、存在狀態、借書人姓名、性別、學號等。
功能描述:
(1)新進圖書基本信息的輸入。(2)圖書基本信息的查詢。(3)對撤消圖書信息的刪除。(4)為借書人辦理注冊。(5)辦理借書手續。(6)辦理還書手續
要求:使用二進制文件方式存儲數據,系統以菜單方式工作
8、實驗設備管理系統
實驗設備信息包括:設備編號,設備種類(如:微機、打印機、掃描儀等等),設備名稱,設備價格,設備購入日期,是否報廢,報廢日期等。
主要功能:
1)能夠完成對設備的錄入和修改 2)對設備進行分類統計
3)設備的破損耗費和遺損處理 4)設備的查詢
要求:采用二進制文件方式存儲數據,系統以菜單方式工作
9、學生信息管理系統
學生信息包括:學號,姓名,年齡,性別,出生年月,地址,電話,E-mail等。試設計一學生信息管理系統,使之能提供以下功能: 1)系統以菜單方式工作
2)學生信息錄入功能(學生信息用文件保存)--輸入 3)學生信息瀏覽功能--輸出 4)學生信息查詢功能--算法
按學號查詢
按姓名查詢
5)學生信息的刪除與修改(可選項)
10、學生選修課程系統
假定有n門課程,每門課程有:課程編號,課程名稱,課程性質(公共課、必修課、選修課),總學時,授課學時,實驗或上機學時,學分,開課學期等信息,學生可按要求(如總學分不得少于60)自由選課。試設計一選修課程系統,使之能提供以下功能: 1)系統以菜單方式工作
2)課程信息錄入功能(課程信息用文件保存)--輸入 3)課程信息瀏覽功能--輸出 4)課程信息查詢功能--算法 查詢方式:
學分查詢
課程性質查詢
5)學生選修課程(可選項)
11、學生籍貫信息記錄簿
編制一個學生籍貫信息記錄簿,每個學生信息包括:學號、姓名、籍貫。具體功能:(1)創建信息鏈表并以磁盤文件保存;
(2)讀取磁盤文件并顯示輸出所有學生的籍貫信息;(3)按學號或姓名查詢其籍貫;
(4)按籍貫查詢并輸出該籍貫的所有學生;
(5)能添加、刪除和修改學生的籍貫信息(可選項);
12、手機電話薄管理系統
用C/C++設計出模擬手機通信錄管理系統,實現對手機中的通信錄進行管理。功能要求
(1)查看功能:選擇此功能時,列出下列三類選擇。
A 辦公類 B 個人類 C 商務類,當選中某類時,顯示出此類所有數據中的姓名和電話號碼)
(2)增加功能:能錄入新數據(一個結點包括:姓名、電話號碼、分類(可選項有:A 辦公類 B 個人類 C 商務類)、電子郵件)。例如 楊春 *** 商務類 chuny@126.com
當錄入了重復的姓名和電話號碼時,則提示數據錄入重復并取消錄入;當通信錄中超過15條信息時,存儲空間已滿,不能再錄入新數據;錄入的新數據能按遞增的順序自動進行條目編號。
(3)拔號功能:能顯示出通信錄中所有人的姓名,當選中某個姓名時,屏幕上模擬打字機的效果依次顯示出此人的電話號碼中的各個數字,并伴隨相應的拔號聲音。(4)修改功能:選中某個人的姓名時,可對此人的相應數據進行修改
(5)刪除功能:選中某個人的姓名時,可對此人的相應數據進行刪除,并自動調整后續條目的編號。其它要求:
(1)只能使用C語言,源程序要有適當的注釋,使程序容易閱讀(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)建議使用結構和鏈表等數據結構
(4)學生可自動增加新功能模塊(視情況可另外加分)
13、銷售管理系統設計
某公司有四個銷售員(編號:1-4),負責銷售五種產品(編號:1-5)。每個銷售員都將當天出售的每種產品各寫一張便條交上來。每張便條包含內容:
1)銷售員的代號
2)產品的代號
3)這種產品的當天的銷售額
每位銷售員每天可能上繳0-5張便條。假設,收集到了上個月的所有便條,編寫一個處理系統,讀取上個月的銷售情況(自己設定),進行如下處理。1)計算上個月每個人每種產品的銷售額。
2)按銷售額對銷售員進行排序,輸出排序結果(銷售員代號)
3)統計每種產品的總銷售額,對這些產品按從高到底的順序,輸出排序結果(需輸出產品的代號和銷售額)
4)輸出統計報表
銷售統計報表
產品代號
銷售之和
銷售員代號 2 3 4 5
每種產品之和 總和
14、單項選擇題標準化考試系統設計
一、功能要求:
1、用文件保存試題庫。(每個試題包括題干、4個備選答案、標準答案)
2、試題錄入:可隨時增加試題到試題庫中
3、試題抽取:每次從試題庫中可以隨機抽出N道題(N由鍵盤輸入)
4、答題:用戶可實現輸入自己的答案
5、自動判卷:系統可根據用戶答案與標準答案的對比實現判卷并給出成績。
二、其它要求:
1、只能使用C/C++語言,源程序要有適當的注釋,使程序容易閱讀
2、至少采用文本菜單界面(如果能采用圖形菜單界面更好)
3、學生可自動增加新功能模塊(視情況可另外加分)
15、工資管理系統
功能設計要求:
1.輸入記錄:將每一個職工的姓名、ID號以及基本工資、職務工資、崗位津貼、醫療保險、公積金的數據作為一個記錄(系統應能建立一個新的數據文件或給已建立好的數據文件增加記錄)。
2.顯示記錄:根據用戶提供的記錄或者根據職工姓名顯示一個或幾個職工的各項工資和平均工資。
3.修改記錄:可以對數據文件的任意記錄的數據進行修改并在修改前后對記錄內容進行顯示。
4.查找記錄:可以對數據文件的任意記錄的數據進行查找并在查找前后對記錄內容進行顯示。
5.刪除記錄:可刪除數據文件中的任一記錄。
6.統計:(按字符表格形式打印全部職工工資信息表及平均工資(?包括各項總的平均工資)。7.保存數據文件功能。
例如:職工工資信息表
ID號 姓名 基本工資 職務工資 津貼 醫療保險-公積金-總工資
01 張望 1286 794 198 109 135 2034 02 李明
1185 628 135 94 114 1740 03 王小民 895 438 98 64 73 1294 04 張效章 1350 868 210 116 150 2162 05 彭山
745 398 84 61 68 1098 ? ? ? ? ? ? ? ?
各項平均工資 1092.2 625.2 145 88.8 108
16、機房機位預定系統
20臺機器,編號1到20,從早八點到晚八點。兩小時一個時間段,每次可預定一個時間段。功能要求:(1)系統以菜單方式工作
(2)查詢,根據輸入時間,輸出機位信息。
(3)機位預定,根據輸入的時間查詢是否有空機位,若有則預約,若無則提供最近的時間段,另:若用戶在非空時間上機,則將用戶信息列入等待列表。(4)退出預定,根據輸入的時間,機器號撤銷該事件的預定!
(5)查詢是否有等待信息,若有則提供最優解決方案(等待時間盡量短),若無則顯示提示信息。
17、學生考勤系統
功能:學生考勤系統應包含各班學生的全部信息。每個學生是一條記錄,包括姓名、性別、學號、出勤情況等。本系統可模擬考勤過程,記錄考勤結果,并能夠在課程結束后按照設定的考勤評分標準自動給出每個學生的考勤分數。
分步實施:
1、初步完成總體設計,搭好框架,確定人機對話界面,確定函數個數;
2、最低要求:建立一個文件,包括同一個班的10個學生的必要信息,能對文件進 行補充、修訂、刪除。
3、進一步要求:完成包括至少4個班的考勤系統。
要求:
1、用C語言實現系統;
2、函數功能要劃分好(結構化程序設計);
3、界面友好(良好的人機交互),加必要的注釋;
18、商品訂購系統設計
功能:設備管理系統應包含各種設備的全部信息,每臺設備為一條記錄(同一時間同一部 門購買的若干臺相同設備可作為1條記錄),包括設備號、設備名稱、領用人、所屬部門、數量、購買時間、價格等。能夠顯示和統計各種設備的信息。
分步實施:
1、初步完成總體設計,搭好框架,確定人機對話的界面,確定函數個數;
2、完成最低要求:建立一個文件,包含一個部門10臺設備的信息,能對文件進行 補充、修訂、刪除,能統計所有設備的總價值。
3、進一步要求:完成設備按種類、按所屬部門進行統計。
要求:
1、用C語言實現系統;
2、函數功能要劃分好(結構化程序設計);
3、界面友好(良好的人機交互),加必要的注釋;
19、設備管理系統設計
功能:設備管理系統應包含各種設備的全部信息,每臺設備為一條記錄(同一時間同一部 門購買的若干臺相同設備可作為1條記錄),包括設備號、設備名稱、領用人、所屬部門、數量、購買時間、價格等。能夠顯示和統計各種設備的信息。
分步實施:
1、初步完成總體設計,搭好框架,確定人機對話的界面,確定函數個數;
2、完成最低要求:建立一個文件,包含一個部門10臺設備的信息,能對文件進行 補充、修訂、刪除,能統計所有設備的總價值。
3、進一步要求:完成設備按種類、按所屬部門進行統計。
要求:
1、用C語言實現系統;
2、函數功能要劃分好(結構化程序設計);
3、界面友好(良好的人機交互),加必要的注釋;
20、飛機訂票系統設計
功能:本飛機共有80個坐位,分20排,每排4個位子。編號為A,B,C,D。如10D 表示10排D座。A和D靠窗,19到20排為吸煙區。本系統可讓乘客自己選座號和區域,直到乘客滿意為止,無法滿足的話,只能改乘另一個航班。定上票的乘客需給出姓名和身份證號,最后要打印出乘客清單。
分步實施:
1、初步完成總體設計,搭好框架,確定人機對話的界面,確定函數個數;
2、完成最低要求:建立一個小系統,包括5排座位,兩個區域,能供乘客選擇;
3、進一步要求:完成全部功能的系統。
要求:
1、用C語言實現系統;
2、函數功能要劃分好(結構化程序設計);
3、界面友好(良好的人機交互),加必要的注釋;
4、要提供程序測試方案,程序一定要經得起測試,寧可功能少一些,也要能運 行起來,不能運行的程序是沒有價值的。
21、電子英漢詞典 實現簡單電子英漢詞典的功能,具體管理操作包括單詞的添加、顯示、查找、刪除、修改和保存等。
功能要求:
1、采用結構體數組,每個數據的結構應當包括:單詞的英文拼寫,單詞的中文釋義。
2、系統功能:
a.詞條錄入:即添加單詞記錄。
b.信息顯示:將所有的單詞按字母順序顯示。
c.詞條修改:對已經輸入的單詞信息進行修改。
d.詞條刪除:刪除某個單詞記錄。
e.單詞查詢: 輸入單詞英文拼寫,輸出該單詞的中文釋義。
f.信息保存:將單詞信息保存到文件。
g.退出系統
3、系統使用說明:執行一個具體的功能之后,程序將重新顯示功能菜單。系統的功能并不限于上述,可以對其進行擴充完善,如在對信息進行修改和刪除時,可以考慮系統的安全性,在執行前若輸入正確密碼,才可進行操作。
測試數據: 要求被選用的詞條有30個左右,簡單單詞為主。
22、會員卡計費系統
設計一個會員卡計費管理系統。功能要求:
(1)新會員登記。(將會員個人信息及此會員的會員卡信息進行錄入。)(2)會員信息修改。(3)會員續費。(會員出示會員卡后,管理人員根據卡號查找到該會員的信息并顯示。此時可以進行續費,續費后,提示成功,并顯示更新后的信息。)(4)會員消費結算。(會員出示會員卡后,管理人員根據卡號查找到該會員的信息,結算本次費用。提示成功,并顯示更新后的信息。)累計消費滿1000元,及自動升級為VIP會員。之后每次消費給予9折優惠。(4)會員退卡。(收回會員卡,并將余額退還,刪除該會員信息。)(5)用菜單進行管理(6)統計功能。
能夠按每個會員的繳費總額進行排序。在排序的最后一行顯示所有會員的繳費總額,以及消費總額。
能夠按累計消費總額進行排序。在排序的最后一行顯示所有會員的繳費總額,以及消費總額。
23、家庭財務小官家
個人小管家應用系統給家庭提供了一個管理個人財務的平臺,主要用于對家庭成員收入、支出進行添加、查詢、刪除、修改以及打印的操作,使得家庭財務收支狀況一目了然。
主要功能包括:
(1)主菜單。主要包括收入管理、支出管理和退出;(2)添加收入記錄;(3)查詢收入記錄;(4)刪除收入記錄;(5)修改收入記錄;(6)打印收入記錄;(7)添加支出記錄;(8)查詢支出記錄;(9)刪除支出記錄;(10)修改支出記錄;(11)打印支出記錄;(12)退出系統。
24、車票管理系統
設計要求:
(1)只能使用C語言,源程序要有適當的注釋,使程序容易閱讀(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)寫出課程設計報告,具體要求見相關說明文檔 功能要求:
一車站每天有n個發車班次,每個班次都有一班次號(1、2、3…n),固定的發車時間,固定的路線(起始站、終點站),大致的行車時間,固定的額定載客量。如
班次
發車時間
起點站
終點站
行車時間
額定載量
已訂票人數
8:00
太原
廣漢
2
6:30
太原
成都
0.5
3
7:00
太原
成都
0.5
4
10:00
太原
成都
0.5
(1)錄入班次信息(信息用文件保存),可不定時地增加班次數據
(2)瀏覽班次信息,顯示出所有班次當前狀總(如果當前系統時間超過了某班次的發車時間,則顯示“此班已發出”的提示信息)。(3)查詢路線:可按班次號查詢,,可按終點站查詢(4)售票和退票功能
A:當查詢出已定票人數小于額定載量且當前系統時間小于發車時間時才能售票,自動更新已售票人數
B:退票時,輸入退票的班次,當本班車未發出時才能退票,自動更新已售票人數
25、班級檔案管理系統
對一個有N個學生的班級,通過該系統實現對該班級學生的基本信息進行錄入、顯示、修改、刪除、保存等操作的管理。功能要求:(1)學生的基本信息應當包括:班號、學號、姓名、性別、年齡。(2)系統應顯示這樣的菜單: 請選擇系統功能項: a
學生基本信息錄入 b
學生基本信息顯示 c
學生基本信息保存 d
學生基本信息刪除 e
學生基本信息修改
f
學生基本信息查詢(按學號查詢)g
退出系統
(3)執行一個具體的功能之后,程序將重新顯示菜單。(4)將學生基本信息保存到文件中。
第二篇:程序設計工程實訓題目
《C語言課程設計》參考題目
(1)職工信息管理系統
職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話(職工號不重復)。
試設計職工信息管理系統,使之能提供以下功能:
1、系統以菜單方式工作
2、職工信息錄入功能(職工信息用文件保存)--輸入
3、職工信息瀏覽功能--輸出
4、職工信息查詢功能-算法(其中查詢方式可以按學歷查詢、按職工號查詢等)
5、職工信息刪除、修改功能(可選項)(2)圖書信息管理系統
圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設計圖書信息管理系統,使之能提供以下功能:
1、系統以菜單方式工作
2、圖書信息錄入功能(圖書信息用文件保存)--輸入
3、圖書信息瀏覽功能--輸出
4、圖書信息查詢功能--算法(查詢方式:按書名查詢、按作者名查詢)
5、圖書信息的刪除與修改(3)圖書管理系統
圖書管理信息包括:圖書名稱、圖書編號、單價、作者、存在狀態、借書人姓名、性別、學號等。功能描述:
1、新進圖書基本信息的輸入
2、圖書基本信息的查詢
3、對撤消圖書信息的刪除
4、為借書人辦理注冊
5、辦理借書手續
6、辦理還書手續
7、系統以菜單方式工作(4)實驗設備管理系統
實驗設備信息包括:設備編號,設備種類(如:微機、打印機、掃描儀等等),設備名稱,設備價格,設備購入日期,是否報廢,報廢日期等。主要功能:
1、能夠完成對設備的錄入和修改
2、對設備進行分類統計
3、設備信息查詢
4、系統以菜單方式工作(5)學生成績記錄簿
編制一個C語言成績記錄簿,每個學生信息包括:學號、姓名、C語言成績。具體功能:
1、創建信息鏈表并以磁盤文件保存
2、讀取磁盤文件并顯示輸出所有學生的成績
3、按學號或姓名查詢成績
4、添加成績記錄
5、修改指定姓名或學號的學生的成績并可存盤
6、顯示輸出60分以下、60~79、80~89、90分以上各分數段的學生信息
7、系統以菜單方式工作(6)學生籍貫信息記錄簿
編制一個學生籍貫信息記錄簿,每個學生信息包括:學號、姓名、籍貫。具體功能:
1、創建信息鏈表并以磁盤文件保存
2、讀取磁盤文件并顯示輸出所有學生的籍貫信息
3、按學號或姓名查詢其籍貫
4、按籍貫查詢并輸出該籍貫的所有學生
5、能添加、刪除和修改學生的籍貫信息
6、系統以菜單方式工作(7)學生通訊錄管理系統
設計一個學生通信錄,學生通迅錄數據信息構成內容可自行設計(如:姓名、家庭地址、郵政編碼、電話號碼等等),通信錄數據類型定義為結構體類型。
1、主要功能:
A 能建立、修改和增刪學生通訊錄 B 能夠按多種方式進行查詢
2、要求:界面友好,易于操作,采用二進制文件存儲數據。(8)職工工作量統計系統設計
編寫有一個程序,該程序輸入職工工號和完成的產品數量,程序允許同一職工有多次輸入,由程序對其完成的產品數量實現累計。程序按完成數量對他們排序,并確定他們的名次。按完成的產品數量由多到少的順序,輸出名次、同一名次的 2 職工人數及他們的工號(工號由小到大順序輸出)。要求程序用有序鏈表存儲數據信息。
(9)銷售管理系統設計
某公司有四個銷售員(編號:1-4),負責銷售五種產品(編號:1-5)。每個銷售員都將當天出售的每種產品各寫一張便條交上來。每張便條包含內容:1)銷售員的代號,2)產品的代號,3)這種產品的當天的銷售額。每位銷售員每天上繳1張便條。
試設計一個便條管理系統,使之能提供以下功能:
1、系統以菜單方式工作
2、便條信息錄入功能(便條信息用文件保存)--輸入
3、收集到了上個月的所有便條后,讀取銷售情況 1)計算每個人每種產品的銷售額。
2)按銷售額對銷售員進行排序,輸出排序結果(銷售員代號)
3)統計每種產品的總銷售額,對這些產品按從高到底的順序,輸出排序結果(需輸出產品的代號和銷售額)(10)成績管理系統 現有學生成績信息,內容如下
姓名 學號 語文 數學 英語 張明明 01 67 78 82 李成友 02 78 91 88 張輝燦 03 68 82 56 王露 04 56 45 77 陳東明 05 67 38 47 ?.......?
請用C編寫一系統,實現學生信息管理,軟件的入口界面應包括如下幾個方面: 功能要求: A 信息維護:
要求:學生信息數據要以文件的形式保存,能實現學生信息數據的維護。此模塊包括子模塊有:增加學生信息、刪除學生信息、修改學生信息 B 信息查詢:
要求:查詢時可實現按姓名查詢、按學號查詢
C 成績統計:輸入任意的一個課程名(如數學)和一個分數段(如60--70),統計出在此分數段的學生情況。
3(11)通信錄管理系統
用C設計出模擬手機通信錄管理系統,實現對手機中的通信錄進行管理。功能要求
1、查看功能:選擇此功能時,列出下列三類選擇
A 辦公類 B 個人類 C 商務類,當選中某類時,顯示出此類所有數據中的姓名和電話號碼)
2、增加功能:能錄入新數據(一個結點包括:姓名、電話號碼、分類(可選項有:A 辦公類 B 個人類 C 商務類)、電子郵件)。例如 楊春 *** 商務類 chuny@126.com 當錄入了重復的姓名和電話號碼時,則提示數據錄入重復并取消錄入;當通信錄中超過15條信息時,存儲空間已滿,不能再錄入新數據;錄入的新數據能按遞增的順序自動進行條目編號。
3、拔號功能:能顯示出通信錄中所有人的姓名,當選中某個姓名時,屏幕上模擬打字機的效果依次顯示出此人的電話號碼中的各個數字,并伴隨相應的拔號聲音。
4、修改功能:選中某個人的姓名時,可對此人的相應數據進行修改
5、刪除功能:選中某個人的姓名時,可對此人的相應數據進行刪除,并自動調整后續條目的編號。
6、系統以菜單方式工作。(12)學生管理系統設計
使用下面的數據,用C設計一個簡單的學籍管理系統,實現出最基本的功能。學生基本信息文件(A.TXT)及其內容:A.TXT文件不需要編程錄入數據,可用文本編輯工具直接生成
學號 姓名 性別 宿舍號碼 電話號碼 01 張成成 男 501 87732111 02 李成華 女 101 87723112 03 王成鳳 女 101 87723112 04 張明明 男 502 87734333 05 陳東 男 501 87732111 06 李果 男 502 87734333 07 張園園 女 102 87756122 ? ? ? ? ? ? 學生成績基本信息文件(B.TXT)及其內容:
學號 課程編號 課程名稱 學分平時成績 實驗成績 卷面成績 綜合成績
實得學分
01 A01 大學物理 3 66 78 82 02 B03 高等數學 4 78-1 90 01 B03 高等數學 4 45-1 88 02 C01 VF 3 65 76 66 ? ? ? ? ? ? ? ? ? ?
1、數據錄入功能:對B.TXT進行數據錄入,只錄入每個學生的學號、課程編號、課程名稱、學分、平時成績、實驗成績、卷面成績共7個數據。綜合成績、學分由程序根據條件自動運算。
綜合成績的計算:如果本課程的實驗成績為-1,則表示無實驗,綜合成績=平時成績*30%+卷面成績*70%;如果實驗成績不為-1,表示本課程有實驗,綜合成績=平時成績*15%+實驗成績*.15%+卷面成績*70%。實得學分的計算:采用等級學分制。
綜合成績在90-100之間 ,應得學分=學分*100% 綜合成績在80-90之間 ,應得學分=學分*80% 綜合成績在70-80之間 ,應得學分=學分*75% 綜合成績在60-70之間 ,應得學分=學分*60% 綜合成績在60以下 ,應得學分=學分*0%
2、查詢功能:分為學生基本情況查詢和成績查詢兩種 A:學生基本情況查詢:
A1----輸入一個學號或姓名(可實現選擇),查出此生的基本信息并顯示輸出。A2---輸入一個宿舍號碼,可查詢出本室所有的學生的基本信息并顯示輸出。B:成績查詢:
B1:輸入一個學號時,查詢出此生的所有課程情況,格式如下: 學 號:xx 姓 名:xxxxx 課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實得學分: xx 課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實得學分: xx 課程編號:xxx 課程名稱:xxxxx 綜合成績:xxxx 實得學分: xx ? ? ? ? ? ? ? ? ? 共修:xx科,實得總學分為: xxx
3、刪除功能:當在A.TXT中刪除一個學生時,自動地在B.TXT中刪除此人所有信息。
4、排序功能:能實現選擇按綜合成績或實得學分升序或降序排序并顯示數據。
5、系統以菜單方式工作。
5(13)單項選擇題標準化考試系統 功能要求:
1、用文件保存試題庫。(每個試題包括題干、4個備選答案、標準答案)
2、試題錄入:可隨時增加試題到試題庫中
3、試題抽取:每次從試題庫中可以隨機抽出N道題(N由鍵盤輸入)
4、答題:用戶可實現輸入自己的答案
5、自動判卷:系統可根據用戶答案與標準答案的對比實現判卷并給出成績。
6、系統以菜單方式工作。(14)設計一個簡單計算器
要求:在功能上功能盡量模擬windows操作系統中的計算器,系統界面不做強制要求。
(15)編寫一萬年歷系統 要求:模仿現實生活中的掛歷。
當前頁以系統當前日期的月份為準顯示當前月的每一天(顯示出日及對應的星期幾)。
當系統日期變到下一月時,系統自動翻頁到下一月。(16)模擬時鐘轉動程序
要求:能模擬機械鐘表行走,還要準確地利用數字顯示日期和時間,在屏幕上顯示一個活動時鐘,按任意鍵時程序退出。
(17)根據以下描述,編寫一個自動提款模擬系統
某銀行共發出 M 張儲蓄卡,每張儲蓄卡擁有唯一的卡號,每天每張儲蓄卡至多支持儲蓄卡持有者的 N 筆“存款”或“取款”業務。程序中可以用數組 card[M][N+3] 中的每一行存放一張儲蓄卡的有關信息,其中:
card[i][0]存放第 i 張卡的卡號; card[i][1]存放第 i 張卡的余額;
card[i][2]存放第 i 張卡的當日業務實際發生筆數;
card[i][3]~card[i][N+2]存放第 i 張卡的當日存取款金額,正值代表存款,負值代表取款。
當持卡者輸入正確的卡號、存款或取款金額后,程序進行相應的處理:若輸入了不正確的數據,程序會提示持卡者重新輸入;若輸入的卡號為負數時,銀行終止當日業務。
(18)計算器表達式測試程序 功能要求:
1)加減乘除運算,能查出任意情況的錯誤,并給出錯誤提示
2)要求表達式中參加運算的必須是數字,而且括號必須配對,運算符只能是+-*/,最后必須是’=’。
3)輸入形式:{-1+[-2-(-1)*]}/[(-1-2)*(-1)]= 注意最后一個字符一定要是‘= 如果表達式輸入正確。將輸入“it's ok!”(19)學生選修課程系統設計
假定有n門課程,每門課程有課程編號,課程名稱,課程性質,總學時,授課學時,實驗或上機學時,學分,開課學期等信息,學生可按要求(如總學分不得少于60)自由選課。試設計一選修課程系統,使之能提供以下功能:
1、系統以菜單方式工作
2、課程信息錄入功能(課程信息用文件保存)--輸入
3、課程信息瀏覽功能--輸出
4、查詢功能:(至少一種查詢方式)--算法(按學分查詢、按課程性質查詢)(20)簡單的行編緝器(限最多1人完成)
要求:設置一個簡單的行編緝器,每行以回車結束。數據以文件形式存儲,編輯器具有查找、替換、修改數據的功能。
1.學分管理系統
2.校際運動會分數統計系統 3.學生考勤系統
4.班級通訊錄管理系統 5.模擬量販結賬系統 6.教務信息管理系統
7.圖書館圖書登記管理系統 8.職工工資信息管理系統 9.文件加密系統 10.飛機訂票系統 12.四則運算測試題
13.學生平時成績管理系統
14.模擬銀行ATM取款機的部分功能 15.電子詞典 16.猜數游戲 17.五子棋游戲 18.猜拳游戲 19.萬年歷
20.客房管理系統 21.教學計劃編制問題 22.制作萬年歷 23.學分管理系統 24.模擬銷售監控系統 25.萬年歷—公歷轉換器 26.俄羅斯方塊 27.學生證管理系統
28.圖書館圖書借閱管理系統 29.文件拷貝程序 30.文件分割程序 31.停車場管理系統 32.學生宿舍管理系統 33.實驗室管理系統
34.設計一個卡拉OK比賽打分程序。35.商場訂單管理系統
第三篇:程序設計實訓日志1
實訓日志1
晴2010年1月11日星期一天氣
今天是實訓的第一天,我們的主要任務是設計一個簡易的學生成績管理系統,采用數據文件存放學生的成績,可對學生成績進行錄入、修改、刪除、查找、統計、輸出等操作。在程序能運行的情況下,設計叫好的人機對話界面。古語云:紙上得來終覺淺,決知此事要躬行。理論知識的掌握與實際的操作總是有一定的差距。實訓的目的就是要增強我們自己的動手實踐能力。
事實也的確如此,實訓并不像自己想像中那樣簡單。一天下來,遇到了很多麻煩,但到最后還是沒有能夠成功。當然,這次我們要設計的學生成績管理系統本來也就沒我們認為的那么簡單,它涉及到多個程序的功能,因此它需要我們能夠熟練運用我們幾乎一學期所學的知識,所以在編寫程序的時候,一時間有些手足無措,不知道該從何下手。剛開始的時候,我是挨個把學生成績錄入的程序、修改的程序、刪除的程序、查找的程序、統計的程序、輸出的程
序都編寫了一遍,但接下來就不知道該怎么辦了,于是我索性把幾個程序就簡單的復制粘貼到了一塊兒,很顯然,這并不管用。
正當我一籌莫展的時候,范老師給我們做了一下指點。她說在做這個程序的時候不能一下子寫好,一下子編譯。因為這個程序很長,程序難免編寫有錯誤,如果一下子編譯根本不能精確地出錯誤的所在。所以我們可以分步進行,先對主程序進行編譯,在確認主程序沒有錯誤后,在慢慢的插入其它功能的程序。我雖然也是分步進行的,但在編譯的時候卻犯了一個籠統的錯誤。
void main()
{
void readnote();
void amend();
int x,i;
while(1)
{
cout<<“1......錄入學生的基本信息并計算總分”< cout<<“其它......結束程序”< } } 于是我改進了方法,開始按照老師的說法開始進行程序的編寫,開始對程序中的錯誤進行逐個修改。 第一天的實訓就讓我有些疲倦不堪,看來我得在明天的練習中多總結總結,爭取明天能夠有所進展。 總結:學習不夠靈活,理論知識與實踐有一定的差距,不能夠靈活地運用,機械制動,在今后的日子里應當加強實踐與創新能力。 Java項目開發實訓總結 設計人:浦江峰 班級和班內序號: 1132304112 項目選題意義: 在民營企業、中小型公司高速蓬勃發展的今天,本系統是重點針對中小型企業開發的一款人力資源管理系統,經過市場調查分析發現了民營企業人力資源管理在績效考核、薪酬管理、任務管理方面存在問題。目前民營企業績效考核存在著考核結果主觀化、考核結果沒有廣泛應用、考核意識淡漠等方面的問題。薪酬管理主要存在缺乏激勵性的問題,具體表現在人力資源管理方面的混亂。本系統重點這些問題進行的設計與開發。利用現代高效的運作方式來開發和管理組織中最重要、最昂貴的資源,實人資源管理精細化、自動化,為公司的發展做出正確的決策,提高人員的利用率,為公司發展和人才儲備提供良好的平臺。項目名稱:人力資源管理系統 自我評價:良好 項目設計情況: 人力資源管理系統(Human Resources Management System,HRMS)包括人事日常事務、薪酬、招聘、培訓、考核以及人力資源的管理也指組織或社會團體運用系統學理論方法,對企業的人力資源管理方方面面進行分析、規劃、實施、調整,提高企業人力資源管理水平,使人力資源更有效的服務于組織或團體目標。 職能部門的管理任務:○1參謀職能,從人力資源的角度 分析企業發展狀況,發現存在問題,提出相應的政策和制度建議;○2指導職能,根據企業基本政策,制定具體的管理規劃和工作計劃,確保人力資源管理目標;○3服務職能,為其他領域的工作人員提供業務支持與服務;○4直線職能,指揮自己的部屬開展工作。 項目的優勢和缺陷: 目前比較出名的是Borland出的JBuilder和IBM出的Visual Age for Java,兩種工具都有一定數量的是用人群。JBuilder繼承了C++Builder/Delphi的特點,在可視化上做得非常不錯,使用簡便。由于Java本身語言的特點使得他們在網絡開發中具有高人一等的表現,而且面向對象特性高,支持的組件技術也非常多,跨平臺的特性也使得它在現在和未來的開發中占據越來越重要的地位。但是在系統底層開發和多媒體開發中卻表現得并不讓人那么滿意,這個可能跟設計Java的意圖有關吧。 意見和建議:培訓開發體系:一個好的人力資源管理,應該做到識別人才,有針對性地培養員工,為企業的持續發展提供足夠多有技能、有熱情、有基礎、可信任的人才。根據公司目前的情況及行業的情況,在一至兩年內以目前在職的工作責任心強、業務熟悉、工作經驗豐富、人品賢良、具多年社會歷煉的員工為骨干,帶動、培訓有培養前途的年輕人。 XX學院 JAVA語言程序實訓報告 專業: 信息管理與信息系統 班級: 姓名: 學號: 指導老師: 前 言 面向對象程序設計是軟件編程技術中的一項非常關鍵的技術。面向對象程序設計中的繼承,封裝,多態等很接近于人的語言和思維,更容易讓人理解和使用。并且,面向對象程序設計更加符合現代軟件大規模開發的需求,有利于軟件使用。 Java的誕生是對傳統計算機模式的挑戰,對計算機軟件開發和軟件產業都產生了深遠的影響,Java語言是面向對象程序設計語言中的代表,發展迅速。隨著Internet的飛速發展,Web的廣泛應用,而Java語言在Web應用方面所表現出來的強大特征,使得Java語言成為Web開發的主流技術。 Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaEE, JavaME, JavaSE)的總稱。Java自面世后就非常流行,發展迅速,對C++語言形成了有力沖擊。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球云計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。 本次實訓是配合Java程序設計課程,幫助我們深入學習掌握Java語言,熟練運用這個工具來編寫的。通過課程設計各個項目的綜合訓練,不僅培養學生實際分析問題、編程和動手能力,而且還提高了學生的綜合素質。 如今,我們所面臨的問題有:不能全面系統的、深入的掌握某種技術,也就是會的挺多,但都是皮毛,不能滿足就業的需要,沒有任何實際的開發經驗,完全是想象中學習,考試還行,一到實際開發和應用就歇菜了。解決的方法就是通過實訓和練習,對所學知識進行深化,然后通過項目來獲取實際開發的經驗,從而彌補這些不足。我們應該明白軟件是做出來的,而不是聽出來或者看出來的,企業需要能實際開發的人員,而不是只聽過、看過但不能做的人。所以Java非常強調:項目一定要讓學生動手寫出來。 希望同學們在老師的帶領下,能夠將理論與實踐聯系起來,把我們課本上所學到的知識運用到實踐中,在實踐中檢驗真知。 2014年6月10日 目 錄 一.實訓目的.....................................................................................二.功能分析.....................................................................................三.系統設計.....................................................................................四.測試數據及運行結果..................................................................五.主要源程序.................................................................................六.實訓總結與心得體會..................................................................一.實訓目的 1.掌握Java語言的面向對象特征,包括Java語言中類、對象、繼承、多態、接口和內部類,圖形繪制等重要概念及應用實踐。 2.掌握Java語言編程基礎,包括數據類型、變量、運算符、字符串、數組、控制結構、訪問權限修飾符,基本數據類型的轉換,類的定義,對象的創建,通過類的對象調用類中的方法等內容。 3.掌握如何使用Java語言編寫圖形用戶界面,利用Java豐富的圖形組件創建交互性較好的用戶界面。 掌握面對不同的事件處理進行不同事務處理,及每種事務處理的過程。 4.掌握如何使用不同的布局管理器,方便地設計出各種控件組織方式的界面。 掌握如何創建圖形的界面,如何進行圖形的繪制,怎樣對圖像進行處理。5.進一步了解java開發的相關知識,掌握java開發的基本技術,豐富java開發的實戰 經驗。學習有用的相關技術,提高自己的學習效率和工作效率。6.鞏固Java課程所學基本知識,提高分析、判斷和處理實際問題的能力,鍛煉自己的實際動手能力,增強自己的團隊協作意識,了解軟件開發的思考角度和主要流程。為畢業之后能夠更快地進入工作狀態并且能夠更好的工作,打好一定的基礎。 7.經過這個學期的學習后,能不能把學習的知識綜合串聯起來,java的實訓項目的制作可以有效的檢驗這一點。進行綜合項目實訓可以練習java軟件開發的環境和配置,能夠把java的面向對象技術、數據結構、圖形界面、小應用程序等知識運用到實踐中去,從而更好地理解java的各項知識,達到能夠應用自如的地步。進行實訓的同時還需要查閱大量的文檔,可以鍛煉同學的自學能力。 二.功能分析 該黑白棋游戲主要可以實現黑白棋的對弈,要求有黑白兩色棋子,保存所有已下的棋子,包括在棋盤上的所有棋子和被踢掉的棋子,若落子沒有造成踢子,包括所有被這個棋子踢掉的棋子及這個棋子本身。如果踢子,則保存所有被踢的棋子,在游戲的過程中也可以顯示對戰雙方的當前的棋子個數,提醒對戰雙方的時限。同時,該游戲還具有悔棋的功能。 三.系統設計 1.棋盤界面設計:基于Panel類定義一個面板子類,在其中利用Graphics類的drawLine()方法繪制棋盤格線,利用fillOval()方法繪制棋盤四角的星位。為面板創建監聽器,為一個按鈕注冊ActionEvent事件監聽器,實現單擊鼠標布子、單機一個重新開局等操作。 2.棋盤功能設計:控制面板類,包含標簽、手數、悔棋按鈕、重新開始按鈕。 3.棋盤界面的實現方法:通過Chesspoint類獲得實際棋子的位置。3.棋盤功能的實現方法:利用JFrame將棋子顯示出來,Chess對圍棋界面外觀進行初始化之后即可創建圍棋對象。 四.測試數據及運行結果 1.圍棋圖形用戶界面,如圖5.1所示: 圖5.1 用戶界面 2.黑白棋對弈,如圖5.2所示: e.界面左邊的對話框提示可選擇棋盤大小功能,如圖5.3所示: 圖5.3 棋盤大小選擇界面 五.主要源程序 1.Chess類是此程序的主類之一,用來初始化棋盤的外觀: import java.awt.*;import javax.swing.JFrame; public class Chess extends JFrame { Chessboard qipan = new Chessboard();; // 初始化外觀 public Chess(){ this.setTitle(“圍棋程序”); this.setLayout(new BorderLayout()); this.setSize(qipan.getSize()); public int getWidth(){ return size + controlPanel.getWidth()+ 35;} public int getHeight(){ return size;} //繪制棋盤外觀 public Chessboard(){?} public void addNotify(){ super.addNotify(); offscreen = createImage(size, size); offg = offscreen.getGraphics();} ?? } 3.Chesspoint類用來通過x和y取得黑白棋子的位置: public class Chesspoint { public static int black=0,white=1;int x,y;int color;public Chesspoint(int i,int j,int c){ x=i; y=j; color=c;} public String toString(){ String c=(color==black?“black”:“white”); return “[”+x+“,”+y+“]:”+c;} 六.實訓總結與心得體會 通過這次的實訓,我學到了很多:首先,對JAVA識比以前有了更深的了解。在這之前由于種種原因我JAVA學的很不太好。但經過這次的實訓,我對JAVA的理解,雖然還有很多都不懂,但我會在今后的實訓和學習中加以學習了解,力求弄懂,增強自己對JAVA的理解。其次,在這次的實訓中我的動手操作能力有了一點的提高,剛開始的時候JDK的配置,JAVA開發工具的不熟悉,所以開始的時候進程很慢,但付出定有回報,成功的配置了JDK,熟悉了JAVA開發工具,總的說來,自己還是有一定的收獲的。因為自己的動手操縱能力得到了提高。最第四篇:Java程序設計實訓總結
第五篇:Java程序設計實訓報告