C/C++《程序设计基础(C语言)课程设计》[2023-04-20]
C/C++《程序設計基礎(C語言)課程設計》[2023-04-20]
《程序設計基礎(C語言)課程設計》
課程說明及動員
《程序設計基礎(C語言)課程設計》指導教師組
目錄
課程目的 >>課程要求 >>團隊題目 >>實施方案 >>課程設計報告 >>考核與成績評定方法 >>本學期實施安排 >>其他說明
課程目的
程序設計基礎(C語言)課程設計是本科生
重要教學環節之一。通過本課程設計,強
化學生用程序設計語言分析問題和解決實
際問題的能力,提升C語言編程能力,使學
生驗證、鞏固和充實所學的理論知識,加
深對相關內容的理解,拓寬知識面,培養
學生的創新精神和實踐能力
課程要求
自由組隊,每組2-4人,1人擔任組長。
每組選擇一個題目,每班各組間題目不能
重復。
組長帶領成員共同完成程序設計和開發任
務,要求每人都應獨立設計和開發若干個
模塊,每人編寫的有效源代碼應在200行以
上。同時讀懂其他組員完成的內容。
課程要求
可對照“第10章 對文件的輸入輸出.ppt”
自學教材第10章“對文件的輸入輸出”內
容,并在課程設計中進行應用
進一步掌握C語言的數據類型、基本結構、
結構體、文件、鏈表、結構化、模塊化設
計等知識點。
從書上或網上查閱相關資料,自學具體編
程過程中涉及的相關知識。
課程要求
以結構體設計數據的結構,采用動態鏈表、
文件存儲方式,結構化、模塊化程序設計
方法,設計一個功能完善的系統 ,要有功
能菜單。
課程要求
具體要求——功能要求
·所有實現的程序應具有以下功能:
1 數據維護
數據的增加、修改、刪除
2 數據查詢
簡單查詢:也稱精確查詢,按單一條件進行精確查詢,例
如查詢姓名為“張三”的學生
組合查詢:按照多個屬性進行查詢,例如查詢學號為
“226001”并且課程名為“高數”的成績
模糊查詢:也稱包含查詢,例如查詢姓名中帶有“超”的
學生
課程要求
具體要求——功能要求
·所有實現的程序應具有以下功能:
3 排序(包括升序、降序)
按單一屬性排序:
如?按照學號進行升序或者降序排序
?按照成績進行升序或者降序排序
按多屬性排序:
如按照班級、學號進行排序,結果示例如下:
1班 李四 男 河北
1班 王五 女 遼寧
1班 張三 男 江蘇
2班 劉七 男 黑龍江
2班 趙六 男 山東
課程要求
具體要求——功能要求
·所有實現的程序應具有以下功能:
4 統計
統計指根據用戶輸入的條件對數據進行匯總
按單一屬性統計:如?按性別統計人數;
?統計不及格學生數
按多屬性統計:如?按班級、性別統計人數;
?統計1班、高數不及格學生數
課程要求
具體要求——功能要求
·所有實現的程序應具有以下功能:
5 系統維護
密碼維護:密碼修改、密碼找回等
數據備份:將存儲數據的文件作為備份文件,
拷貝到指定文件夾
數據恢復:將備份文件再重新拷貝回原文件夾
6 幫助、退出系統
課程要求
具體要求——技術要求
·以文件存儲數據
·程序由多個源程序文件和至少1個自編的頭文件
(即 .h 文件)組成
·每位同學都應在自己編寫的代碼中用到以下技術:
?文件的讀寫
?采用結構體和動態鏈表進行數據操作
課程要求
具體要求——其他要求
·所作系統要符合實際應用場景
·所作系統有通用性、界面美觀、操作方便
·要考慮系統安全,例如要使用賬戶、密碼登錄后
才能使用等。
課設題目
說明
·為方便各組同學更好完成課程設計任務,提供了
15個題目供大家選擇
·各組可以從這15個題目當中選擇題目,也可以自
行選擇題目,但自選題目須經指導教師同意
·每班各小組題目應各不相同
·對于所要完成的題目,請各組同學在進行調查研
究基礎上,根據實際工作生活需求進行程序編寫,
如遇不清楚問題,可以上網查詢、找相關人員咨詢、
或與指導教師咨詢
課設題目
>>題目1:學生成績管理系統
·針對大學進行學生成績進行管理,結合大學實際
情況進行開發,不能僅有幾門固定的課程、幾個固
定的老師。
·本系統應具有: 數據維護(添加、修改、刪除)、
數據查詢(可按學號、姓名、性別、民族、年齡、
地址、各門課程成績等進行查詢,也可組合查詢)
排序、統計、輸出、系統維護(數據備份、數據恢
復、密碼維護)、幫助、退出等功能。
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目2:通信管理系統
·針對通訊錄以及通信情況進行管理。
·本系統應具有:聯系人管理(建立、追加、刪除、修改
等)、分組管理(新建分組、修改分組名稱、刪除分組
等)、通信管理(記錄通信時間、通信事項等)、查詢
(例如按姓名查詢聯系人等)、統計(例如統計某分組
下聯系人的數量等)、排序、 系統維護、幫助、退出等
·注意:一個聯系人可能有多個電話號碼、多個地址、并
可能屬于多個分組
·可以對通信情況進行維護,記錄通信時間、通信事項等。
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目3:圖書館管理系統
·針對圖書館實際情況進行開發。
·各種數據的的維護(包括添加、修改、刪除),
包括可以設置每類讀者借書數量、借書時長等,例
如普通讀者借書數量不超過5本,借期不超過30天;
銀卡讀者借書數量不超過10本,借期不超過60天等。
·各種數據的查詢(例如按作者名、專業領域檢索,
找出某讀者的借閱信息、某本書的流通情況等)。
·辦理借書、還書手續。
·每個圖書的數量應有多冊,不能只有一冊。
·排序、統計、系統維護、幫助、退出等
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目4:訂餐管理系統
·開發一個飯店訂餐管理系統,實現對訂餐信息的管理和統計功能。
·實現菜品的創建、分類、特價折扣、促銷等管理功能。
·實現顧客管理,包括可以設置每類顧客的優惠程度等,例如一星
顧客95折、二星顧客9折、三星顧客85折等。
·實現訂餐管理功能,一個訂單中可包含多個菜品,一個菜品可訂
多份。
·實現對當前的訂單選擇配送員配送、退單等常規操作管理,記錄
配送時間。
·對訂餐信息進行各種查詢,如查詢菜品名稱、查詢某價格區間菜
品等。
·對訂餐信息進行各種統計,如統計銷量最多的菜品(可按用戶指
定的時間區間統計)等。
·排序、系統維護、幫助、退出等
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目5:工資管理系統
·選擇一個企業,開發一個工資管理系統。
·可以對企業的部門、崗位、員工等信息進行數據維護,
(添加、修改、刪除),企業可能會增減部門、崗位,
員工也可能調整部門和崗位。
·各種數據的查詢(例如可按員工編號、姓名、基本工
資、崗位工資、績效工資 、房改補助、獎勵、應發工
資、公積金、扣稅、實發工資等進行查詢,也可進行
組合查詢)
·排序、統計(例如統計某部門、某崗位員工的平均工
作等)、系統維護、幫助、退出等。
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目6:小型超市商品管理系統
·對一個小型超市的商品管理作一個簡單的模擬。
·可以對商品類型、商品、顧客類型、顧客等信息進行
維護(包括添加、修改、刪除),包括可以設置每類
顧客的優惠程度等,例如一星顧客95折、二星顧客9折、
三星顧客85折等;可以設置特價商品、促銷等。
·各種數據的查詢(例如對商品信息進行各種查詢,如
查詢商品名稱、查詢某價格區間商品等)。
·實現商品的進貨、修改價格、銷售等(注意:同一個
商品不同進貨時間其進貨價格可能是不同的)。
·排序、統計(例如統計指定的時間區間內銷量最多的
商品等)、系統維護、幫助、退出等
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目7:學校運動會管理系統
·針對大學學校運動會比賽成績進行管理。
·可對歷屆參加運動會的學院、男子競賽項目、女子競賽項
目、項目名次等信息進行維護(增加、刪除、修改)。
(注:每屆運動會參加學院及項目都可能有所不同)。
·各種數據查詢,例如查詢某屆運動會某個項目的成績等
·學院團體總分計算(教工團體、學生團體、學院總分等),
各項目名次取法有如下幾種:取前5名,分別得分
7,5,3,2,1;取前3名,分別得分5,3,2;用戶自定義,各
名次權值由用戶指定。
·排序、統計(例如按照時間段統計某學院獲得冠軍的項目
數等)、系統維護、幫助、退出等
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目8:實驗設備管理系統
·開發一個對實驗設備進行管理的系統,實驗設備信息
包括:設備編號、設備種類(如:微機、打印機、掃
描儀等),設備名稱、設備價格、設備購入日期、是
否報廢、報廢日期等。每種設備可能購置多臺,使用
設備編號進行區分。
·各種數據的維護(添加、修改、刪除)。
·各種數據的查詢(如查詢設備基本信息,何時、多少
價格購置的設備等)。
·設備的破損耗費、遺失、損壞、報廢等處理。
·排序、統計(如統計某種類型設備的數量、統計用戶
指定的時間區間內新購買或者報廢的各種類型的設備
數量等)、系統維護、幫助、退出等。
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目9:會員卡計費系統
·開發一個會員卡計費管理系統。
·新會員登記(將會員個人信息及會員卡信息進行錄入);
·會員信息維護、會員等級、不同等級享受折扣信息的維護;
·會員續費。(會員出示會員卡后,管理人員根據卡號查找到該
會員的信息并顯示,此時可以進行續費,續費后,提示成功,
并顯示更新后的信息,根據續費金額,決定是否升級會員等級
以及升級到哪一級);
·會員使用會員卡消費、會員退卡、會員卡掛失;
·查詢功能:查詢會員信息、會員卡充值及消費記錄(可按用戶
指定的時間區間查詢)等;
·排序、統計(統計會員繳費排序、消費排序(可按用戶指定的
時間區間統計;統計某會員在指定的時間區間內消費總額等情
況)、系統維護、幫助、退出等。
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目10:銀行存款管理系統
·對銀行存款管理進行簡單模擬。
·利率信息管理(活期利率、定期利率),利率是
變化的,不同時間利率是不同的。
·儲戶信息管理(一個儲戶可能有多筆不同類型存
款)
·利息計算
·儲戶存款方式更改提醒(如活期改定期、定期到
期提醒、利率變動時更改存款方式提醒)
·查詢、統計、排序、系統維護、幫助、退出等。
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目11:酒店預訂管理系統
·對酒店預訂進行簡單模擬。
·客房信息維護,包括客房價格修改,注意:客
房可能增減、客房的價格也會隨時發生變動。
·客人預訂及入住信息管理。
·各種查詢(例如查詢某客房某時間段是否空)、
排序、統計(例如統計某客人在酒店入住總天
數等)、系統維護、幫助、退出等。
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目12:租房管理系統
·對通過中介租房進行模擬。
·房源信息管理,注意:房源可能增減、房源的
價格也會隨時發生變動。
·租戶及租戶入住信息管理。
·各種查詢(例如查詢某房源某時間段是否空)、
排序、統計(例如統計某租戶總的租房情況
等)、系統維護、幫助、退出等。
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目13:旅游管理系統
·對旅游管理進行簡單模擬。
·旅游線路管理:包括線路名稱、線路簡介、旅游日期、
人數、價格。注意:同一線路不同日期價格可能不同
·游客信息管理:包括游客姓名、性別、年齡、聯系方
式等信息。
·游客參加旅游線路管理:游客可以選擇參加某個旅游
線路。
·各種查詢(如查詢某線路尚余名額)、排序、統計
(例如統計某游客總花費等)、系統維護、幫助、退
出等功能。
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目14:運動場館預訂管理系統
·對旅游管理進行簡單模擬。
·運動場地管理:包括場地名稱(如羽毛球場A、乒乓球
場B等)、開放時間、計費時長、價格。注意:場地可
能增減、同一場地的租金在不同時間段可能不同。
·用戶信息管理:包括用戶姓名、聯系方式等信息。
·場地租用管理:用戶可以租用某段時間的一塊或多塊
運動場地。
·各種查詢(如某塊場地某個時間段是否空余等)排序、
統計(如統計某場地某段時間內出租的時間)、系統
維護、幫助、退出等功能。
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
課設題目
>>題目15:飛機航班預訂管理系統
·對航班預訂進行簡單模擬。
·飛機航班管理:包括飛機航班編號、起飛地、目的地、
起飛時間、到達時間、人數、價格等(可以假設每個航
班每天都執行飛行)。注意:同一航班同一日期的價格
也可能隨時發生變化
·旅客信息管理:包括旅客姓名、身份證號碼、聯系方式
等信息。
·航班預訂管理:旅客可以預訂某天某個航班的一張或多
張機票。
·各種查詢(如某天某個航班是否有空余座位等)、排序、
統計(如統計某旅客乘坐飛機的次數)、系統維護、幫
助、退出等。
·可增加其他有用的功能。
源碼
https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111
項目開發說明
選題
注意事項
實施過程
實施方法
1.注意事項
必修實踐課 32學時
(1)珍惜機會,多掌握處理問題途徑與方法
(2)遇到問題,查資料,獨立分析解決
(3)按時保質保量完成任務
(4)團結互助
實施方法
2.選擇課題
(1)教師規定題目
(2)自擬題目
實施方法
實施方法
功能要完整齊全
·增加、修改、刪除、查詢、統計、排序、系統維護等
要考慮操作方便性
·如學生成績管理系統,之前有學生提交的項目中,每
次錄入一門課程的成績,都要把所有學生的學號、姓
名重新輸入一遍,非常不方便,而且容易出錯
要注意非法數據錄入問題
·如學生成績管理系統,如果學生成績錄入-50和120分,
是否能夠錄入成功。
3.項目開發說明 重要!
實施方法
盡量與現實相符
·如通訊管理中,一個聯系人是可以存儲多個電話的
·如銀行存款管理中,銀行利率是不斷變化的
·如成績管理中,成績是按課程以班為單位進行錄入的,
錄入時僅錄入成績即可,不需要再錄入一遍學生信息
·如工資管理中,有些項是計算生成的,如公積金、扣
稅等;有些是固定的,不用每次錄入,如職務工資、
崗位津貼等,只有少數項需要錄入
·如圖書館管理中,每個書是有多冊的
3.項目開發說明 重要!
4.實施過程
分組及題目確定(第1次課程結束前)
學生自主進行分組及確定題目,
由學委統計后報給指導老師
實施方法
4.實施過程
分組確定(第1次課程結束前)
總體設計
分析課題應完成的功能、性
能和約束條件,畫出軟件總
體模塊結構圖,進行數據結
構的設計,并進行任務分工。
實施方法
4.實施過程
分組確定(第1次課程結束前)
總體設計
詳細設計
對自己分得的任務或模塊進
行詳細的算法設計,畫出每
個模塊的流程圖。
實施方法
4.實施過程
分組確定(第1次課程結束前)
總體設計
編寫程序
根據每個模塊的流程圖設計出對應的程
序,并進行上機調試。每個學生編寫的
程序應存放在一個單獨的文件中,并進
行單獨編譯和調試。
詳細設計
實施方法
4.實施過程
分組確定(第1次課程結束前)
總體設計
編寫程序
小組組裝調試
建立一個項目文件,將每個組員編寫的
文件添加到該項目文件中,然后錄入足
夠的數據進行調試和測試。
詳細設計
實施方法
4.實施過程
分組確定(第1次課程結束前)
總體設計
小組組裝調試
教師驗收
學生以開發小組為單位,通過教
師驗收,并逐個進行答辯。
詳細設計
編寫程序
實施方法
4.實施過程
分組確定(第1次課程結束前)
總體設計
上交報告
詳細設計
編寫程序
小組組裝調試
教師驗收
課程設計結束后2周內,以小組為單
位提交課程設計報告,同時提交程
序文件、項目文件、其他相關文件。
實施方法
課程設計報告
課程設計報告是課程設計過程的總結,是
評定課程設計成績的重要依據。課程設計
報告應包含如下內容:課程設計目的、意
義、課程設計內容、課程設計體會、程序
開發文檔、遇到的問題及解決方案。要求
上交課程設計報告。
課程設計報告是對課程設計過程的總結及升華。
包括如下內容:
1.概述
1)課程設計題目
2)課程設計目的
更深入地理解和掌握課程教學中的
有關基本概念,應用基本技術解決
實際問題從而進一步提高分析問題
和解決問題的能力。
課程設計報告
課程設計報告是對課程設計過程的總結及升華。
包括如下內容:
1.概述
1)課程設計題目
2)課程設計目的
3)課程設計具體要求
本次課程設計所需要的軟、硬件環境,需要
靈活運用哪些基本知識與技能,弄清哪些知
識點尚未掌握,需要查閱相關資料。
課程設計報告
2.軟件需求分析
依據所選的設計題目的具體要求和自己的經驗
應達到哪些性能的要求(即性能需求)和約束條件
(比如,軟硬件環境的限制、內存大小的限制等)。
參考類似的軟件系統
分析該軟件系統應實現哪些功能,即功能需求
課程設計報告
3.總體設計
又稱為概要
設計
根據需求分析結果,闡述本軟件系統整體設計思路
進行總體數據結構的設計的敘述
畫出該軟件系統總體模塊結構圖
說明該軟件系統主要有哪些特點,具備哪幾大功能
你在設計過程中主要承擔了哪幾部分的設計工作,
主要解決了哪些關鍵性問題。
課程設計報告
4.詳細設計
主要詳細敘述你自己承擔部分的那些模塊的算法和
數據結構
這部分每個學生不得雷同,是考查水平的重點。
應畫出每個模塊的算法流程圖
配合界面抓圖和文字說明進行描述
課程設計報告
5.程序調試與測試
模塊進行編譯、以及整個連接時所出現的各種錯誤、
這些錯誤是如何解決的
在調試程序時,應記錄出現的錯誤,并對出錯場景
進行抓圖,以便寫報告時使用
課程設計報告
6.總結與體會
總結一下你設計的程序是否達到了設計題目的要
求,功能是否完善,有何特點,有什么不足之處。
在設計過程中你遇到了什么困難,是怎樣解決的,
通過本次程序實踐你得到了哪些收獲,寫出你的
心得體會。
課程設計報告
7.結束語
對設計過程中曾給自己以直接幫助的教師,實驗
人員表示謝意
這不僅是一種禮貌,也是對他人勞動的尊重,是治
學者應有的思想作風。
課程設計報告
8.程序清單
不必列出整個軟件系統的程序清單,程序要具有易讀
性,即必須有足夠的中文注釋,在每個模塊的開頭,主
要語句的后邊,都要加注釋
程序應符合結構化程序設計原則,不得使用goto語句。
課程設計報告
參考文獻
寫出參考資料的[1]作者.名稱.出版地:出版
社.出版年.等。
課程設計報告
考核與成績評定
成績等級分為5個等級:優秀、良好、中等、
及格和不及格。
從課程設計過程中的表現、程序驗收結果和課
程設計報告撰寫等方面評定各組成績,根據完
成課程設計作品的難度、獨立性及質量等方面
綜合考慮進行成績評定
程序驗收從功能、界面、實用性、健壯性等方
面衡量,并有現場提問和現場程序編寫等環節
課程設計報告主要考察內容、邏輯、格式等方
面
考核與成績評定
注意事項
·必須分組完成,如果自己一個人為一組,則最
高成績為良
·按照各組成員工作量比例和各自在課程設計過
程中的表現進行各組成員成績的評定
·不允許抄襲
本學期實施安排
驗收安排
·分兩步進行驗收:提交錄屏、線下驗收
·提交錄屏:每組通過錄屏方式展示其所完成的
系統,將系統相關功能的操作過程進行錄屏講
解,并按照要求的時間發給各班指導教師
·線下驗收:在最后1-2次上機時間進行線下驗
收,每個班級自行協商驗收順序。
其他說明
課程設計課件下載
·到各自班級對應的QQ群或BB平臺中下載
課程設計報告提交
·到BB平臺中,選擇“2022-2023-2-程序設計基
礎(C語言)課程設計”,到“課程設計報告”
中提交。每組僅由組長提交一份即可。
總結
以上是生活随笔為你收集整理的C/C++《程序设计基础(C语言)课程设计》[2023-04-20]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户、巨头、计算平台,最终都是“社交”的
- 下一篇: 信息学奥赛一本通C++语言-----11