2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > c语言音像店程序 音像店管理程序_C 课程设计.pdf

c语言音像店程序 音像店管理程序_C 课程设计.pdf

时间:2019-10-01 11:53:22

相关推荐

c语言音像店程序 音像店管理程序_C  课程设计.pdf

课 程 设 计 报 告

课程名称 C 语言课程设计

课题名称 音像店管理程序

专 业 信息安全

班 级 信安1501

学 号 1151290113

姓 名 李浩东

指导教师 姜力争

年 1 月 1 日

 课题设计内容与主要功能

音像店管理程序

设计一个利用文件处理形式实现音像店基本功能的程序,具有增加数据、更新数据、

删除数据、租出影碟、归还影碟和重组文件的功能。删除数据在记录中做删除标志,重

组文件文件则在物理上删除做有删除标志的记录。

音像店管理程序的主要功能是在租出影碟时,首先由用户输入片名,然后在影碟库

文件中查找是否存在此影碟,如果有,并且副本大于0,则租出该影碟,并将 影碟副本

数减一,租出过程完成。否则提示不能租出。在归还影碟时,首先输入片名,然后在影

碟库中查找是否存在此影碟记录,如果有,则将影碟副本数加一,然后提示归还成功。

其中包含如下几个功能。0:显示全部。这个功能主要是实现显示所有记录信息。

1:增加数据。这个功能是实现数据的增加,比如说当一个新电影上市时,音像店

需要增加这个电影的相关数据,“增加数据”这个功能就是实现增加新数据的。

2:更新数据。这个功能主要是实现对影碟库系统里原有数据进行更新,准确的说

是对原有影碟的相关数据如数量等进行更新,如果没有相关数据的影碟则无法更新。

3:查询数据。这个功能主要是实现相关数据的查询,如果影碟库里有客户需要的

相关影碟数据,则会显示出此影碟的相关数据,如果没有,则会出现 “查询失败,无此

影碟!”的字幕。

4:删除数据。这个功能主要是实现数据的删除。当影碟库有需要删除的影碟的相

关数据,则可以删除,否则,则删除失败,需要重新输入。

5:租出影碟。此功能主要是实现记录影碟被租出的信息,当某个影碟被租出时,

其数量则自动减一。显示此影碟被成功租出,且数据已被记录。

6:归还影碟。此功能是实现记录影碟归还的信息,当被租出的影碟被归还时,此

影碟的数量自动加一。显示此影碟已成功归还,欢迎下次光临。

7:重组文件。这个功能是在文件上删除做有删除标志的记录。就是把那些删除标

记为一的记录从文件中删除。

8:退出。这个功能是实现退出音像店管理程序的功能。

 课题分析;分析课程设计项目的实现方法

设计思路:对于整个工程来说,其实就是对文件的输入输出流就行操作,在流

操作过程中进行读和写。具体实现:首先对文件中记录进行分析,每条记录都是由

三个方面组成影碟名、影碟数、和删除标记。因此在对文件进行读操作时,只需

要逐一将上述三内容读出并用cout 语句输出即可。而对于写操作来说,也就是添加

数据来说,可以逐一写进文件,对于查询来说,其实就是一个匹配的过程,用一个

strcompare对于两个字符串进行比较就行了。

而对于、租出,归还,更新这几个函数来说,其大致操作是相同的,不同的是

他们分别对于不同的分量进行操作。租出和归还主要是对于影碟数来进行操作,删

1

除的话只是对于某一条记录做一个删除标记,也就是说如果其删除标记值为 ,则

0

表明已经删除,为 则表示正常,可以进行更新,查询,租出,归还等操作。

当然在各个功能实现是必不可少的就是查询,也就是匹配,只有匹配成功了才

对于那条记录进行操作,否则不能对文件内容进行修改。在对文件内容进行修改的

stringaa[1000]/intbb[1000], aa

过程中,我们有必要设置两个辅助型数组, 其中 是用

bb

来存放影碟名的, 是用来存放影碟数的。在修改过

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。