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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565286.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手把手教你爬虫requests实战演练——python篇

文章目录 一、前言 二、实战 1)获取百度网页并打印 2)获取帅哥图片并下载到本地 4) 获取美女视频并下载到本地 5)搜狗关键词搜索爬取 6)爬取百度翻译 7)爬取豆瓣电影榜单 8)JK妹子爬取 总结&#xff…

Android studio 3.x 安装genymotion插件

在日常的Android开发中,模拟器是必不可少的,下面就给大家讲解一下如何在Android studio 3.x 安装genymotion插件。 对于Android studio 3.x之前的版本,可以直接在插件那里在线安装genymotion插件。 Android studio 3.0版本之后就搜索不到了…

给定4个数字组合的C语言算法,leetcode 454. 四数相加 II c语言

如题:给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] B[j] C[k] D[l] 0。为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 228 - …

图片弹框

用js实现图片弹框的特效。 效果展示 代码展示 html内容 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title></title></head><body><img id"myImg" src"img/c_7…

最短路径和距离及可视化——matlab

文章目录 一、前言 二、最短路线 2.1 教程 2.1.1 sparse创建稀疏矩阵 2.1.2 有向图最短路径&#xff08;1&#xff09; 2.1.3 有向图最短路径&#xff08;2&#xff09; 2.1.4 无向图最短路径&#xff08;1&#xff09; 2.1.5无向图最短路径&#xff08;2&#xff09; …

c语言备忘录算法矩阵链乘,矩阵链乘法(备忘录法)

/** fileMemoMatrixchain.cpp* briefa solution of martrix chain with memorized way.* author/Univ.taoxiaoxiao/XMU* versionv1.0* date11-3-2013*///实例 A1-A6&#xff1a;30X35 35X15 15X5 5X10 10X20 20X25#include #include using namespace std;#define N 6#define IN…

没有bug队——加贝——Python 练习实例 1,2

目录 1.题目&#xff1a; 2.题目&#xff1a; 1.题目&#xff1a; 有四个数字&#xff1a;1、2、3、4&#xff0c;能组成多少个互不相同且无重复数字的三位数&#xff1f;各是多少&#xff1f; 程序分析&#xff1a;可填在百位、十位、个位的数字都是1、2、3、4。组成所有的…

关闭线程 C语言,如何用C语言实现多线程

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Windows操作系统&#xff0c;C语言实现多线程&#xff1a;#include #include DWORD APIENTRY ThreadOne ( LPVOID threadArg ){printf ( "线程开始啦&#xff0c;参数是&#xff1a;%s\n" , (char *)threadArg );return …

【OpenCV 例程300篇】250. 梯度算子的传递函数

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程300篇】250. 梯度算子的传递函数 1. 空间卷积与频域滤波 空间域图像滤波是图像与滤波器核的卷积&#xff0c;而空间卷积的傅里叶变换是频率域中相应变换的乘积&#xff0c;因此频率域图像滤波是频率域滤波器…

JS贪吃蛇

Js实现贪吃蛇小游戏。 程序解析&#xff1a; 画表格&#xff0c;画出相对应大小的表格速度的快慢调节随机生成事物的位置使用键盘的方向键控制移动位置当贪吃蛇碰到四周游戏结束&#xff0c;弹框显示效果演示 代码演示 html内容 <!DOCTYPE html> <html><he…

没有bug队——加贝——Python 练习实例 3,4

3.题目&#xff1a; 一个整数&#xff0c;它加上100后是一个完全平方数&#xff0c;再加上168又是一个完全平方数&#xff0c;请问该数是多少&#xff1f; 程序分析&#xff1a; 假设该数为 x。 1、则&#xff1a;x 100 n2, x 100 168 m2 2、计算等式&#xff1a;m2 …

lcd4linux 1602,详解一种LCD1602 的4线接法

描述虽然LCD1602的显示屏幕与显示字符都较小&#xff0c;实用性并不强&#xff0c;但是在一般的教学实验中&#xff0c;它仍不失为一个常用的输出显示设备。LCD1602与单片机连接的线路共有11条&#xff0c;其中有8条数据线&#xff0c;3条控制线。如果把它们都连接上&#xff0…

没有bug队——加贝——Python 练习实例 5,6

目录 5.题目&#xff1a; 6.题目&#xff1a; 5.题目&#xff1a; 输入三个整数x,y,z&#xff0c;请把这三个数由小到大输出。 程序分析&#xff1a;我们想办法把最小的数放到x上&#xff0c;先将x与y进行比较&#xff0c;如果x>y则将x与y的值进行交换&#xff0c;然后再…

android launcher 字体大小,Android6.0 Launcher3 修改app字体大小

在原生的Android6.0中&#xff0c;在修改了系统字体大小后&#xff0c;Launcher 3上的app字体大小没有改变&#xff0c;下面方法可以解决&#xff1a;--- a/packages/apps/Launcher3/src/com/android/launcher3/BubbleTextView.java b/packages/apps/Launcher3/src/com/android…

Js常用40个页面效果

1.彻底屏蔽鼠标右键 οncοntextmenu"window.event.returnValuefalse" <table border οncοntextmenureturn(false)><td>no</table> 可用于Table取消选取、防止复制 <body onselectstart"return false"> 3.不准粘贴 οnpaste&qu…

MATLAB教程(1) MATLAB 基础知识(1)

第一部分&#xff1a;MATLAB显示桌面的基本布局 桌面基础知识- MATLAB & Simulink- MathWorks 中国 1.启动MATLAB后&#xff0c;桌面会显示默认布局&#xff0c;主要有以下三个部分&#xff1a; 当前文件夹命令行窗口工作空间 2.在MATLAB中一般需要创建变量和调用函数。…

【OpenCV 例程 300篇】247. 特征检测之最大稳定极值区域(MSER)

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程 300篇】247. 特征检测之最大稳定极值区域&#xff08;MSER&#xff09; 1. 最大稳定极值区域&#xff08;MSER&#xff09; 最大稳定极值区域&#xff08;MSER-Maximally Stable Extremal Regions&#xf…

android 手机号码显示加空格,Android实现输入手机号时自动添加空格

为了用户更好的体验,我们在输入手机号的时候 添加空格,方便用户查看是否输入错误,不多说代码上去final EditText et_phone (EditText) findViewById(R.id.et_phone);et_phone.addTextChangedListener(new TextWatcher() {Overridepublic void onTextChanged(CharSequence s, i…

电脑蹦迪

如何建立一个小程序让你的电脑蹦迪的呢&#xff1f; 效果演示 1.首先在桌面新建一个记事本 2.在里面添加如下代码 color 1A echo 电脑color 1B echo 电脑color 1C echo 电脑color 1D echo 电脑echo %0 3.保存记事本文件 4.修改后对名为.bat之后点击运行即可。

MATLAB教程(1) MATLAB 基础知识(2)

第三部分&#xff1a;数组的索引 数组索引- MATLAB & Simulink- MathWorks 中国 MATLAB中的每一个变量都是可以存储多个值的数组。如果想要使用数组中的某一个值&#xff0c;则需要用到索引。 1.单个元素的索引 从一个数组中索引某个元素一般有两种方法&#xff1a; 第…