c语言音像店程序,音像店管理程序_C 课程设计.pdf
課 程 設 計 報 告
課程名稱 C 語言課程設計
課題名稱 音像店管理程序
專 業 信息安全
班 級 信安1501
學 號 1151290113
姓 名 李浩東
指導教師 姜力爭
2016 年 1 月 1 日
? 課題設計內容與主要功能
音像店管理程序
設計一個利用文件處理形式實現音像店基本功能的程序,具有增加數據、更新數據、
刪除數據、租出影碟、歸還影碟和重組文件的功能。刪除數據在記錄中做刪除標志,重
組文件文件則在物理上刪除做有刪除標志的記錄。
音像店管理程序的主要功能是在租出影碟時,首先由用戶輸入片名,然后在影碟庫
文件中查找是否存在此影碟,如果有,并且副本大于0,則租出該影碟,并將 影碟副本
數減一,租出過程完成。否則提示不能租出。在歸還影碟時,首先輸入片名,然后在影
碟庫中查找是否存在此影碟記錄,如果有,則將影碟副本數加一,然后提示歸還成功。
其中包含如下幾個功能。0:顯示全部。這個功能主要是實現顯示所有記錄信息。
1:增加數據。這個功能是實現數據的增加,比如說當一個新電影上市時,音像店
需要增加這個電影的相關數據,“增加數據”這個功能就是實現增加新數據的。
2:更新數據。這個功能主要是實現對影碟庫系統里原有數據進行更新,準確的說
是對原有影碟的相關數據如數量等進行更新,如果沒有相關數據的影碟則無法更新。
3:查詢數據。這個功能主要是實現相關數據的查詢,如果影碟庫里有客戶需要的
相關影碟數據,則會顯示出此影碟的相關數據,如果沒有,則會出現 “查詢失敗,無此
影碟!”的字幕。
4:刪除數據。這個功能主要是實現數據的刪除。當影碟庫有需要刪除的影碟的相
關數據,則可以刪除,否則,則刪除失敗,需要重新輸入。
5:租出影碟。此功能主要是實現記錄影碟被租出的信息,當某個影碟被租出時,
其數量則自動減一。顯示此影碟被成功租出,且數據已被記錄。
6:歸還影碟。此功能是實現記錄影碟歸還的信息,當被租出的影碟被歸還時,此
影碟的數量自動加一。顯示此影碟已成功歸還,歡迎下次光臨。
7:重組文件。這個功能是在文件上刪除做有刪除標志的記錄。就是把那些刪除標
記為一的記錄從文件中刪除。
8:退出。這個功能是實現退出音像店管理程序的功能。
? 課題分析;分析課程設計項目的實現方法
設計思路:對于整個工程來說,其實就是對文件的輸入輸出流就行操作,在流
操作過程中進行讀和寫。具體實現:首先對文件中記錄進行分析,每條記錄都是由
三個方面組成影碟名、影碟數、和刪除標記。因此在對文件進行讀操作時,只需
要逐一將上述三內容讀出并用cout 語句輸出即可。而對于寫操作來說,也就是添加
數據來說,可以逐一寫進文件,對于查詢來說,其實就是一個匹配的過程,用一個
strcompare對于兩個字符串進行比較就行了。
而對于、租出,歸還,更新這幾個函數來說,其大致操作是相同的,不同的是
他們分別對于不同的分量進行操作。租出和歸還主要是對于影碟數來進行操作,刪
1
除的話只是對于某一條記錄做一個刪除標記,也就是說如果其刪除標記值為 ,則
0
表明已經刪除,為 則表示正常,可以進行更新,查詢,租出,歸還等操作。
當然在各個功能實現是必不可少的就是查詢,也就是匹配,只有匹配成功了才
對于那條記錄進行操作,否則不能對文件內容進行修改。在對文件內容進行修改的
stringaa[1000]/intbb[1000], aa
過程中,我們有必要設置兩個輔助型數組, 其中 是用
bb
來存放影碟名的, 是用來存放影碟數的。在修改過
總結
以上是生活随笔為你收集整理的c语言音像店程序,音像店管理程序_C 课程设计.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux jar和zip,Linux命
- 下一篇: MATLAB基础教程(10)——二维中的