课 程 设 计 报 告

课程名称 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相关推荐

  1. C语言频率计程序,我的单片机课程设计频率计,含C语言程序、仿真图和原理图等...

    #include #include #define uint unsigned int #define uchar unsigned char uchar m=0; uchar u; uint i; ...

  2. 代写python期末作业价格_代写program留学生作业、代做Python程序语言作业、代写Python课程设计作业...

    代写program留学生作业.代做Python程序语言作业.代写Python课程设计作业 日期:2019-11-29 12:55 Completing the Final Project - Pyth ...

  3. c语言关键字中英翻译机课程设计,课程设计--C语言关键字中英翻译机.doc

    课程设计--C语言关键字中英翻译机 课 程 设 计 报 告 学院.系:吉林大学珠海学院计算机科学与技术系专业名称:计算机科学与技术课程设计科目C语言程序课程设计所在班级:4班学生学号:学生姓名:曾伟雄 ...

  4. c语言编写拆字程序,倒计时器 单机课程设计.doc

    倒计时器 单机课程设计 <单片机原理及应用>课程设计任务书 二级学院电子信息与电气工程学院 专业:班级: 学生姓名指导老师职 称讲师 课题名称 课题工作内容1. 设计内容:硬件电路的设计. ...

  5. 单片机c语言程序开发洗衣机,单片机课程设计(洗衣机控制系统).doc

    实用标准文档 文案大全 PAGE 4 东北石油大学 课 程 设 计 课 程 课 程 单片机课程设计 题 目 洗衣机控制系统设计 院 系 电气信息工程学院 专业班级 测控14-1班 学生姓名 孔锡达 学 ...

  6. type pdf c语言课程设计,c语言课程设计-.pdf

    西昌学院 C语言课程设计报告 题 目_学生成绩管理系统______ 学生编号_ ___________ 学生姓名_ _____________ 班 级 指导教师__ _ __ _____ 2011 年 ...

  7. linux应用程序课程设计,linux操作系统与应用课程设计 .pdf

    XXXXXXXX 学校 Linux 操作系统与应用课程设计 题 目 基于RHEL6.4 的ftp 服务器搭建 院 (部) 信息工程学院 班 级 姓 名 XXX 学 号 XXXXXXXXX 指导教师 2 ...

  8. c语言编写万年历课程设计,用C语言编写万年历 C课程设计.pdf

    用C语言编写万年历 C课程设计 用用 C++语言编写万年历语言编写万年历 用用 语言编写万年历语言编写万年历 学生姓名:学生姓名: 指导老师:指导老师: 学生姓名学生姓名:: 指导老师指导老师:: 摘 ...

  9. 麻雀虽小,五脏俱全——由C语言小程序深入学习软件工程和设计开发规范

    苏思畅 - 原创作品转载请注明出处 - <软件工程(C编码实践篇)>MOOC课程 http://mooc.study.163.com/course/USTC-1000002006 一.课程 ...

最新文章

  1. Vue开发跨端应用(三)添加cordova
  2. python语音播报库-基于python GUI开发的点名小程序(语音播报)
  3. 为网站加入Drupal星球制作RSS订阅源
  4. mysql中insert into select from的使用
  5. 裘宗燕-数据结构与算法python描述-ppt及源代码
  6. MDX中Filter 与Exist的区别
  7. POJ1459-Power Network
  8. 微软源代码遭 SolarWinds 黑客访问
  9. NOIP2017提高组初赛选择题解析
  10. win7驱动程序未经签名可以使用吗_win7系统驱动强制数字签名的问题
  11. c++之QT软件封装(windows)
  12. 扫雷网站推荐及游戏攻略
  13. PCB电源 - 开关电源介绍、工作原理、电路图
  14. Java解惑之长整型
  15. 网站虚拟主机是什么?(什么是虚拟主机空间)
  16. 右键文件用指定软件打开
  17. w7系统路由器虚拟服务器怎么设置方法,win7路由器怎么重新设置
  18. Xunit.net 单元测试学习——按顺序测试
  19. OpenFlow简单介绍
  20. java进程和ksoftirqd进程的CPU突然涨高的原因

热门文章

  1. Win10乱码了怎么解决 Win10系统乱码解决办法
  2. Win7的电脑屏幕如何优化设置
  3. 如何解决Win11开始菜单无法固定的问题
  4. 让IE浏览器提示下载或直接打开word文档
  5. Python数据结构与算法(三)--数据结构的概念
  6. IP地址开启https
  7. Springboot整合Websocket遇到的坑_websocket session不支持序列化,无法存储至redis_Websocket相关问题总结(Session共享,用户多端登录等)
  8. 方法区元空间实现之jdk7和8字符串常量池、运行时常量池、静态变量到底在哪?
  9. spring的bean不能注入的几种原因及分析
  10. Java啤酒生产系统描述_Java描述设计模式(03):工厂方法模式