自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CSDN 精品推荐

一名普通学生,勤劳朴质,坚持学习,相信技术改变世界,努力提高自己,在CSDN记录成长中的点点滴滴,也愿意将所学所用分享出来,欢迎来访。

  • 博客(16)
  • 资源 (22)
  • 问答 (5)
  • 收藏
  • 关注

原创 ZooKeeper学习:服务器动态上下线案例分析

## ✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌一、✌题目要求> 动态监视服务器上下线的过程二、✌代码实现1.✌Server服务器类public class Server { private static String connectString = "hadoop151:2181,hadoop152:2181,hadoop153:2181"; private stati

2021-03-21 14:54:55 274 2

原创 MySql 627.变更性别

✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 利用简单的if语句3、MySql语言update salaryset sex=if(sex='f','m','f')...

2021-03-21 08:48:26 237

原创 MySql 620.有趣的电影

✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> mod 是数据库中的取余符号> 然后order by 降序就好3、MySql语言select *from cinemawhere id mod 2=1 and description!='boring'order by rating desc...

2021-03-21 08:42:50 194

原创 MySql 1596.超过5名学生的课

✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 首先根据课程进行分组> 但是有个问题就是有可能出现学生重复选课> 所以分组后要对其去重输出> 或者在分组前将其去重之后再分组3、MySql语言select classfrom coursesgroup by classhaving count(distinct student)>=5

2021-03-21 08:37:51 183

原创 Hadoop学习:MapReduce实现WordCount经典案例

## ✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌一、✌题目要求> 统计文本中每个单词的数量二、✌实现思想> Map阶段默认输入为TextInputFormat,键值对对应为行的偏移量和每行的文本内容> 在map函数中将每行文本进行切分,提取出每个单词> 在Reduce阶段根据相同Key值进行累加求和> 三、✌代码实现1.✌Map类public class

2021-03-21 08:25:10 337

原创 MySql 595.大的国家

✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 简单的查询语句> 但要注意该表中的列名与关键字冲突> 需要用`符号隔开3、MySql语言select `name`,population,`area` from Worldwhere `area`>3000000 or population>25000000...

2021-03-20 16:53:21 146

原创 Hadoop学习:MapReduce实现文件的解压缩

## ✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌一、✌实现思想压缩> 获取输入流> 获取压缩相关信息(反射)> 获取输出流> 流的对拷> 关闭资源解压缩> 校验文件是否可以解压> 获取输入流> 获取输出流> 流的对拷> 关闭资源二、✌代码实现1.✌compress压缩方法public static void co

2021-03-20 16:42:59 1214 2

原创 Hadoop学习:MapReduce实现倒排索引

## ✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌一、✌题目要求文件1:a.txt文件2:b.txt文件3:c.txt最终输出格式:二、✌实现思想> 首先在map阶段,获得每个单词所在的文件名称> 然后在方法中,每个单词作为Key,所在文件名称+1作为Value> 在Reduce阶段,针对每个Key,对他们的Value迭代,将Value切割获得个数,不断累加&gt

2021-03-20 16:30:35 538

原创 MySql 197.上升的温度

✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 左连接操作,将当前天与昨天进行连接> 可以用adddata()函数,他是将当前日期按照指定间隔返回相应日期> 我们可以用它将现有日期+1> 再将其与原表相连> 比较今天与昨天的温度大小3、MySql语言select a.idfrom Weather a left join Weathe

2021-03-20 13:59:51 1133 5

原创 MySql 196.删除重复的电子邮箱

✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 首先将两个表按照邮箱字段进行自然连接> 然后比较两张表的Id字段> 如果p1表的Id大于p2的Id,就将其删除3、MySql语言delete p1from Person p1,Person p2where p1.Email=p2.Email and p1.Id>p2.Id...

2021-03-20 12:59:29 226

原创 MySql 183.从不订购的客户

✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 将Customer表的字段与Orders字段的Id进行左连接> 如果某用户没有订单记录> 则他的CustomerId是NULL3、MySql语言select Name as Customersfrom Customers left join Orderson Customers.Id=Orders.

2021-03-20 12:27:54 167

原创 MySql 182.查找重复的电子邮箱

✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 首先将Email列进行分组> 然后统计每组的个数> 一旦每组的个数大于1,就将其Email输出3、MySql语言select Emailfrom PersonGROUP BY EmailHAVING count(*) > 1...

2021-03-20 12:18:43 190

原创 MySql 181.超过经理收入的员工

✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,满怀希望便会所向披靡,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 首先将两个表相连> 按照Employee1表中的MannagerId的字段和Employee2中的Id字段进行左连接> 之后再连接后的表中进行筛选3、MySql语言select Employee1.Name as Employeefrom Employee as Employee1 left join

2021-03-20 09:13:36 181

原创 MySql 176.第二高的薪水

✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,哈哈哈!!!✌✌✌1、题目描述2、解答思路> 首先将Salary列进行降序,然后用distinct去重,防止有多个薪水一样> 让后题目要的是第二大的薪水,所以用offset跳过第一条查询结果> 然后用limit选取第一条查询结果> 但是这样会有问题,如果表中不存在第二大会返回空表,但题目要求NULL> 所以再用select语句查询一次刚才的结果,如果存在正常显

2021-03-19 21:36:05 1170 4

原创 Hadoop学习:MapReduce不使用Reduce将表合并提高效率

✌✌✌古人有云,好记性不如烂笔头,千里之行,始于足下,每日千行代码必不可少,每日总结写一写,目标大厂,哈哈哈!!!✌✌✌一、✌题目要求record表:ID城市编号空气指数001032450020265500305743004042460050295600601637007058310080368300902349city表:城市编号城市名称01长沙02株洲

2021-03-19 20:54:03 325

原创 Hadoop学习:MapReduce实现两张表合并

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、思想二、代码1.Bean类2.Map类3.Reduce类4.Driver类前言一、思想示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、代码1.Bean类import org.apache.hadoop.io.Writable;import java.io.DataInput;import java.io.DataOutput;import java.io.IO

2021-03-19 17:40:05 906 6

基于cv2实现车牌识别系统(附源码+运行文档)

这是一个基于 OpenCV(cv2) 的车牌识别系统,该车牌识别系统能够识别输入图片中的车牌,并输出识别到的车牌字符。系统的实现主要依赖于支持向量机(SVM)模型用于字符识别,结合颜色定位和字符分割的方法对车牌进行定位和识别。有UI界面,采用Tkinter界面,用户可以直观地与车牌识别系统进行交互,选择并查看识别结果。

2024-02-10

Python餐厅管理系统 课程设计

该代码实现了一个餐厅食材管理系统,具备以下详细功能: 1. 食材信息管理: - 添加食材信息: 用户可以输入食材的名称、存储量(千克)和每千克的价格,将这些新食材信息加入系统。 - 删除食材信息: 根据食材名称,用户可以从系统中删除指定的食材信息。 - 修改食材信息: 允许用户更新已有食材的数量和价格信息,以反映当前库存和成本变化。 - 查询食材信息: 用户可以查询特定食材的详细信息,包括存储量和价格。 2. 数据统计与分析: - 系统可以计算并展示所有食材的总数和平均存储量。 - 使用柱状图形式显示各食材的数量分布,使用户能够直观地看到哪些食材库存较多或较少。 3. 数据持久化: - 通过将食材信息保存到JSON文件中,系统确保数据的持久性和一致性。这对于记录长期数据或在不同会话间维持数据状态非常重要。 4.用户交互: - 系统通过一个简单的命令行界面与用户交互,用户可以通过输入指定的数字选择相应的操作。 5.可视化展示: - 利用matplotlib库,系统能够以图形化的方式展示关键数据,如食材数量分布,增强用户体验。

2024-01-11

C++班级档案管理系统 课程设计

这段代码是一个学生信息管理系统,具有以下功能模块: 1. 基本信息录入 (GetInfo):允许用户输入多个学生的基本信息,包括姓名、学号、性别、年龄、备注。 2. 学生信息显示 (Display):以表格形式显示已录入学生的基本信息。 3. 学生信息保存 (Save):将学生基本信息保存到文件 "c:\\student.txt" 中。 4. 学生信息修改 (Modfiy):允许用户根据学号选择学生并修改其基本信息,然后保存修改后的信息。 5. 学生信息删除 (Delete):根据学号选择学生并删除其基本信息,然后保存删除后的信息。 6. 学生信息查询 (Search):用户可以通过学号、姓名、性别、年龄等条件查询学生基本信息,并显示匹配的学生信息。 7. 菜单选择和退出 (main):提供一个菜单界面,用户可以选择执行上述功能模块,并可以退出系统。

2024-01-09

C++ 车票管理系统 课程设计

这段代码是一个简单的车票管理系统,包括以下功能模块: 1. 主菜单:提供选项以录入班次信息、浏览班次信息、查询行车路线、售票与退票系统、退出系统。 2. 录入班次信息:用户可以录入四个班次的车票信息。 3. 浏览班次信息:显示当前班次信息,包括车次、发车时间、起点站、终点站、行车时间、额定载量、已订票人数。 4. 查询行车路线:用户可以选择按班次号或终点站查询车票信息。 5. 售票与退票系统:用户可以订购或退购车票,根据发车时间和额定载量来判断是否成功操作。 6. 退出系统:用户可以退出车票管理系统。

2024-01-09

C++家庭财务小管家系统 课程设计

这段代码是一个简单的家庭财务管理系统,具有以下功能模块: 1. **开始界面 (`start`)**: 显示欢迎消息,并等待用户按任意键继续。 2. **菜单界面 (`menu`)**: 提供主要功能选项,包括输入财务记录、显示记录、查询记录、删除记录。 3. **添加记录 (`add`)**: 允许用户输入财务记录的年份、月份、日期、金额、姓名、类型和备注,并将记录保存在链表中。 4. **保存记录 (`save`)**: 将记录保存到二进制文件。 5. **查询记录 (`search`)**: 用户可以按姓名或类型查找记录,并显示符合条件的记录。 6. **删除记录 (`delete_rec`)**: 允许用户按姓名和金额删除记录,提供确认删除选项。 7. **显示记录 (`show`)**: 显示所有记录,同时计算总收入、总支出和当前余额。 8. **主函数 (`main`)**: 控制程序的流程,允许用户选择功能,然后调用相应的功能模块,直到用户退出。 这个程序可以帮助用户记录家庭财务信息,查询、删除和显示已记录的财务数据。

2024-01-09

C++会员计费系统 课程设计

这段代码是一个简单的会员卡计费系统,包括以下功能模块: 1. 菜单管理:显示主菜单并根据用户选择执行相应操作。 2. 新会员登记:录入新会员的信息,生成卡号,保存到文件。 3. 统计功能:浏览并显示已录入会员的信息。 4. 会员消费结算:根据会员卡号查询会员信息,记录消费金额和计算余额。 5. 会员退卡:根据姓名删除会员信息。 6. 会员卡续费:根据卡号查询会员信息并续费。 7. 会员信息修改:根据姓名查询会员信息并修改。 8. 会员卡挂失:根据姓名查询会员信息并进行挂失操作。 9. 文件读写:用于保存和加载会员信息到文件中。

2024-01-09

C++电子英汉词典 课程设计

这段代码是一个简单的电子英汉词典程序,它允许用户执行以下功能模块: 1. 查询词条:用户输入单词,程序查找并显示其释义。 2. 新增词条:用户输入单词和释义,程序将其添加到词典。 3. 删除词条:用户输入单词,程序将该词条从词典中删除。 4. 修改词条:用户输入单词和新的释义,程序更新词典中对应词条的释义。 5. 退出词典:退出程序运行。

2024-01-09

C++飞机售票系统 课程设计

这段代码实现了一个简单的航空公司售票系统,包括以下功能模块: 1. 输入新航班:允许用户输入新的航班信息。 2. 浏览航班:显示已有航班的信息。 3. 航班查询:根据出发时间或到达地点查询航班信息。 4. 订票:用户可以订购航班票,并选择座位。 5. 退票:用户可以退还已购的航班票。 6. 浏览已售信息:显示已售出的航班票信息。 7. 保存:将航班和售票信息保存到文件中。 8. 载入:从文件中加载航班和售票信息。 9. 退出:退出程序。

2024-01-09

C++设备管理系统 课程设计

这段代码是一个设备管理系统,具有以下功能模块: 1. 数据录入(input): 允许用户输入设备信息,包括设备编号、所属部门、领用人、设备名字、设备价格、购买日期、设备状态和设备数量,并保存到文件中。 2. 数据修改(change): 允许用户根据设备名字修改设备信息,包括设备名字、领用人、设备编号、所属部门、设备价格和设备数量,并将修改后的数据保存到文件中。 3. 数据分类统计(sort): 用户可以选择统计报废设备的数量或按所属部门分类统计设备数量,并显示结果。 4. 数据删除(dele): 允许用户根据设备名字删除设备信息,并将删除后的数据重新显示。 5. 数据查找(search): 允许用户根据设备名字查找并显示设备信息。 6. 数据输出(output): 显示当前所有设备的信息。 7. 主函数(main): 启动菜单,让用户选择以上功能模块的操作或退出系统。 该系统的核心功能是管理设备信息,包括录入、修改、统计、删除、查找和显示设备信息,并将数据保存到文件中以便后续使用。

2024-01-09

C++学生考勤系统 课程设计

这段代码实现了一个学生考勤系统,包括以下功能模块: 1. 建立学生列表:用户输入班级人数和课程节数,然后逐个输入学生信息,将学生信息存储到文件中,并显示建立的学生列表。 2. 查找学生信息:用户可以选择按姓名或学号查询学生信息,然后输入相应的查询条件,系统会显示匹配的学生信息。 3. 模拟考勤过程:用户输入每节课未到的学生姓名,系统会模拟考勤并更新学生的缺课数。 4. 计算考勤分数:系统根据学生的缺课数计算考勤分数,每缺一节课扣5分,并将分数更新到学生列表中。 5. 退出:用户可以选择退出程序。 这个程序允许用户管理学生考勤信息,包括建立学生列表、查找学生信息、模拟考勤、计算考勤分数等功能。

2024-01-09

C++机房机位预定系统 课程设计

这段代码实现了一个机房机位预约系统,包括以下功能模块: 1. 主菜单(Menu):提供查询机位状态、预定机位、取消预订、查询等待信息和退出程序等选项。 2. 机位状态查询(Situation):允许用户输入时间段,在该时间段内查询机位的空闲情况。 3. 机位预定(Book):用户可以预定空闲的机位,并留下联系方式。如果无空机位,可选择等待,系统会记录在等待列表中。 4. 取消预订(Cancel):允许用户取消已预定的机位,恢复机位的空闲状态。 5. 查询等待信息(SearchWaiting):用户可以查看等待列表,以了解等待预订的机位和联系方式。 6. 公共函数(detail和prione):用于计算空机位数量和输出等待列表。 这个系统通过文件存储等待列表和机位状态,允许用户进行机位预定和管理。

2024-01-09

C++职工工资管理系统 课程设计

这段代码实现了一个简单的职工工资管理系统,包括以下功能模块: 1. 输入职工信息:用户可以输入职工的基本信息,包括职工号、姓名、基本工资、职务工资、津贴、医疗保险和公积金,并计算总工资。 2. 显示职工信息:用户可以查看已录入的职工信息,包括各项工资和总工资,以及计算平均工资。 3. 查找职工信息:用户可以按照职工号或姓名查找特定职工的信息。 4. 删除职工信息:用户可以根据姓名删除特定职工的信息。 5. 添加职工信息:用户可以追加新的职工信息到已有数据中。 6. 修改职工信息:用户可以根据姓名选择要修改的职工信息,并修改其中的各项工资数据。 7. 统计职工信息:用户可以查看所有职工的各项工资平均值。 8. 开始界面和菜单界面:提供了程序的入口和操作选项。 这个系统允许用户管理职工的工资信息,包括录入、查看、删除、添加、修改和统计职工数据。

2024-01-09

C++单项选择题标准化考试系统 课程设计

这段代码是一个简单的单项选择题标准化考试系统,具有以下功能模块: 1. 输入题目:用户可以输入一定数量的题目,包括题目内容、题干、选项和答案。 2. 保存到文件:可以将输入的题目保存到文件 "qinhu" 中,以便以后读取和使用。 3. 插入试题:用户可以插入新的题目到已有题库中。 4. 显示试卷内容:可以显示整张试卷的题目内容。 5. 进行答题并判卷:用户可以进行答题,系统会随机选择题目并判定答案是否正确,最后给出总成绩。 6. 退出系统:用户可以选择退出系统。

2024-01-09

C++销售管理系统 课程设计

这段代码实现了一个简单的商品销售管理系统,包括以下功能模块: 1. 主菜单显示和操作选择。 2. 计算上个月每个销售员每种产品的销售额,并将数据保存到文件。 3. 对销售员按销售额进行排序,输出排序结果。 4. 统计每种产品的总销售额,输出排序结果。 5. 输出销售统计报表,包括每个销售员每种产品的销售数量以及产品总销售额。 6. 可以通过主菜单选择退出系统。

2024-01-09

C++手机电话簿管理系统 课程设计

这段代码是一个简单的手机通讯录管理程序,包括以下功能模块: 1. 菜单显示:在控制台上显示一个交互式菜单,用户可以选择添加联系人、查询联系人、修改联系人、删除联系人、拨号、退出等操作。 2. 号码添加:用户可以添加联系人的姓名、电话号码、类别和邮箱地址,并将信息保存到文件中。 3. 查询联系人:用户可以根据联系人类别查询通讯录中的联系人信息,并在控制台上显示结果。 4. 修改联系人:用户可以根据联系人姓名查找并修改联系人的信息,并显示修改前后的信息。 5. 删除联系人:用户可以根据联系人姓名删除联系人,并显示删除后的通讯录信息。 6. 拨号功能:用户可以根据联系人姓名查找并拨打电话号码。 7. 菜单选择:根据用户的选择,执行相应的功能模块。 8. 主函数:调用菜单选择模块,启动程序并提供用户界面。

2024-01-09

C++学生籍贯信息系统 课程设计

这段代码是一个基于控制台的学生籍贯信息管理系统,具有以下功能模块: 1. 录入信息:允许用户输入学号、姓名和籍贯信息,将数据保存到文件中,并根据籍贯不同分别保存到不同的文件中。 2. 查询信息:提供按学号、姓名、籍贯等方式查询学生信息的功能,支持编辑和删除查询结果。 3. 删除信息:允许用户按学号、姓名、籍贯等方式删除学生信息,包括单个和全部删除。 4. 显示全部信息:展示所有学生信息,按学号升序排列。 5. 主函数:包括程序的入口,提供菜单选项供用户选择不同功能模块。 这个系统主要用于管理学生的基本信息,包括学号、姓名和籍贯,并支持相关的查询、编辑和删除操作。

2024-01-09

C++学生选修课程系统 课程设计

这段代码实现了一个学生选修课程管理系统,包括以下功能模块: 1. 录入课程信息:用户可以从键盘或文件录入课程信息。 2. 课程信息管理:用户可以添加或删除课程信息。 3. 录入学生信息:用户可以从键盘或文件录入学生信息。 4. 学生信息管理:用户可以添加或删除学生信息。 5. 学生选课:学生可以选修课程,管理其所选课程和学分。 6. 信息存储与浏览:用户可以存储课程和学生信息到文件,并浏览已录入的信息。 7. 查找学生信息:用户可以按学号或姓名查找学生信息。 8. 退出系统:退出程序运行。

2024-01-09

C++学生信息管理系统 课程设计

这段代码是一个简单的学生信息管理系统,具有以下功能模块: 1. 登录学生信息:用户可以输入学生的学号、姓名、年龄、性别、地址、电话等信息来录入学生信息。 2. 列出学生信息:用户可以查看已录入的学生信息列表。 3. 查询学生信息:用户可以根据学号或姓名查询特定学生的详细信息。 4. 修改学生信息:用户可以选择学号来修改已录入学生的各个信息字段。 5. 删除学生信息:用户可以删除已录入的学生信息。 6. 退出系统:用户可以选择退出系统。 这个系统使用结构体数组来存储学生信息,并通过函数实现各种功能。用户可以根据菜单进行操作,从而管理学生信息。

2024-01-09

C++实验设备管理系统 课程设计

这段代码是一个简单的实验设备管理系统,包括以下功能模块: 1. `start()` - 启动菜单,允许用户选择操作。 2. `input()` - 数据录入,用户可以输入设备信息。 3. `change()` - 数据修改,用户可以修改特定设备的信息。 4. `sort()` - 数据分类统计,用户可以统计报废设备数量或不同类型设备的数量。 5. `dele()` - 数据删除,用户可以删除特定设备的信息。 6. `output()` - 数据输出,将已录入的设备信息打印出来。 7. `search()` - 数据查找,用户可以查找特定设备的信息。 8. 主函数 `main()` - 无限循环,允许用户一直执行操作直到退出系统。

2024-01-09

C++图书管理系统 课程设计

这段代码是一个简单的图书管理系统,具有以下功能模块: 1. 登陆:用户可以登陆系统。 2. 主菜单:提供主要功能选项,包括退出系统、新书入库、查询、借书登记和还书管理。 3. 初始化:初始化系统中的读者和图书信息。 4. 新书入库:允许用户添加新的图书到图书库存中。 5. 查询:提供查找图书和读者信息、打印图书和读者信息的功能。 6. 借书登记:允许读者借书,并更新图书库存和读者借书记录。 7. 还书管理:允许读者还书,并更新图书库存和读者借书记录。 8. 保存信息:将当前系统中的读者和图书信息保存到文件中。 9. 加载信息:从文件中加载已保存的读者和图书信息。 10. 主程序:控制整个系统的执行流程,包括登陆、初始化、加载已保存的信息,并调用主菜单供用户选择操作。

2024-01-09

C++图书信息管理系统 课程设计

这段代码是一个基于C语言的图书信息管理系统,具有以下功能模块: 1. 录入图书信息:用户可以输入图书信息,包括登录号、书名、作者名、分类号、出版单位、出版日期和价格。 2. 浏览图书信息:用户可以查看已录入的图书信息。 3. 按书名查找图书信息:用户可以按照书名查找特定图书的信息。 4. 按作者名查找图书信息:用户可以按照作者名查找特定图书的信息。 5. 图书信息排序:用户可以按书名对图书信息进行排序并查看排序结果。 6. 删除图书信息:用户可以根据登录号删除特定的图书信息。 7. 修改图书信息:用户可以根据登录号修改特定的图书信息。 8. 图书数据保存:用户可以将录入的图书信息保存到文本文件中。 9. 图书信息文件打开:用户可以从文本文件中读取已保存的图书信息。 10. 退出:用户可以选择退出系统,可以选择在退出前保存图书信息到文件。

2024-01-09

C++职工信息管理系统 课程设计

这段代码是一个简单的职工信息管理系统,包括以下功能模块: 1. 录入职工信息:用户可以输入职工的基本信息,包括职工号、姓名、性别、年龄、学历、工资、住址、电话号码,并保存到文件中。 2. 浏览职工信息:用户可以查看已录入的职工信息,显示在屏幕上。 3. 查询职工信息:用户可以按照职工号、学历或电话号码进行查询,查找指定职工的信息。 4. 删除职工信息:用户可以根据姓名删除指定职工的信息,同时更新文件中的数据。 5. 添加职工信息:用户可以批量添加新的职工信息,包括职工号、姓名、性别、年龄、学历、工资、住址、电话号码,并保存到文件中。 6. 修改职工信息:用户可以根据姓名查找并修改指定职工的信息,包括职工号、姓名、性别、年龄、学历、工资、住址、电话号码,并更新文件中的数据。 7. 菜单功能:提供一个菜单界面,让用户选择以上各项功能操作。 8. 文件读写:数据以二进制文件的形式进行保存和读取,确保数据持久性。

2024-01-09

C++文件加密任务 课程设计

这段代码实现了一个简单的文本加密和解密功能模块,其中: 1. `jiami` 函数用于加密一个文本文件,将字母字符按照固定规则进行移位,并保存到另一个文件中。 2. `jiemi` 函数用于解密一个加密后的文本文件,将加密过的字母字符按照相反的规则还原,并保存到另一个文件中。 3. 主函数 `main` 接收用户输入的文件名和操作选择(加密或解密),然后调用相应的函数来执行操作。

2024-01-09

C++歌手比赛系统 课程设计

这段代码是一个简单的歌手比赛系统,包含以下功能模块: 1. 输入选手信息:用户可以输入选手的编号和姓名。 2. 评委打分:用户可以为每位选手的表现打分,共有10名评委,每位评委对每位选手打分。 3. 成绩排序:对选手的平均成绩进行排序,然后显示排名和平均成绩。 4. 数据查询:用户可以根据选手编号查询选手的详细信息,包括编号、姓名、平均成绩和总成绩。 5. 追加学生数据:用户可以追加新的选手数据。 6. 写入数据文件:将选手数据写入名为"歌手.txt"的文本文件。 7. 退出系统:用户可以选择退出系统。

2024-01-09

C++物业费管理系统 课程设计

这段代码是一个小区物业管理系统的简单实现,包括以下功能模块: 1. 主菜单功能:提供进入物业信息系统、统计查询系统或退出程序的选项。 2. 物业信息系统:包括业主信息管理和物业费用信息管理两个子菜单。 - 业主信息管理:可以录入、修改、删除和浏览业主信息。 - 物业费用信息管理:可以录入、修改、删除和浏览物业费用信息。 3. 统计查询系统:包括查询缴费信息和欠费名单一览表两个功能。 - 查询缴费信息:根据业主ID查询是否已经缴费。 - 欠费名单一览表:统计业主的欠费情况。 4. 文件读写功能:用于将业主信息和物业费用信息保存到文件,并从文件中读取数据。 5. 结构体定义:定义了业主信息和物业费用信息的数据结构。 6. 数据添加、修改、删除、查询和浏览功能:对业主信息和物业费用信息进行操作。

2024-01-09

C++小学生测验系统 课程设计

这段代码是一个简单的数学题目生成和回答程序,它会生成一系列包含加法和减法运算的数学题目,用户需要回答这些问题,并根据正确答案的数量计算得分,最后根据得分输出相应的评级(SMART、GOOD、OK、PASS、TRY AGAIN)。

2024-01-09

SVC实现新闻文本分类 课程设计

这段代码是一个文本分类的应用,旨在对新闻文章进行分类。首先,它通过读取新闻文本数据并进行预处理,包括文本的小写化、去除标点符号、分词、去除停用词和词干提取。接着,利用TF-IDF向量化方法将文本转换为数值特征,以适应机器学习模型。随后,代码使用支持向量机(SVM)分类器,特别是采用线性核,对处理后的文本数据进行训练和分类。训练完毕后,模型在测试集上进行评估,计算准确率并生成分类报告。最后,代码将预测结果保存到一个新的CSV文件中。这个过程体现了从数据预处理到模型训练和评估的完整流程,展示了如何使用SVM进行基于文本内容的分类任务。

2024-01-08

Python实现卷积操作 课程设计

这段代码演示了图像处理中的卷积操作。它首先定义了三个输入通道(channel_1、channel_2、channel_3)和三个卷积核(kernel_1、kernel_2、kernel_3)。然后,它使用自定义的卷积函数对每个通道应用卷积操作,得到了三个通道的卷积结果(result_channel_1、result_channel_2、result_channel_3)。 接下来,代码通过一个自定义的函数将这三个通道的结果相加,得到最终的合并结果(final_result)。最后,它分别打印了每个通道的卷积结果和最终的合并结果。 总的来说,这段代码展示了卷积操作在图像处理中的应用,以及如何处理多通道的图像数据。

2024-01-06

C语言实现家族图谱管理系统 课程设计

这是一个家谱管理系统,具有以下主要功能: 1. 初始化空家谱。 2. 查找家庭成员。 3. 插入子女。 4. 修改成员信息。 5. 删除成员。 6. 显示家谱。 用户可以使用这个系统来创建家谱、查找家庭成员、添加子女、修改成员信息、删除成员,以及以层次结构的方式显示整个家谱。这个系统旨在帮助用户轻松管理和记录家庭成员的信息和关系。

2024-01-06

MapReduce自定义Key实现获取学生最高成绩 课程设计

这段Java代码是一个Hadoop MapReduce程序,用于处理输入数据并计算每个不同词汇的最高分数。它包含了配置和运行MapReduce作业的逻辑,以及Mapper和Reducer类的定义。主要功能是读取输入数据,将数据拆分成词汇和相关信息,然后计算每个词汇的最高分数,并将结果写入输出目录。

2024-01-06

Python爬取4K壁纸 课程设计

这段Python代码实现了一个简单的网络爬虫,主要用于从指定网站 http://www.netbian.com 上抓取图片并将其保存到本地。它首先通过HTTP请求获取网站的HTML源代码,然后使用PyQuery库来解析页面,锁定并提取页面中的图片链接。接着,它下载这些图片的二进制内容,并将它们保存到本地目录中,以数字命名文件名。这个爬虫还模拟了浏览器的请求头,以避免被网站阻止。整个过程中,它会打印出正在下载的图片的进度信息。

2024-01-06

Python房价预测数据分析 课程设计

这个资源是一个用Python编写的情感分析器,它可以将文本数据分类为正面或负面情感。适用于开发人员、数据科学家和研究人员,用于分析社交媒体评论、产品评论、新闻文章等文本的情感倾向。资源基于预训练的语言模型,提供了一个快速的情感分析解决方案。

2024-01-06

MapReduce过滤图书年份 课程设计

这段Java代码是一个使用Hadoop MapReduce框架编写的程序,用于处理和分析数据。它定义了一个主类`Problem2`,其中包括了Mapper和Reducer的实现,通过MapReduce作业,对输入数据进行解析和处理,最终将结果写入输出路径。这种分布式计算框架通常用于大规模数据处理和分析,有助于高效处理大量数据。

2024-01-06

Python音频数据聚类分析 课程设计

这段Python代码实现了音频数据处理和分析的功能。它的主要步骤包括: 1. 加载音频数据:从指定文件夹中加载音频文件(.wav格式)的文件路径。 2. 特征提取:使用Librosa库提取音频数据的MFCC(Mel-Frequency Cepstral Coefficients)特征,将这些特征存储在一个列表中。 3. 特征降维:使用主成分分析(PCA)对提取的MFCC特征进行降维,减少特征的维度。 4. 聚类:使用K均值聚类算法对降维后的特征进行聚类,将不同音频样本分为不同的聚类簇。 5. 打印聚类结果:输出每个音频文件及其对应的聚类标签,以显示哪些文件被分配到哪个聚类簇。 6. 散点图可视化:通过绘制散点图可视化展示降维后的音频数据,不同颜色代表不同的聚类簇。 7. 获取真实类别:根据文件夹结构获取音频数据的真实类别,例如"ambulance"、"firetruck"和"traffic"等。 8. 根据真实类别绘制散点图:绘制降维后的音频数据的散点图,使用真实类别来标识不同颜色,以便与聚类结果进行比较。 这段代码的目的是对音频数据进行特征提取、降维、聚类分析。

2024-01-06

Python库存信息管理系统 课程设计

这段Python代码实现了一个库存管理系统,具有以下主要功能: 1. 用户可以添加、删除、修改、查询产品信息。 2. 用户可以进行数据统计分析,包括产品数量、平均单价和可视化展示。 3. 产品信息以JSON格式保存到文件中,可以在下次运行时加载。 4. 使用了Matplotlib库实现柱状图的数据可视化展示。 5. 使用了NumPy库进行数据统计分析,包括计算总数量和平均单价。 6. 通过命令行界面提供用户选择不同的操作。 7. 使用了JSON格式来存储产品信息,以确保数据的持久性。 8. 通过循环实现了用户友好的交互界面,用户可以根据需求执行不同的操作。 9. 忽略了警告信息以提高输出的清晰度。

2024-01-06

Selenium爬取京东商品数据 课程设计

这段Python代码实现了一个简单的网页爬虫,具有以下主要功能: 1. 使用Selenium库模拟了Chrome浏览器的操作,用于访问指定网站。 2. 用户需要手动在浏览器中登录,然后按回车键继续执行脚本。 3. 输入关键词后,模拟按下回车键进行搜索。 4. 爬取指定页数的商品数据,包括商品标题、价格、链接和评论量。 5. 将爬取的数据保存到Excel文件中,每条数据占一行,包括标题、价格、链接和评论量。 6. 可自定义爬取的网站URL、关键词和页数。 7. 使用了Selenium的WebDriver来模拟浏览器操作,包括登录、搜索、翻页等。 8. 通过OpenPyXL库创建和保存Excel文件,将爬取的数据存储在Excel表格中。 9. 忽略了警告信息以提高输出的清晰度。

2024-01-06

PyQt5学生管理系统 课程设计

这段Python代码实现了一个用户登录界面,具有以下主要功能: 1. 用户可以输入用户名和密码。 2. 用户点击登录按钮后,系统会验证用户名和密码。 3. 如果用户名和密码匹配成功,系统将关闭登录窗口并打开另一个主界面。 4. 如果用户名和密码不匹配,系统会弹出警告消息框提示用户输入错误的信息。 5. 代码还包括了对Qt版本的检查,以支持High-DPI显示。

2024-01-06

C++约瑟夫算法问题 课程设计

这段C++代码实现了解决约瑟夫问题的算法,下面是代码的主要功能和结构概要: 1. 定义了一个链表节点结构`Node`,每个节点包括编号(id)、密码(data),以及指向下一个节点的指针`next`。 2. 创建了一个函数`createCircularList`,用于创建循环链表。该函数接受一个整数参数`n`,表示人数,然后通过循环输入每个人的密码,创建相应数量的节点,并构建循环链表,最后返回链表的头指针。 3. 创建了一个函数`josephusProblem`,用于解决约瑟夫问题。该函数接受循环链表的头指针`head`和初始报数上限值`m`作为参数。在循环中,根据报数上限`m`找到要删除的节点,删除该节点,然后更新`m`为该节点的密码值,直到链表中只剩下一个节点。 4. 在`main`函数中,首先输入人数`n`和初始报数上限值`m`。然后调用`createCircularList`函数创建循环链表,并调用`josephusProblem`函数解决约瑟夫问题。 5. 程序运行后,会输出最后剩下的人的编号,即约瑟夫问题的解。

2024-01-06

Python实现Dijkstra算法 课程设计

这段Python代码实现了Dijkstra算法,用于计算从一个起始节点到图中所有其他节点的最短路径和距离。以下是代码的主要结构和功能: 1. 导入必要的库和模块。 2. 定义了一个名为`dijkstra`的函数,该函数接受一个图(以字典形式表示)和起始节点作为参数,返回一个包含最短路径距离的字典。 3. 在`dijkstra`函数中,首先初始化了一个距离字典`distances`,用于存储从起始节点到每个节点的最短距离。初始时,所有距离被设置为无穷大,除了起始节点的距离为0。 4. 创建了一个已访问节点的集合`visited`,用于跟踪已经处理过的节点。 5. 在主循环中,通过不断选择距离最小的未访问节点,然后标记为已访问,并更新与当前节点相邻节点的最短距离,以计算最短路径。 6. 在`main`函数中,首先输入图的节点数和构建图的邻接矩阵。用户需要提供每个节点到其他节点的距离,使用空格分隔,如果两个节点之间没有直接关联的边,则用"inf"表示。 7. 输入起始节点。 8. 调用`dijkstra`函数计算最短路径,并输出结果。

2024-01-06

Java简单的水果猜猜猜游戏

内容概要: 这段Java代码实现了一个简单的水果猜猜猜游戏。游戏有两名玩家,每回合玩家选择一个水果并处理。根据玩家的选择和处理结果,给予相应的分数。游戏规则如下: 1. 游戏共进行指定回合数(这里是3回合)。 2. 每回合,玩家通过输入选择一个水果。 3. 如果玩家猜中水果,将根据水果类型给予不同的分数。 4. 游戏中共有六种水果:苹果、梨、橙子、香蕉、葡萄和西瓜。 5. 游戏结束后,显示每位玩家的最终分数。 这段代码包括了玩家、水果和游戏类。每个玩家有一个名称和得分,可以选择水果并处理。水果类包含名称和分数属性。游戏类实现了游戏的主要逻辑,包括回合循环和分数计算。 这是一个简单而有趣的Java控制台游戏示例,可以用于学习基本的Java编程概念和逻辑。

2024-01-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除