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相关推荐
- C语言频率计程序,我的单片机课程设计频率计,含C语言程序、仿真图和原理图等...
#include #include #define uint unsigned int #define uchar unsigned char uchar m=0; uchar u; uint i; ...
- 代写python期末作业价格_代写program留学生作业、代做Python程序语言作业、代写Python课程设计作业...
代写program留学生作业.代做Python程序语言作业.代写Python课程设计作业 日期:2019-11-29 12:55 Completing the Final Project - Pyth ...
- c语言关键字中英翻译机课程设计,课程设计--C语言关键字中英翻译机.doc
课程设计--C语言关键字中英翻译机 课 程 设 计 报 告 学院.系:吉林大学珠海学院计算机科学与技术系专业名称:计算机科学与技术课程设计科目C语言程序课程设计所在班级:4班学生学号:学生姓名:曾伟雄 ...
- c语言编写拆字程序,倒计时器 单机课程设计.doc
倒计时器 单机课程设计 <单片机原理及应用>课程设计任务书 二级学院电子信息与电气工程学院 专业:班级: 学生姓名指导老师职 称讲师 课题名称 课题工作内容1. 设计内容:硬件电路的设计. ...
- 单片机c语言程序开发洗衣机,单片机课程设计(洗衣机控制系统).doc
实用标准文档 文案大全 PAGE 4 东北石油大学 课 程 设 计 课 程 课 程 单片机课程设计 题 目 洗衣机控制系统设计 院 系 电气信息工程学院 专业班级 测控14-1班 学生姓名 孔锡达 学 ...
- type pdf c语言课程设计,c语言课程设计-.pdf
西昌学院 C语言课程设计报告 题 目_学生成绩管理系统______ 学生编号_ ___________ 学生姓名_ _____________ 班 级 指导教师__ _ __ _____ 2011 年 ...
- linux应用程序课程设计,linux操作系统与应用课程设计 .pdf
XXXXXXXX 学校 Linux 操作系统与应用课程设计 题 目 基于RHEL6.4 的ftp 服务器搭建 院 (部) 信息工程学院 班 级 姓 名 XXX 学 号 XXXXXXXXX 指导教师 2 ...
- c语言编写万年历课程设计,用C语言编写万年历 C课程设计.pdf
用C语言编写万年历 C课程设计 用用 C++语言编写万年历语言编写万年历 用用 语言编写万年历语言编写万年历 学生姓名:学生姓名: 指导老师:指导老师: 学生姓名学生姓名:: 指导老师指导老师:: 摘 ...
- 麻雀虽小,五脏俱全——由C语言小程序深入学习软件工程和设计开发规范
苏思畅 - 原创作品转载请注明出处 - <软件工程(C编码实践篇)>MOOC课程 http://mooc.study.163.com/course/USTC-1000002006 一.课程 ...
最新文章
- Vue开发跨端应用(三)添加cordova
- python语音播报库-基于python GUI开发的点名小程序(语音播报)
- 为网站加入Drupal星球制作RSS订阅源
- mysql中insert into select from的使用
- 裘宗燕-数据结构与算法python描述-ppt及源代码
- MDX中Filter 与Exist的区别
- POJ1459-Power Network
- 微软源代码遭 SolarWinds 黑客访问
- NOIP2017提高组初赛选择题解析
- win7驱动程序未经签名可以使用吗_win7系统驱动强制数字签名的问题
- c++之QT软件封装(windows)
- 扫雷网站推荐及游戏攻略
- PCB电源 - 开关电源介绍、工作原理、电路图
- Java解惑之长整型
- 网站虚拟主机是什么?(什么是虚拟主机空间)
- 右键文件用指定软件打开
- w7系统路由器虚拟服务器怎么设置方法,win7路由器怎么重新设置
- Xunit.net 单元测试学习——按顺序测试
- OpenFlow简单介绍
- java进程和ksoftirqd进程的CPU突然涨高的原因
热门文章
- Win10乱码了怎么解决 Win10系统乱码解决办法
- Win7的电脑屏幕如何优化设置
- 如何解决Win11开始菜单无法固定的问题
- 让IE浏览器提示下载或直接打开word文档
- Python数据结构与算法(三)--数据结构的概念
- IP地址开启https
- Springboot整合Websocket遇到的坑_websocket session不支持序列化,无法存储至redis_Websocket相关问题总结(Session共享,用户多端登录等)
- 方法区元空间实现之jdk7和8字符串常量池、运行时常量池、静态变量到底在哪?
- spring的bean不能注入的几种原因及分析
- Java啤酒生产系统描述_Java描述设计模式(03):工厂方法模式