课 程 设 计 报 告
课程名称 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
来存放影碟名的, 是用来存放影碟数的。在修改过