音响店管理系统

合集下载

智能音响方案

智能音响方案

智能音响方案第1篇智能音响方案一、项目背景随着科技的飞速发展,人工智能已逐渐融入人们的日常生活。

智能音响作为智能家居生态系统的重要组成部分,以其便捷的操作、丰富的功能和人性化的设计受到广大消费者的青睐。

为进一步提升用户生活品质,满足市场对智能音响的需求,本方案将围绕智能音响的研发、生产和推广,制定一套合法合规的方案。

二、项目目标1. 研发具有市场竞争力的智能音响产品;2. 实现产品生产过程的标准化、智能化;3. 提升品牌知名度和市场占有率;4. 为用户提供优质、便捷的售后服务。

三、产品规划1. 产品功能(1)语音助手:支持语音识别、语音合成、语义理解等功能;(2)音乐播放:支持多种音源、音质、音效切换;(3)智能家居控制:与智能家居设备互联互通,实现远程控制;(4)生活服务:提供天气预报、新闻资讯、闹钟提醒等服务;(5)其他功能:自定义唤醒词、场景模式、多人互动等。

2. 产品设计(1)外观设计:简约时尚,符合现代家居风格;(2)材料选择:环保、耐用、安全;(3)尺寸及重量:适中,便于摆放和携带;(4)颜色:多样化,满足不同消费者需求。

3. 产品型号根据不同消费者的需求和预算,推出高、中、低三个档次的产品型号。

四、生产制造1. 建立标准化生产线,确保产品质量和生产效率;2. 采用先进的生产工艺和设备,降低生产成本;3. 严格把控原材料采购、生产过程、成品检验等环节,确保产品质量;4. 定期对生产人员进行技能培训,提高员工素质;5. 加强生产现场管理,确保生产安全。

五、市场营销1. 品牌建设(1)明确品牌定位,塑造品牌形象;(2)加大线上线下宣传力度,提高品牌知名度;(3)举办各类活动,提升品牌口碑。

2. 渠道拓展(1)线上渠道:电商平台、官方网站、社交媒体等;(2)线下渠道:专卖店、家电卖场、连锁超市等。

3. 促销策略(1)新品上市促销:限时优惠、捆绑销售、赠品等;(2)节假日促销:折扣、满减、限时抢购等;(3)会员营销:积分兑换、专享优惠、会员活动等。

音响系统方案书

音响系统方案书

目录一、概述二、总设计指导思想三、设计执行规范及标准四、系统技术及功能说明4.1、设计目的4.2、设计依据4.3、部分器材说明4.4、系统特点4.5、EASE4.0声场分析结果五、技术和售后服务六、系统配置清单七、部分工程案例八、企业服务精神一、概述:随着人们对综合素质的不断提高及对音乐欣赏品味的精神需求,音乐已成为人们精神生活消遣娱乐不可分割的一部份。

因此,根据自身环境的需要来配置相应的音响设备,从而满足人们的需求。

而且随着人们自身音乐鉴赏能力的不断提高,优美动听的音质更加成为人们追求的目标。

而音质主要取决于音响设备的质量和它们之间的调谐程度,只有合理的匹配才能发挥出音响设备的最佳性能,也才能听到优美、动听的声音。

因而我公司根据多年的工程设计施工经验及针对业主的需求和建筑图纸、场地的分析,保证音响的质量达到先进水平。

(图示1)二、设计指导思想在充分结合本工程实际,明确客户需求的基础上,分析当今世界先进音响技术的流行现状,结合公司多年的施工经验及成功案例来设计本方案,使之适合本工程的实际需要。

在过程中,本方案始终坚持充分考虑场地自身的实际,既有自己的功能特色,又要符合科学和先进的系统设计思想。

为了建立一套技术先进、性能稳定、功能齐全、使用方便的音响系统,我们在设计上从以下几个方面作了考虑:A.先进型原则采用的系统结构应该是先进的、开放的体系结构,和系统使用当中的科学性。

整个系统能体现当今技术的发展水平。

B.实用性原则能够最大限度的满足实际工作的要求,在满足功能需求的基础上操作方便、维护简单、管理简便。

C.可扩充性、可维护性原则要为系统以后升级预留空间,系统维护是整个系统生命周期中所占比例最大的,要充分考虑结构设计的合理、规范,对系统的维护可以在很短时间内完成。

D.经济性原则在保证系统先进、可靠和市场性价比的前提下,通过优化设计达到最经济性的目标。

E.系统的高可靠性系统的高可靠性是本系统的首要原则,系统必须能满足长时间连续(24小时不间断)运行的要求。

精选智能音响系统布线施工方案两篇

精选智能音响系统布线施工方案两篇

《智能音响系统布线施工方案》一、项目背景随着科技的不断发展,智能音响系统在家庭、商业和公共场合中的应用越来越广泛。

智能音响系统不仅可以提供高品质的音乐播放,还可以实现语音控制、智能家居集成等功能。

为了确保智能音响系统的稳定运行和良好的音质效果,需要进行专业的布线施工。

本项目是为[具体场所名称]进行智能音响系统布线施工,该场所包括[具体房间或区域描述]等多个区域。

项目的目标是为客户提供一个高品质、稳定可靠的智能音响系统,满足客户的音乐播放和语音控制需求。

二、施工步骤1. 现场勘查(1)与客户沟通,了解客户的需求和期望,确定智能音响系统的功能和布局。

(2)对施工现场进行勘查,测量各个房间和区域的尺寸,确定音响设备的安装位置和布线路径。

(3)检查施工现场的电气设施和管道布局,避免与其他设施发生冲突。

2. 设计方案(1)根据现场勘查的结果,设计智能音响系统的布线方案,包括音响设备的连接方式、线缆的类型和长度、布线的路径等。

(2)绘制布线图纸,标注各个音响设备的安装位置和线缆的走向,以便施工人员进行施工。

3. 材料准备(1)根据设计方案,准备所需的材料和设备,包括音响线缆、插座、插头、接线盒、线槽等。

(2)选择质量可靠、性能稳定的材料和设备,确保智能音响系统的质量和可靠性。

4. 布线施工(1)按照布线图纸,进行线缆的敷设和连接。

线缆应尽量避免与其他电气设施和管道交叉,如有必要,应采取隔离措施。

(2)在敷设线缆时,应注意线缆的弯曲半径,避免线缆过度弯曲而损坏。

(3)将线缆连接到音响设备和插座上,确保连接牢固、可靠。

(4)安装线槽和接线盒,将线缆整齐地布置在线槽内,避免线缆杂乱无章。

5. 测试调试(1)在布线施工完成后,对智能音响系统进行测试调试,检查各个音响设备的连接是否正常,音质效果是否良好。

(2)使用专业的测试设备,对音响系统的频率响应、信噪比、失真度等参数进行测试,确保音响系统的性能符合要求。

(3)对智能音响系统的语音控制功能进行测试,确保语音控制灵敏、准确。

客房音响管理方案

客房音响管理方案

客房音响管理方案1. 引言现代酒店为了提供更好的体验和服务,普遍采用了音响系统。

而客房音响是其中一个重要的组成部分。

客房音响不仅可以给客人提供音乐和电视等娱乐设施,还可以作为房间内的语音系统,帮助客人与酒店员工进行沟通。

有时,客房音响还可以作为安全警报的一部分,帮助酒店员工快速响应客人的需求。

然而,客房音响系统需要得到有效的管理和维护,才能始终处于良好的运行状态。

本文将探讨客房音响管理方案,以确保酒店的客房音响系统能够始终保持最佳的运行状态。

2. 准备工作在开始制定客房音响管理方案之前,我们需要先了解一些准备工作。

这些工作包括以下几个方面:2.1 酒店客房音响设备清单首先,我们需要对酒店的客房音响设备进行清点。

这将有助于我们确认设备的数量和类型,并为日后的维修、更换和升级提供准确的信息。

2.2 面向客人的功能定义其次,我们需要定义客人在使用客房音响系统时所需的功能。

这将为我们选择适当的音响设备和功能提供指导,并使我们了解顾客的需求和期望。

2.3 安全风险评估最后,我们需要进行安全风险评估。

这将帮助我们确定客房音响系统可能存在的安全漏洞,并制定相应的安全策略,以确保酒店客房音响系统的运行安全。

3. 音响设备的选择和布局一旦我们对客房音响设备有了清单和需求的定义,就可以开始选择和布置音响设备了。

3.1 音响设备的选择客房音响设备应能够提供高质量的音质,并具有耐用性和可靠性,以保证长时间的使用。

同时,设备也应经济实用。

我们可以在以下几个方面着手:•品牌:考虑到品牌的声誉和售后服务,应选择知名品牌的音响设备。

•功能:应根据客房需要提供恰当的功能,例如,调节音量、切换频道和连接其他设备。

•型号:应选择经过实践检验的型号,以确保维修和升级的便利性。

3.2 音响设备的布局将客房音响设备置于适当的位置和角度是至关重要的,这不仅可以优化听音质量,还可以确保安全和使用便利。

因此,我们应考虑以下几个方面的布局:•位置:应将音响设备放置在靠近客床的位置,以方便客人操作和使用。

智能酒店智能客控系统技术方案

智能酒店智能客控系统技术方案

智能酒店智能客控系统技术方案一、系统概述智能酒店智能客控系统是利用先进的计算机技术、网络通信技术和智能控制技术,对酒店客房内的灯光、窗帘、空调、电视、音响等设备进行智能化控制和管理的系统。

通过该系统,客人可以使用手机、平板电脑或客房内的控制面板等设备,轻松实现对客房设备的控制和调节,同时酒店管理人员也可以通过后台管理系统,实时监控客房设备的运行状态,及时处理客人的需求和投诉,提高酒店的服务质量和管理水平。

二、功能特点1、智能灯光控制客人可以通过控制面板或手机 APP ,实现对客房内灯光的开关、调光、调色等控制,营造出不同的灯光氛围。

系统可以根据客人的入住时间和客房内的光线强度,自动调节灯光的亮度和颜色,提供更加舒适的照明环境。

2、智能窗帘控制客人可以通过控制面板或手机 APP ,实现对客房内窗帘的开合控制,方便客人调节室内光线。

系统可以根据客人的设定,在特定的时间自动打开或关闭窗帘,提高客人的入住体验。

3、智能空调控制客人可以通过控制面板或手机 APP ,实现对客房内空调的开关、温度调节、风速调节等控制,提供舒适的室内温度。

系统可以根据客房内的实际温度和客人的设定,自动调节空调的运行模式,达到节能的目的。

4、智能电视控制客人可以通过控制面板或手机 APP ,实现对客房内电视的开关、频道切换、音量调节等控制。

系统可以与酒店的电视节目系统进行对接,为客人提供个性化的电视节目推荐和点播服务。

5、智能音响控制客人可以通过控制面板或手机 APP ,实现对客房内音响的开关、音量调节、音乐播放等控制,享受高品质的音乐体验。

系统可以与酒店的音乐库进行对接,为客人提供丰富的音乐资源。

6、场景模式控制系统提供多种场景模式,如“欢迎模式”、“睡眠模式”、“起床模式”等,客人可以根据自己的需求,一键切换到相应的场景模式,实现客房设备的联动控制。

7、能源管理系统可以实时监测客房内设备的能耗情况,为酒店管理人员提供详细的能源消耗报表,帮助酒店实现节能减排。

音响店 VCD 零售出租管理系统_SQL

音响店 VCD 零售出租管理系统_SQL
Security=True"; string sql = "select * from VCD信?息¡é "; SqlConnection sqlcon = new SqlConnection(consqlserver); sqlcon.Open(); try { if (textBox1.Text == "") { MessageBox.Show("请?输º?入¨?编À¨¤号?", "信?息¡é提¬¨¢示º?",
System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
} elsLeabharlann {DataSet ds = new DataSet(); string strSqls = string.Format("SELECT * FROM VCD信?息¡é where VCD 编À¨¤号?='" + textBox1.Text.Trim() + "'"); // string strSqls = string.Format("update teacher set tname='" + textBox2.Text.Trim() + "'where tno='" + textBox1.Text.Trim() + "'"); SqlConnection con = new SqlConnection(consqlserver); SqlDataAdapter da = new SqlDataAdapter(strSqls, con); //定¡§义°?SQL Server连¢?接¨®对?象¨® da.Fill(ds); strSqls = string.Format("update VCD信?息¡é set VCD名?称?='" +

店长管理体系与日常事务流程

店长管理体系与日常事务流程终端门店管理我们分为五大体系,分别为门店管理、人员管理、后勤管理、信息管理、日常管理等五项终端管理体系,这五大终端管理体系,贯穿整个终端门店由上到下、由里到外,包含了人、事、地、物等等系统地列举终端门店的完整管理体系。

这也是店长的管理五大体系,店长管理五大体系如下:。

一、店长的门店管理所谓的店长的门店管理:是指针对门店本本身的相关硬件设施、设备、环境、文宣、广告、货品陈列等等的硬件管理,其中重点包含以下八项:1、企业宣传广告;2、门店布局与动线规划;3、产品陈列;4、灯光、音响、空调设备调控与维护;5、POP与促销广告;6、环境的整洁;7、整体形象。

二、店长的人员管理门店人员管理包含:1、人力资源的需求整编;2、招聘;3、入职;4、培训;5、绩效考核;6、离职;等等人力资源日常简易管理。

PS:培训含职前训练(新人培训、脱岗培训)、在职培训(专业培训、在岗培训)三、店长的后勤管理店长的后勤管理包含:1、财务管理(主要以日常营业报表整理为主);2、仓储管理(主要以进出货报表管理为主);3、货物配送(以电话订购和目录类为主的门店)四、店长的信息管理门店的信息管理涵盖:1、市场地板行业信息收集、分类整理、资料档案管理;2、当地竞品产品、促销、活动等等信息收集、分类整理、资料档案管理;3、客户档案管理与客户异议处理。

五、店长的营业管理店长的日常营业管理包含:1、每日营业前、中、后的门店管理;2、销售团队的日常监督与激励管理;3、日常小组(早晚会)会议管理;4、培训与客户异议处理;5、其他临时突发事件处理。

我们今天先来谈简单谈一下“店长的日常营业管理”众所周知终端的最高领导是店长,一个终端能不能做到优秀,店长是其中起决定作用的关键人物。

您了解合格的店长一天都需要做哪些工作吗?下面我们来看看店长的日常营业管理事务有哪一些。

一、营业前的准备很多人都知道店长在日常管理商店的时候非常繁忙,但很少人知道,早在店门打开之前的,店长就要开始忙碌。

企业多媒体信息发布系统解决方案

企业多媒体信息发布系统解决方案为了解决企业多媒体信息发布系统的需求,我们可以采取以下解决方案:1.硬件设备:选择合适的硬件设备作为信息展示终端。

可以根据具体需求选择合适的显示器、投影仪、音响等设备,确保信息内容能够以高清晰度、高音质的形式展示给观众。

同时,考虑到长期运行的需要,所有设备需要具备稳定、耐用的特点。

2.内容管理系统:搭建一个完善的内容管理系统,用于管理和发布各种形式的信息内容。

该系统应具备以下功能:-多媒体内容管理:能够管理音视频、图片、文档等多种形式的内容。

-权限管理:支持多级权限管理,确保不同角色的用户具备不同的操作权限。

-数据统计和分析:能够对发布的信息进行统计和分析,帮助用户了解信息发布效果。

3.网络连接:确保信息发布系统与内部网络连接稳定,并支持互联网访问。

网络连接的稳定性对于多媒体信息的传输和展示至关重要,可以选择使用物理线缆或者无线技术进行连接,具体取决于企业的需求和实际情况。

4.安全性保障:针对企业多媒体信息发布系统,安全性的保障非常重要。

可以考虑以下几个方面来确保系统的安全性:-用户认证和授权:通过用户名和密码等方式对用户身份进行认证和授权。

-数据加密:对传输和存储的数据进行加密,确保信息的机密性和完整性。

-防火墙和安全软件:配置防火墙和安全软件,及时发现并阻止潜在的安全威胁。

-定期备份:定期对系统数据进行备份,以防止数据丢失或损坏。

5.故障管理和维护:定期检查硬件设备的运行状况,及时处理故障。

同时,要确保系统软件及时更新,以获取最新的功能和安全性修复。

可以设立专门的技术支持团队,负责系统的维护和处理用户反馈的问题。

总结起来,解决企业多媒体信息发布系统的需求需要结合硬件设备、内容管理系统、网络连接、安全性保障和故障管理等多个方面。

只有在这些方面得到全面考虑和解决,才能确保企业多媒体信息发布系统的稳定运行和高效使用。

酒店背景音乐系统

酒店背景音乐系统1. 简介酒店背景音乐系统是一种专门用于在酒店环境中播放背景音乐的音响系统。

通过这个系统,酒店可以在大堂、餐厅、客房等各个场所中播放适宜的音乐,为顾客营造一个舒适、愉悦的氛围。

本文将介绍酒店背景音乐系统的组成、功能以及与其他系统的联接等方面的内容。

2. 组成酒店背景音乐系统由以下几个主要组成部分组成:•音乐资源:酒店需要准备一些适宜的音乐资源,以满足不同场景和不同时段的需求。

•音乐服务器:音乐服务器用于存储和管理音乐资源,可以根据酒店的需求进行歌曲分类、定时播放等功能。

•音响设备:酒店需要安装适当数量的音箱和功放设备,将音乐以高质量的声音传递给顾客。

•控制器:酒店背景音乐系统通常配备一个控制器,用于调节音量、切换音乐源等功能。

3. 功能酒店背景音乐系统具有以下主要功能:•音乐播放:系统可以根据酒店的需求,按照预定的时间表或场景自动播放音乐。

•音乐分类:系统可以对音乐进行分类管理,根据不同的场景和需求选择适宜的音乐播放。

•定时播放:系统可以通过设置定时播放的功能,根据不同的时间段选择不同类型的音乐播放。

•音量调节:系统可以通过控制器调节音量,确保音乐在各个空间中的音量均衡,不会影响到顾客的休息和沟通。

•多区域播放:系统可以将不同的音乐播放到不同的区域,满足顾客在不同空间中的音乐需求。

4. 与其他系统的联接酒店背景音乐系统可以与其他系统进行联接,以实现更多功能和提升用户体验。

以下是一些常见的联接方式:•酒店管理系统:酒店背景音乐系统可以与酒店的管理系统进行联接,根据不同的酒店房间类型和客户需求,自动播放适宜的音乐。

•光线照明系统:通过与酒店的光线照明系统联接,背景音乐系统可以根据不同的光线照明场景,调整音乐的节奏和风格,进一步提升顾客的体验感。

•温控系统:背景音乐系统可以与酒店的温控系统联接,根据不同时段和不同温度条件,选择适宜的音乐类型,为顾客打造一个舒适的环境。

5. 总结酒店背景音乐系统是酒店为顾客提供舒适环境的重要组成部分。

广播系统设计规范

公共广播背景音响系统一、系统叙述广播音响系统涉及面很广,从商场、学校、宾馆、车站、码头、广场到会场、影剧院、体育馆等无不与之有密切关系。

1。

1 在民用建筑工程设计中,广播系统可分为以下几类:A、面向公众区(商场、车站、码头、商场、餐厅、走廊、教室等)和停车场等的公共广播系统.这种系统主要用于语音广播,因此清晰度是首要的.而且,这种系统往往平时进行背景音乐广播,在出现灾害或紧急情况时,又可转换为紧急广播。

B、面向宾馆客房的广播音响系统。

这种系统包括客房音响广播和紧急广播,常由设在客房中的床头柜放送,客房广播含有多个可供自由选择的波段,在紧急广播时,客房广播即自动中断,自动切换为紧急广播。

C、以礼堂、剧场、体育馆为代表的厅堂扩声系统。

这是专业性较强的扩声系统,它不仅要考虑电声技术问题,还要涉及建筑声学问题.两者都要统筹兼顾,不可偏废,这类广播系统往往有综合性多用途的要求,不仅可供会场语言扩声使用,还常用于文艺演出等,对于大型现场演出的音响系统,电功率少则几万,多的达数十万瓦,故要用大功率的扬声器和功率放大器,在系统的配置和器材选用方面有一定的要求,同时应注意电力线路的负荷问题.D、面向会议室、报告厅等的广播音响系统。

这类系统一般也是设置成公共广播提供的背景音乐和紧急广播两用的系统,但因其特殊性故也常在会议室和报告厅单独设置会议广播系统。

对要求较高或国际会议厅,还需另行设计诸如同声传译系统,会议表决系统以及大屏幕投影电视等的专用视听系统。

从上面介绍可知,对于各种大楼、宾馆及其他民用建筑物的广播音响系统,基本上可以归纳为三种类型:一是公共广播系统(Public Address System 简称PA),这种是有线广播系统,它包括背景音乐和紧急广播功能,通常结合在一起,平时播放背景音乐或其他节目,出现火灾等紧急事故时,转换为报警广播。

这种系统中的广播用的话筒与向公众广播的扬声器一般不处同一房间内,故无声反馈的问题,并以定压式传输方式为其典型系统;二是厅堂扩声系统,这种系统使用专业音响设备,并要求有大功率的扬声器系统和功放,由于传声器与扩声用的扬声器同处于一个厅堂内,故存在声反馈乃至啸叫的问题,且因其距离较短,所以系统一般采用低阻直接传输方式;三是专用的会议系统,它虽也属扩声系统,但有其特殊要求,如同声传译系统等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include<iostream.h>#include<iomanip.h>#include<fstream.h>#include<string>#include<conio.h>#include<afx.h>int loading();//登陆界面int mainmenu();//管理主菜单int custmenu();//会员主菜单int submenu_1();//影碟管理int submenu_2();//会员管理int submenu_3();//影碟出租int submenu_4();//影碟返还const char yonghu[10]="admin";//可修改管理员名称const char mima[10]="123456";//可修改管理员的密码int choi(char number[10]);char number1[10],name1[10];//定义全局变量姓名和编号int year,month,day;//可修改借碟日期限制int x,x1,x2,year1,month1,day1,hour,minute,second,hour1,minute1,second1;class datatime{public:settime(int year3=0,int month3=0,int day3=0,int hour3=0,int minute3=0,int second3=0);void print();private:int y;int mo;int d;int h;int mi;int s;};datatime::settime(int year3,int month3,int day3,int hour3,int minute3,int second3) {y=year3;mo=month3;d=day3;h=hour3;mi=minute3;s=second3;}void datatime::print(){ofstream file;file.open("dvdcustdata.txt",ios::app);file.write((char*)&y,sizeof(y));file.write((char*)&mo,sizeof(mo));file.write((char*)&d,sizeof(d));file.write((char*)&h,sizeof(h));file.write((char*)&mi,sizeof(mi));file.write((char*)&s,sizeof(s));file.close();}class customer//定义顾客类{public:cust(char name[10]="",char num[10]="");//定义顾客构造函数int add_member();//增加顾客void inquiry();//查询顾客void logout();//注销顾客void password();//更改密码void print();void rent();void show();void maxdvd();void pand(char custnum[10]);private:char customername[10];char customernum[10];};customer::cust(char name[10],char num[10])//定义顾客构造函数{if(name!=""){strcpy(customername,name);strcpy(customernum,num);}}void customer::password()//更改密码{char name[10],num[10],num1[10],num2[10],num3[10],choise; int n,i=0,j;customer r[100];//打开文件更改密码ifstream file;file.open("customerdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&name,sizeof(name));file.read((char*)&num,sizeof(num));while(file){i++;if(strcmp(number1,num)==0&&strcmp(name1,name)==0){ss:cout<<"\t请输入旧密码:";cin>>num1;if(strcmp(number1,num1)==0){cout<<"\t请输入新密码:";cin>>num2;cout<<"\t请再次输入新密码:";cin>>num3;if(strcmp(num2,num3)!=0){cout<<"\t对不起!更改失败!是否继续更改(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')goto ss;elsen=custmenu();}r[i].cust(name,num2);}else{cout<<"\t密码错误是否重新输入(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')goto ss;elsen=custmenu();}}else{r[i].cust(name,num);}file.read((char*)&name,sizeof(name));file.read((char*)&num,sizeof(num));}file.close();//将更改后的密码写入文件中ifstream file1;file1.open("customerdata.txt",ios::trunc);file1.clear();file1.seekg(0,ios::beg);file1.close();for(j=1;j<=i;j++)r[j].print();//返回登陆界面cout<<"\t更改成功!回到登陆界面!(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')n=loading();}void customer::maxdvd()//借碟上限{char num[10],name[20],cly[10],choise;int n=0,r;ifstream file;file.open("dvdcustdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&customernum,sizeof(customernum));file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&year,sizeof(year));file.read((char*)&month,sizeof(month));file.read((char*)&day,sizeof(day));file.read((char*)&hour,sizeof(hour));file.read((char*)&minute,sizeof(minute));file.read((char*)&second,sizeof(second));while(file){if(strcmp(number1,customernum)==0)n++;file.read((char*)&customernum,sizeof(customernum));file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&year,sizeof(year));file.read((char*)&month,sizeof(month));file.read((char*)&day,sizeof(day));file.read((char*)&hour,sizeof(hour));file.read((char*)&minute,sizeof(minute));file.read((char*)&second,sizeof(second));}file.close();if(n>=5&&x2==0){cout<<"\t对不起!你借的影碟已达到上限!"<<endl;cout<<"\t是否回到上一级菜单(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')r=custmenu();}if(n<=0&&x2==1){cout<<"\t对不起!你还没有借碟不能归还!"<<endl;cout<<"\t是否回到上一级菜单(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')r=submenu_4();}}void customer::rent()//顾客信息写入dvdcustdata.TXT{ifstream file;file.open("customerdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&customername,sizeof(customername));file.read((char*)&customernum,sizeof(customernum));while(file){if(strcmp(number1,customernum)==0){break;}file.read((char*)&customername,sizeof(customername));file.read((char*)&customernum,sizeof(customernum));}file.close();ofstream file1;file1.open("dvdcustdata.txt",ios::app);file1.write((char*)&customernum,sizeof(customernum));file1.close();}void customer::print()//写入顾客信息{ofstream file;file.open("customerdata.txt",ios::app);file.write((char*)&customername,sizeof(customername));file.write((char*)&customernum,sizeof(customernum));file.close();}void customer::logout()//顾客注销{int n,i=0,j,f=0;char choise,name[10],num[10],number[10];customer r[100];cout<<"\t请输入编号:";cin>>number;ifstream file;file.open("customerdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&name,sizeof(name));file.read((char*)&num,sizeof(num));while(file){i++;r[i].cust(name,num);if(strcmp(number,num)==0){f=i;}file.read((char*)&name,sizeof(name));file.read((char*)&num,sizeof(num));}file.close();ifstream file1;file1.open("customerdata.txt",ios::trunc);file1.clear();file1.seekg(0,ios::beg);file1.close();for(j=f;j<=i;j++)r[j]=r[j+1];for(j=1;j<i;j++)r[j].print();cout<<"\t注销成功!是否回到上一级菜单(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')n=submenu_2();}void customer::inquiry()//顾客查询{l:int r,f=0;char choise,number[10];cout<<"\t请输入编号或姓名:";cin>>number;ifstream file;file.open("customerdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&customername,sizeof(customername));file.read((char*)&customernum,sizeof(customernum));while(file){if(strcmp(number,customernum)==0||strcmp(number,customername)==0){f=1;cout<<"\t"<<"姓名"<<"\t"<<"编号"<<endl;cout<<"\t"<<customername<<"\t"<<customernum<<endl;break;}file.read((char*)&customername,sizeof(customername));file.read((char*)&customernum,sizeof(customernum));}file.close();if(f==0){cout<<"\t顾客不存在,是否重新输入(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')goto l;}cout<<"\t是否回到上一级菜单(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')r=submenu_2();}class disc//定义碟片类{public:disk(char num[10]="",char name[20]="",char cly[10]="",int amount=0);int add_disc();int disc::add_1(char namex[20]="",char numx[10]="");void display();void inquiry();void logout();void print();void disc_list();void disc_rent();void disc_gorent();void disc_return();void del(char number[10]="");private:char dvdnum[10];char discnum[10];char discname[20];char classify[10];int discamo;};void disc::display(){ofstream file;file.open("dvdcustdata.txt",ios::app);file.write((char*)&discnum,sizeof(discnum));file.write((char*)&discname,sizeof(discname));file.write((char*)&classify,sizeof(classify));file.close();}void disc::disc_return()//碟片返还{x2=1;customer z;z.maxdvd();int n,i=0,j,f=0,amount;char choise,name[20],num[10],cly[10],number[10];disc r[100];cout<<"\t请输入影碟编号:";cin>>number;n=choi(number);while(n==1){cout<<"\t请重新输入影碟编号:";cin>>number;n=choi(number);}ifstream file;file.open("discdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&amount,sizeof(amount));while(file){i++;if(strcmp(number,num)==0){amount=amount+1;}r[i].disk(num,name,cly,amount);file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&amount,sizeof(amount));}file.close();ifstream file1;file1.open("discdata.txt",ios::trunc);file1.clear();file1.seekg(0,ios::beg);file1.close();for(j=1;j<=i;j++){r[j].print();}disc p;p.del(number);cout<<"\t归还成功."<<endl;cout<<"\t是否回到上一级菜单(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')n=submenu_4();}int choi(char number[10]){int f=0;char num[10],name[20],cly[10],customernum[10];ifstream file1;file1.open("dvdcustdata.txt",ios::in);file1.clear();file1.seekg(0,ios::beg);file1.read((char*)&customernum,sizeof(customernum));file1.read((char*)&num,sizeof(num));file1.read((char*)&name,sizeof(name));file1.read((char*)&cly,sizeof(cly));file1.read((char*)&year,sizeof(year));file1.read((char*)&month,sizeof(month));file1.read((char*)&day,sizeof(day));file1.read((char*)&hour,sizeof(hour));file1.read((char*)&minute,sizeof(minute));file1.read((char*)&second,sizeof(second));while(file1){if(strcmp(number,num)==0){f=1;}file1.read((char*)&customernum,sizeof(customernum));file1.read((char*)&num,sizeof(num));file1.read((char*)&name,sizeof(name));file1.read((char*)&cly,sizeof(cly));file1.read((char*)&year,sizeof(year));file1.read((char*)&month,sizeof(month));file1.read((char*)&day,sizeof(day));file1.read((char*)&hour,sizeof(hour));file1.read((char*)&minute,sizeof(minute));file1.read((char*)&second,sizeof(second));}file1.close();if(f==0){cout<<"\t对不起!你没有借过此碟!"<<endl;return(1);}else{return(0);}}void disc::del(char number[10])//碟片覆盖删除{int i=0,j,f=0;char name[20],num[10],cly[10],custnum[10];disc c[100];datatime r[100];ifstream file;file.open("dvdcustdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&custnum,sizeof(custnum));file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&year,sizeof(year));file.read((char*)&month,sizeof(month));file.read((char*)&day,sizeof(day));file.read((char*)&hour,sizeof(hour));file.read((char*)&minute,sizeof(minute));file.read((char*)&second,sizeof(second));while(file){i++;c[i].disk(num,name,cly,0);r[i].settime(year,month,day,hour,minute,second);if(strcmp(number,num)==0){f=i;}file.read((char*)&custnum,sizeof(custnum));file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&year,sizeof(year));file.read((char*)&month,sizeof(month));file.read((char*)&day,sizeof(day));file.read((char*)&hour,sizeof(hour));file.read((char*)&minute,sizeof(minute));file.read((char*)&second,sizeof(second));}file.close();ifstream file1;file1.open("dvdcustdata.txt",ios::trunc);file1.clear();file1.seekg(0,ios::beg);file1.close();for(j=f;j<=i;j++){c[j]=c[j+1];r[j]=r[j+1];}for(j=1;j<i;j++){customer y;y.rent();c[j].display();r[j].print();}}void disc::disc_list()//影碟列表{char choise;int r;disc j;cout<<setw(20)<<"编号"<<setw(10)<<"片名"<<setw(8)<<"类别"<<setw(8)<<"数量"<<endl;ifstream file;file.open("discdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&discnum,sizeof(discnum));file.read((char*)&discname,sizeof(discname));file.read((char*)&classify,sizeof(classify));file.read((char*)&discamo,sizeof(int));while(file){cout<<setw(20)<<discnum<<setw(10)<<discname<<setw(8)<<classify<<setw(8)<<dis camo<<endl;file.read((char*)&discnum,sizeof(discnum));file.read((char*)&discname,sizeof(discname));file.read((char*)&classify,sizeof(classify));file.read((char*)&discamo,sizeof(int));}file.close();cout<<"\t是否借碟(Y/N)";cin>>choise;if(choise=='y'||choise=='Y'){j.disc_rent();}cout<<"\t是否回到上一级菜单(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')if(x==0){r=submenu_1();}else{r=custmenu();}}disc::disk(char num[10],char name[20],char cly[10],int amount)//影碟构造函数{if(name!=""){strcpy(discnum,num);strcpy(discname,name);strcpy(classify,cly);discamo=amount;}}void disc::print()//影碟写入discdata.txt{ofstream file;file.open("discdata.txt",ios::app);file.write((char*)&discnum,sizeof(discnum));file.write((char*)&discname,sizeof(discname));file.write((char*)&classify,sizeof(classify));file.write((char*)&discamo,sizeof(discamo));file.close();}void disc::logout()//删除已失影碟{int n,i=0,j,f=0,amount;char choise,name[20],num[10],cly[10],number[10];disc r[100];cout<<"\t请输入编号:";cin>>number;ifstream file;file.open("discdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&amount,sizeof(amount));while(file){i++;r[i].disk(num,name,cly,amount);if(strcmp(number,num)==0){f=i;}file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&amount,sizeof(amount));}file.close();ifstream file1;file1.open("discdata.txt",ios::trunc);file1.clear();file1.seekg(0,ios::beg);file1.close();if(f==0){cout<<"没有该碟"<<endl;}else{for(j=f;j<=i;j++)r[j]=r[j+1];for(j=1;j<i;j++)r[j].print();cout<<"\t删除成功!"<<endl;}cout<<"\t是否回到上一级菜单(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')n=mainmenu();}void disc::disc_gorent(){int i=0,j,f=0,n,p=0;char name[20],num[10],cly[10],custnum[10],number[10],choise;cout<<"\t请输入续碟编号:";cin>>number;n=choi(number);while(n==1&&p<2){cout<<"\t请重新输入续碟编号:";cin>>number;n=choi(number);p++;}if(p==2) n=submenu_4();disc c[100];datatime r[100];ifstream file;file.open("dvdcustdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&custnum,sizeof(custnum));file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&year,sizeof(year));file.read((char*)&month,sizeof(month));file.read((char*)&day,sizeof(day));file.read((char*)&hour,sizeof(hour));file.read((char*)&minute,sizeof(minute));file.read((char*)&second,sizeof(second));while(file){i++;c[i].disk(num,name,cly,0);if(strcmp(number,num)==0){CTime c=CTime::GetCurrentTime();year1=c.GetYear();month1=c.GetMonth();day1=c.GetDay();hour1=c.GetHour();minute1=c.GetMinute();second1=c.GetSecond();r[i].settime(year1,month1,day1,hour1,minute1,second1);}else{r[i].settime(year,month,day,hour,minute,second);}file.read((char*)&custnum,sizeof(custnum));file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&year,sizeof(year));file.read((char*)&month,sizeof(month));file.read((char*)&day,sizeof(day));file.read((char*)&hour,sizeof(hour));file.read((char*)&minute,sizeof(minute));file.read((char*)&second,sizeof(second));}file.close();ifstream file1;file1.open("dvdcustdata.txt",ios::trunc);file1.clear();file1.seekg(0,ios::beg);file1.close();for(j=1;j<=i;j++){customer y;y.rent();c[j].display();r[j].print();}cout<<"\t续接成功!是否回到上一级菜单(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')n=submenu_4();}void disc::disc_rent()//影碟出租{kk:int n,i=0,j,f=0,amount;char choise,name[20],num[10],cly[10],number[10],name1[20],cly1[10];if(strcmp(mima,number1)==0){cout<<"\tˇ_ˇ对不起!您是管理员,不可以借碟."<<endl;f=1;goto f1;}else{customer z;x2=0;z.maxdvd();z.rent();disc r[100];cout<<"\t请输入编号:";cin>>number;ifstream file;file.open("discdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&amount,sizeof(amount));while(file){i++;if(strcmp(number,num)==0){f=1;if(amount>0){amount=amount-1;strcpy(name1,name);strcpy(cly1,cly);}else{file.close();cout<<"\t对不起!该碟已没有库存!是否返回清单借碟(Y/N)";cin>>choise;if(choise=='y'||choise=='Y'){disc t;t.disc_list();}else{goto f1;}}}r[i].disk(num,name,cly,amount);file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&amount,sizeof(amount));}file.close();if(f==0){cout<<"\t对不起!没有该影碟!是否返回清单借碟(Y/N)";cin>>choise;if(choise=='y'||choise=='Y'){disc t;t.disc_list();}else{goto f1;}}ifstream file1;file1.open("discdata.txt",ios::trunc);file1.clear();file1.seekg(0,ios::beg);file1.close();for(j=1;j<=i;j++)r[j].print();CTime c=CTime::GetCurrentTime();year=c.GetYear();month=c.GetMonth();day=c.GetDay();hour=c.GetHour();minute=c.GetMinute();second=c.GetSecond();ofstream file2;file2.open("dvdcustdata.txt",ios::app);file2.write((char*)&number,sizeof(number));file2.write((char*)&name1,sizeof(name1));file2.write((char*)&cly1,sizeof(cly1));file2.write((char*)&year,sizeof(year));file2.write((char*)&month,sizeof(month));file2.write((char*)&day,sizeof(day));file2.write((char*)&hour,sizeof(hour));file2.write((char*)&minute,sizeof(minute));file2.write((char*)&second,sizeof(second));file2.close();cout<<"\t借碟成功."<<endl;cout<<"\t是否继续借碟(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')goto kk;}f1:cout<<"\t是否回到上一级菜单(Y/N)";cin>>choise;if(choise=='y'||choise=='Y'){if(x==1){n=custmenu();}else{n=mainmenu();}}}void disc::inquiry()//影碟查询{k:int r,f=0;char choise,number[10];cout<<"\t请输入编号:";cin>>number;ifstream file;file.open("discdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&discnum,sizeof(discnum));file.read((char*)&discname,sizeof(discname));file.read((char*)&classify,sizeof(classify));file.read((char*)&discamo,sizeof(int));while(file){if(strcmp(number,discnum)==0){f=1;cout<<"\t"<<"编号"<<"\t"<<"片名"<<"\t"<<"类别"<<"\t"<<"数量"<<endl;cout<<"\t"<<discnum<<"\t"<<discname<<"\t"<<classify<<"\t"<<discamo<<endl;break;}file.read((char*)&discnum,sizeof(discnum));file.read((char*)&discname,sizeof(discname));file.read((char*)&classify,sizeof(classify));file.read((char*)&discamo,sizeof(int));}file.close();if(f==0){cout<<"\t没有该影碟,是否重新输入(Y/N)";cin>>choise;if(choise=='y'||choise=='Y')goto k;}if(f!=0){cout<<"\t是否借碟(Y/N)";cin>>choise;if(choise=='y'||choise=='Y'){disc u;u.disc_rent();}}cout<<"\t是否回到上一级菜单(Y/N)";cin>>choise;if(choise=='y'||choise=='Y'){if(x==1){r=submenu_3();}else{r=submenu_1();}}}int mainmenu()//管理主菜单{int choice;int r,f=0,q=1;while(f==0){system("cls");cout<<"\n\n\n\n\n\n\n"<<endl;cout<<"\t\t================================================="<<endl; cout<<"\t\t*\t\t管理主菜单\t\t*"<<endl;cout<<"\t\t*\t\t 1 碟片管理\t\t\t*"<<endl;cout<<"\t\t*\t\t 2 顾客管理\t\t\t*"<<endl;cout<<"\t\t*\t\t 3 碟片出租\t\t\t*"<<endl;cout<<"\t\t*\t\t 4 碟片返还\t\t\t*"<<endl;cout<<"\t\t*\t\t 5 退出\t\t\t*"<<endl;cout<<"\t\t================================================="<<endl;if(q==0)cout<<"\t输入错误,请重新输入操作编号:";elsecout<<"\t请输入操作编号:";cin>>choice;switch(choice){case 1:r=submenu_1();f=1;break;case 2:r=submenu_2();f=1;break;case 3:r=submenu_3();f=1;break;case 4:r=submenu_4();f=1;break;case 5:r=loading();f=1;break;default:q=0;}}return(0);}int custmenu()//会员主菜单{int choice;int r,f=0,q=1,x=1;while(f==0){system("cls");cout<<"\n\n\n\n\n\n\n"<<endl;cout<<"\t\t================================================="<<endl; cout<<"\t\t*\t\t会员主菜单\t\t*"<<endl;cout<<"\t\t*\t\t 1 碟片清单\t\t\t*"<<endl;cout<<"\t\t*\t\t 2 顾客信息\t\t\t*"<<endl;cout<<"\t\t*\t\t 3 碟片出租\t\t\t*"<<endl;cout<<"\t\t*\t\t 4 碟片返还\t\t\t*"<<endl;cout<<"\t\t*\t\t 5 更改密码\t\t\t*"<<endl;cout<<"\t\t*\t\t 6 退出\t\t\t*"<<endl;cout<<"\t\t================================================="<<endl;if(q==0)cout<<"\t输入错误,请重新输入操作编号:";elsecout<<"\t请输入操作编号:";cin>>choice;switch(choice){case 1:disc m;m.disc_list();f=1;break;case 2:x2=0;customer l;l.show();f=1;break;case 3:r=submenu_3();f=1;break;case 4:r=submenu_4();f=1;break;case 5:customer x;x.password() ;f=1;break;case 6:r=loading();f=1;break;default:q=0;}}return(0);}int submenu_1()//碟片管理{int choice;int r,f=0,q=1,x1=0;while(f==0){system("cls");cout<<"\n\n\n\n\n\n\n"<<endl;cout<<"\t\t================================================="<<endl; cout<<"\t\t*\t\t碟片管理\t\t*"<<endl;cout<<"\t\t*\t\t 1 碟片清单\t\t\t*"<<endl;cout<<"\t\t*\t\t 2 增加最新碟片\t\t*"<<endl;cout<<"\t\t*\t\t 3 删除已失碟片\t\t*"<<endl;cout<<"\t\t*\t\t 4 查找碟片\t\t\t*"<<endl;cout<<"\t\t*\t\t 5 返回主菜单\t\t\t*"<<endl;cout<<"\t\t================================================="<<endl;if(q==0)cout<<"\t输入错误,请重新输入操作编号:";elsecout<<"\t请输入操作编号:";cin>>choice;switch(choice){case 1:disc a;a.disc_list();f=1;break;case 2:disc b;b.add_disc();f=1;break;case 3:disc c;c.logout();f=1;break;case 4:disc d;d.inquiry();f=1;break;case 5:r=mainmenu();default:q=0;}}return(0);}int disc::add_1(char namex[20],char numx[10])//增加已有的影碟{int x,i=0,amo,f=0,j,n;char choise,name[20],num[10],cly[10];disc r[100];ifstream file;file.open("discdata.txt",ios::in);file.clear();file.seekg(0,ios::beg);file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&amo,sizeof(int));while(file){i++;if(strcmp(numx,num)==0){if(strcmp(namex,name)==0){f=1;cout<<"\t该影碟已存在!请输入增加的数量amount:";cin>>x;amo=amo+x;}else{cout<<"\t编号已存在且片名与原数据不符,无法对数量进行增加!"<<endl;add_disc();return(0);}}r[i].disk(num,name,cly,amo);file.read((char*)&num,sizeof(num));file.read((char*)&name,sizeof(name));file.read((char*)&cly,sizeof(cly));file.read((char*)&amo,sizeof(int));}file.close();ifstream file1;file1.open("discdata.txt",ios::trunc);file1.clear();file1.seekg(0,ios::beg);file1.close();for(j=1;j<=i;j++)r[j].print();if(f==1){cout<<"\t\t增加成功。

相关文档
最新文档