【天勤习题例3-5】设有一个双端序列,元素进入该队列的顺序是1,2,3,4。试分别求出满足下列条件的输出序列。

【定位】天勤P68

习题内容待补充...,详细解题步骤,详解举例待补充...

【解题步骤】

1)求出不能由输入受限的双端队列输出的序列;

2)求出不能由输出受限的双端队列输出的序列;

3)比较分析,得出答案。

【详解】

为了求出不能由输入受限的双端队列输出的序列要进行一下分析:

1)序列的全排列一共有4!=24种,不论是输入受限还是输出受限,总有一端是仅能插入和删除,假设另一端不存在,单独讨论能够插入和删除的这端可以输出的序列有多少种。进一步分析,这就相当于问栈能够输出多少种序列。

2)能由栈输出的序列一共有N=\frac{1}{n+1}{C_{2n}^{n}},因为n=4,所以一共有N=14种,这14种是输入受限和输出受限都能够输出的序列。

3)经过第二步分析,我们知道不能通过栈输出的序列有10种,下面把10种逐一列举出来。(通过分析栈的输出序列特点,见【天勤第三章】栈和队列算法总结 知识点归纳补充:1

4)然后逐一核对输入受限能够输出的序列和输出受限能够输出的序列,接下来比较分析一下就能得到答案了。

【吐槽】被折磨了老半天的题目,最后还是总结出了规律。

关注我获取更多编程方面的知识,和我共同进步吧~

扫码_搜索联合传播样式-白色版.png

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
书名:《Java开发实战1200(第I卷)》(清华大学出版社.李钟尉,陈丹丹) PDF格式扫描版,全书分为24章,共817页。2011年1月出版。 全书压缩打包成4部分,这是第3部分 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可自由匹配查找。 内容简介   《Java开发实战1200》分为I、II两卷共计1200个子,包括了开发中各个方面最常用的实,是目前市场上实最全面的开发类图书;书中实来源于多位工程师的多年积累,具有很强的实用性。 本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作典型应用和数据库应用。全书分5篇24章,共计603个实和603个经验技巧。每个实都是经过笔者精心筛选的,具有很强的实用性,其中一些实是开发人员难于寻觅的解决方案。 本书两卷共计1200个子,包括了开发中各个方面最常用的实,是目前市场上实最全面的开发类图书;本书实来源于多位工程师的多年积累,具有很强的实用性。   本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实001 下载JDK开发工具包 3 实002 把JDK工具包安装到指定磁盘 4 实003 设置JDK的环境变量 6 实004 验证Java开发环境 7 实005 下载并安装JRE执行环境 8 实006 编程输出星号组成的等腰三角形 9 1.2 开发工具 11 实007 下载最新的Eclipse 11 实008 为最新的Eclipse安装中文语言包 12 实009 活用Eclipse的工作空间 14 实010 在Eclipse项目中编程输出字符表情 15 实011 为Eclipse添加新的JDK环境 17 实012 设置Eclipse中文API提示信息 18 实013 为项目添加类库 20 实014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 实015 安装界面设计器 22 实016 设计Windows系统的运行对话框 界面 23 实017 设计计算器程序界面 26 实018 设计关于进销存管理系统的界面 27 第2章 Java基础应用 29 2.1 基本语法 30 实019 输出错误信息与调信息 30 实020 从控制台接收输入字符 31 实021 重定向输出流实现程序日志 31 实022 自动类型转换与强制类型转换 33 2.2 运算符 34 实023 加密可以这样简单(位运算) 34 实024 用三元运算符判断奇数和偶数 35 实025 更精确地使用浮点数 35 实026 不用乘法运算符实现2×16 37 实027 实现两个变量的互换(不借助 第3个变量) 37 2.3 条件语句 38 实028 判断某一年是否为闰年 38 实029 验证登录信息的合法性 39 实030 为新员工分配部门 40 实031 用Switch语句根据消费金额计算折扣 41 实032 判断用户输入月份的季节 42 2.4 循环控制 43 实033 使用while与自增运算符循环遍历 数组 43 实034 使用for循环输出杨辉三角 43 实035 使用嵌套循环在控制台上输出 九九乘法表 44 实036 用while循环计算1+1/2!+1/3!…1/20! 45 实037 for循环输出空心的菱形 46 实038 foreach循环优于for循环 47 实039 终止循环体 48 实040 循环体的过滤器 49 实041 循环的极限 50 第3章 数组与集合的应用 51 3.1 数组演练 52 实042 获取一维数组最小值 52 实043 将二维数组中的行列互换 53 实044 利用数组随机抽取幸运观众 54 实045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实046 数组的下标界限 57 实047 按钮控件数组实现计数器界面 58 实048 复选框控件数组 59 实049 用数组反转字符串 60 3.3 数组排序与查询 61 实050 使用选择排序法 61 实051 使用冒泡排序法 62 实052 使用快速排序法 64 实053 使用直接插入法 65 实054 使用sort方法对数组进行排序 67 实055 反转数组中元素顺序 68 3.4 常用集合的使用 69 实056 用动态数组保存学生姓名 69 实057 用List集合传递学生信息 70 实058 用TreeSet生成不重复自动排序 随机数组 71 实059 Map映射集合实现省市级联选择框 73 第4章 字符串处理技术 75 4.1 格式化字符串 76 实060 把数字格式化为货币字符串 76 实061 格式化当前日期 77 实062 货币金额大写格式 78 实063 String类格式化当前日期 80 实064 字符串大小写转换 82 实065 字符与Unicode码的转换 83 4.2 辨别字符串 84 实066 判断用户名是否正确 84 实067 用户名排序 85 实068 判断网页请求与FTP请求 86 实069 判断文件类型 87 实070 判断字符串是否为数字 89 实071 验证IP地址的有效性 90 实072 鉴别非法电话号码 91 4.3 操作字符串 92 实073 根据标点符号对字符串进行分行 92 实074 将字符串的每个字符进行倒序输出 94 实075 获取字符串中汉字的个数 94 实076 批量替换某一类字符串 95 实077 把异常与错误信息显示到窗体中 97 实078 从字符串中分离文件路径、 文件名及扩展名 98 实079 判断手机号的合法性 99 实080 用字符串构建器追加字符 100 实081 去掉字符串中的所有空格 101 实082 汉字与区位码的转换 102 第5章 面向对象技术应用 103 5.1 Java中类的定义 104 实083 自定义图书类 104 实084 温度单位转换工具 105 实085 域的默认初始化值 106 实086 编写同名的方法 107 实087 构造方法的应用 108 5.2 修饰符的使用 109 实088 单模式的应用 109 实089 祖先的止痒药方 110 实090 统计图书的销售量 111 实091 汉诺塔问题求解 112 实092 不能重写的方法 113 5.3 包装类的使用 114 实093 将字符串转换成整数 114 实094 整数进制转换器 115 实095 查看数字的取值范围 116 实096 ASCII编码查看器 117 实097 Double类型的比较 118 5.4 面向对象的特征 119 实098 经理与员工的差异 119 实099 重写父类中的方法 121 实100 计算几何图形的面积 122 实101 提高产品质量的方法 123 实102 简单的汽车销售商场 124 5.5 Object类的应用 126 实103 两只完全相同的宠物 126 实104 简化equals()方法的重写 127 实105 重新计算对象的哈希码 129 实106 简化hashCode()方法的重写 130 实107 使用字符串输出对象 132 实108 简化toString()方法的重写 133 5.6 克隆与序列化 134 实109 Java对象的假克隆 134 实110 Java对象的浅克隆 135 实111 Java对象的深克隆 137 实112 序列化与对象克隆 139 实113 深克隆效率的比较 141 实114 transient关键字的应用 143 5.7 接口和内部类 145 实115 使用sort()方法排序 145 实116 简化compareTo()方法的重写 146 实117 策略模式的简单应用 148 实118 适配器模式的简单应用 149 实119 普通内部类的简单应用 151 实120 局部内部类的简单应用 152 实121 匿名内部类的简单应用 153 实122 静态内部类的简单应用 154 第2篇 Java高级应用 第6章 多线程技术 158 6.1 线程的基础 159 实123 新建无返回值的线程 159 实124 查看线程的运行状态 160 实125 查看JVM中的线程名 161 实126 查看和修改线程名称 163 实127 查看和修改线程优先级 165 实128 使用守护线程 166 实129 休眠当前线程 167 实130 终止指定线程 169 实131 线程的插队运行 170 6.2 线程的同步 171 实132 非同步的数据读写 171 实133 使用方法实现线程同步 172 实134 使用代码块实现线程同步 174 实135 使用特殊域变量实现线程同步 175 实136 使用重入锁实现线程同步 176 实137 使用线程局部变量实现线程同步 177 实138 简单的线程通信 179 实139 简单的线程死锁 180 实140 解决线程的死锁问题 182 6.3 线程的进阶 183 实141 使用阻塞队列实现线程同步 183 实142 新建有返回值的线程 184 实143 使用线程池优化多线程编程 186 实144 Object类中线程相关的方法 187 实145 哲学家就餐问题 189 实146 使用信号量实现线程同步 190 实147 使用原子变量实现线程同步 191 实148 使用事件分配线程更新Swing控件 193 实149 使用SwingWorker类完成耗时操作 194 第7章 反射与异常处理 195 7.1 反射的基础 196 实150 实化Class类的5种方式 196 实151 获得Class对象表示实体的名称 197 实152 查看类的声明 198 实153 查看类的成员 199 实154 按继承层次对类排序 201 实155 查看内部类信息 202 7.2 反射的进阶 203 实156 动态设置类的私有域 203 实157 动态调用类中的方法 204 实158 动态实化类 205 实159 创建长度可变的数组 206 实160 利用反射重写toString()方法 208 实161 反射与动态代理 209 7.3 常见的未检查型异常 210 实162 算数异常 210 实163 数组存值异常 211 实164 数组下标越界异常 212 实165 空指针异常 213 7.4 常见的已检查型异常 214 实166 类未发现异常 214 实167 非法访问异常 215 实168 文件未发现异常 216 实169 数据库操作异常 217 7.5 处理异常 218 实170 方法中抛出异常 218 实171 方法上抛出异常 219 实172 自定义异常类 220 实173 捕获单个异常 221 实174 捕获多个异常 222 第8章 枚举与泛型的应用 223 8.1 枚举使用的简介 224 实175 查看枚举类型的定义 224 实176 枚举类型的基本特性 225 实177 增加枚举元素的信息 226 实178 选择合适的枚举元素 227 实179 高效的枚举元素集合 228 实180 高效的枚举元素映射 229 实181 遍历枚举接口的元素 230 实182 简单的文件合并工具 231 8.2 泛型使用的简介 233 实183 自定义非泛型栈结构 233 实184 使用泛型实现栈结构 234 实185 自定义泛型化数组类 235 实186 泛型方法与数据查询 236 实187 泛型化方法与最小值 238 实188 泛型化接口与最大值 239 实189 使用通配符增强泛型 240 实190 泛型化的折半查找法 241 第9章 编程常用类 343 9.1 Calendar类的使用 244 实191 简单的数字时钟 244 实192 简单的电子时钟 245 实193 简单的模拟时钟 246 实194 简单的公历万年历 248 实195 查看生日相关信息 249 9.2 SimpleDateFormat与TimeZone 类的使用 250 实196 日期格式有效性判断 250 实197 常见日期格式使用 252 实198 查看本地时区 253 实199 简单的时区转换工具 254 9.3 System类的使用 255 实200 查看常用系统属性 255 实201 重定向标准输出 256 实202 计算程序运行时间 257 实203 从控制台输入密码 258 9.4 Math类的使用 259 实204 角度和弧度的转换 259 实205 三角函数的使用 260 实206 反三角函数的使用 261 实207 双曲函数的使用 262 实208 指数与对数运算 263 9.5 其他常用类的使用 264 实209 高精度整数运算 264 实210 高精度浮点运算 265 实211 七星彩号码生成器 266 实212 大乐透号码生成器 267 实213 监视JVM内存状态 268 实214 启动默认文本工具 269 实215 简单的截图软件 270 第10章 Commons组件 272 10.1 Commons Lang组件简介 273 实216 数组元素的增加 273 实217 数组元素的删除 274 实218 生成随机字符串 275 实219 序列化与反序列化 276 实220 分数的常见运算 277 实221 整数取值范围判断 279 10.2 Commons Math组件简介 280 实222 描述统计学应用 280 实223 绘制简单直方图 281 实224 一元线性回归计算 282 实225 实数矩阵的运算 283 实226 复数的常见运算 284 实227 T分布常用计算 285 10.3 Commons IO组件简介 286 实228 简化文件(夹)删除 286 实229 简化文件(夹)复制 287 实230 简化文件(夹)排序 288 实231 简化文件(夹)过滤 289 实232 简化文件的读写操作 290 10.4 Commons BeanUtils组件简介 291 实233 设置JavaBean简单属性 291 实234 设置JavaBean级联属性 293 实235 动态生成JavaBean 295 实236 复制JavaBean属性 296 实237 动态排序JavaBean 298 10.5 其他Commons组件简介 299 实238 优雅的JDBC代码 299 实239 结果集与Bean列表 301 实240 编写MD5查看器 302 实241 基于Base64编码 304 实242 基于Base64解码 305 实243 发送简单的Email 306 实244 发送带附件的Email 308 实245 读取XML文件属性 310 第3篇 窗体与控件应用 第11章 窗体设计 314 11.1 设置窗体位置 315 实246 控制窗体加载时的位置 315 实247 设置窗体在屏幕中的位置 315 实248 从上次关闭位置启动窗体 316 实249 始终在桌面最顶层显示的窗体 317 11.2 设置窗体大小 319 实250 设置窗体大小 319 实251 根据桌面大小调整窗体大小 320 实252 自定义最大化、最小化和关闭按钮 321 实253 禁止改变窗体的大小 323 11.3 设置窗体的标题栏 324 实254 指定窗体标题栏图标 324 实255 拖动没有标题栏的窗体 325 实256 取消窗体标题栏与边框 326 实257 设置闪烁的标题栏 328 11.4 设置窗体的背景 329 实258 设置窗体背景颜色为淡蓝色 329 实259 实现带背景图片的窗体 330 实260 使背景图片自动适应窗体的大小 331 实261 背景为渐变色的主界面 332 实262 随机更换窗体背景 334 11.5 窗体形状及应用 335 实263 椭圆形窗体界面 335 实264 钻石形窗体 336 实265 创建透明窗体 337 11.6 对话框 338 实266 模态对话框与非模态对话框 338 实267 信息提示对话框 340 实268 设置信息提示对话框的图标 341 实269 文件选择对话框指定数据库备份文件 342 实270 指定打开对话框的文件类型 343 实271 文件的保存对话框 344 实272 为保存对话框设置默认文件名 346 实273 支持图片预览的文件选择对话框 347 实274 颜色选择对话框 348 实275 信息输入对话框 350 实276 定制信息对话框 350 11.7 MDI窗体的使用 352 实277 创建内部子窗体 352 实278 使子窗体最大化显示 353 实279 对子窗体进行平铺排列 354 实280 禁用MDI窗体控制栏中的“最大化” 按钮 355 第12章 窗体特效 357 12.1 让窗体更有活力 358 实281 右下角弹出信息窗体 358 实282 淡入淡出的窗体 359 实283 窗体顶层的进度条 361 实284 设置窗体的鼠标光标 362 实285 窗体抖动 363 实286 窗体标题显示计时器 364 实287 动态展开窗体 365 实288 仿QQ隐藏窗体 366 实289 窗体百叶窗登场特效 367 实290 关闭窗体打开网址 368 12.2 窗体与控件外观 369 实291 Nimbus外观 369 实292 本地系统外观 370 实293 分割的窗体界面 371 实294 圆周运动的窗体 373 第13章 基本控件应用 375 13.1 顶层容器的应用 376 实295 框架容器的背景图片 376 实296 更多选项的框架容器 377 实297 拦截事件的玻璃窗格 378 实298 简单的每日提示信息 379 实299 震动效果的提示信息 380 13.2 布局管理器应用 382 实300 边框布局的简单应用 382 实301 流式布局的简单应用 383 实302 网格布局的简单应用 384 实303 制作圆形布局管理器 385 实304 制作阶梯布局管理器 386 13.3 输入控件的应用 387 实305 可以打开网页的标签 387 实306 密码域控件的简单应用 389 实307 给文本域设置背景图片 390 实308 给文本区设置背景图片 391 实309 简单的字符统计工具 392 13.4 选择控件的应用 393 实310 能预览图片的复选框 393 实311 简单的投票计数软件 394 实312 单选按钮的简单应用 395 实313 能显示图片的组合框 396 实314 使用滑块来选择日期 398 13.5 菜单控件的应用 400 实315 模仿记事本的菜单栏 400 实316 自定义纵向的菜单栏 401 实317 复选框与单选按钮菜单 402 实318 包含图片的弹出菜单 404 实319 工具栏的实现与应用 405 13.6 其他技术的应用 406 实320 自定义软件安装向导 406 实321 查看系统支持的外观 407 实322 制作软件的闪屏界面 408 实323 自定义系统托盘图标 410 实324 使用撤销与重做功能 412 第14章 复合数据类型控件应用 414 14.1 列表的简单应用 415 实325 修改列表项显示方式 415 实326 修改列表项选择模式 416 实327 列表项的全选与不选 417 实328 列表元素与提示信息 419 实329 监听列表项单击事件 420 实330 监听列表项双击事件 421 14.2 列表的高级应用 422 实331 实现自动排序的列表 422 实332 列表项的增加与删除 423 实333 查找特定的列表元素 425 实334 包含边框的列表元素 426 实335 包含图片的列表元素 427 实336 可以预览字体的列表 428 14.3 表格的简单应用 430 实337 表头与列的高度设置 430 实338 调整表格各列的宽度 431 实339 设置表格的选择模式 433 实340 为表头增添提示信息 434 实341 单元格的粗粒度排序 436 实342 实现表格的查找功能 437 14.4 表格的高级应用 438 实343 在表格中应用组合框 438 实344 删除表格中选中的行 440 实345 实现表格的分页技术 442 实346 为单元格绘制背景色 444 实347 实现表格的栅栏效果 445 实348 单元格的细粒度排序 446 14.5 树控件简单应用 448 实349 编写中国省市信息树 448 实350 树控件常用遍历方式 449 实351 自定义树节点的图标 451 实352 监听节点的选择事件 452 实353 设置树控件选择模式 453 实354 查看节点的各种状态 455 14.6 树控件高级应用 456 实355 在树控件中增加节点 456 实356 在树控件中删除节点 458 实357 在树控件中查找节点 459 实358 自定义树节点的外观 460 实359 为树节点增加提示信息 463 实360 双击编辑树节点功能 464 第15章 其他高级控件应用 466 15.1 JTextPane控件的应用 467 实361 自定义文档标题的样式 467 实362 文档中显示自定义图片 468 实363 检查代码中的括号是否匹配 469 实364 描红显示100以内的质数 471 15.2 JEditorPane控件的应用 472 实365 自定义RTF文件查看器 472 实366 编写简单的浏览器 474 实367 支持超链接的浏览器 474 实368 高亮用户指定的关键字 476 15.3 其他文本控件的应用 477 实369 只能输入整数的文本域 477 实370 强制输入合法的整数 478 实371 使用微调控件调整时间 479 实372 使用微调控件浏览图片 480 15.4 进度指示器的应用 481 实373 显示完成情况的进度条 481 实374 监听进度条的变化事件 482 实375 进度监视器控件的应用 484 实376 监视文件读入的进度 485 15.5 控件组织器的应用 487 实377 分割面板的简单应用 487 实378 为选项卡增加快捷键 488 实379 为选项卡标题设置图标 489 实380 记录选项卡的访问状态 490 第16章 控件特效与自定义控件 492 16.1 控件边框效果 493 实381 实现标签控件的立体边框 493 实382 实现按钮控件边框留白 494 实383 实现文本域控件的浮雕化边框 495 实384 为文本框控件添加LineBorder 线形边框 496 实385 控件的纯色边框与图标边框 498 实386 实现带标题边框的面板容器 499 实387 指定字体的标题边框 501 实388 嵌套的标题边框 502 实389 带图标边框的标题边框 503 实390 文本框的下划线边框 504 16.2 控件渲染让界面UI更灵活 506 实391 支持图标的列表控件 506 实392 在列表控件中显示单选按钮 507 实393 列表控件折行显示列表项 508 实394 使用图片制作绚丽按钮 510 实395 实现按钮关键字描红 511 实396 忙碌的按钮控件 512 实397 实现透明效果的表格控件 513 实398 在表格中显示工作进度百分比 515 实399 在表格中显示图片 517 16.3 让控件活起来 518 实400 鼠标经过时按钮放大效果 518 实401 迟到的登录按钮 520 实402 焦点按钮的缩放 521 实403 标签文本的跑马灯特效 522 实404 延迟生效的按钮 524 实405 动态加载表格数据 525 16.4 自定义控件 526 实406 石英钟控件 526 实407 IP输入文本框控件 527 实408 日历控件 530 实409 平移面板控件 531 实410 背景图面板控件 533 第4篇 文件操作典型应用 第17章 文件与文件夹操作 536 17.1 文件操作 537 实411 修改文件属性 537 实412 显示指定类型的文件 538 实413 以树结构显示文件路径 540 实414 查找替换文本文件内容 541 实415 支持图片预览的文件选择对话框 543 实416 设置Windows的文件属性 545 实417 文件批量重命名 547 实418 快速批量移动文件 549 实419 删除磁盘中所有的.tmp临时文件 551 17.2 文件与数据库 553 实420 提取数据库内容到文件 553 实421 提取文本文件的内容到MySQL数据库 555 实422 将图片文件保存到SQL Server数据库 556 实423 显示数据库中的图片信息 558 实424 提取技术网站数据到文件夹 559 实425 读取文件路径到数据库 561 实426 在数据库中建立磁盘文件索引 562 17.3 操作磁盘文件夹 564 实427 窗体动态加载磁盘文件 564 实428 删除文件夹中所有文件 565 实429 创建磁盘索引文件 567 实430 快速全盘查找文件 568 实431 获取磁盘所有文本文件 570 实432 网络文件夹备份 571 第18章 文件的读取、写入、整理和控制 573 18.1 文件的读取与写入 574 实433 键盘录入内容保存到文本文件 574 实434 将数组写入到文件中并逆序输出 575 实435 利用StringBuffer避免文件的多次写入 576 实436 合并多个txt文件 577 实437 实现文件简单加密与解密 579 实438 对大文件实现分割处理 581 实439 将分割后的文件重新合并 583 实440 读取属性文件的单个属性值 584 实441 向属性文件中添加信息 585 实442 在复制文件时使用进度条 586 实443 从XML文件中读取数据 587 实444 读取Jar文件属性 589 实445 电子通讯录 590 18.2 实现文件整理 592 实446 批量复制指定扩展名的文件 592 实447 计数器小程序 594 实448 将某文件夹中的文件进行分类存储 595 18.3 文件控制 597 实449 利用StreamTokenizer统计文件的 字符数 597 实450 在指定目录下搜索文件 598 实451 序列化和反序列化对象 600 实452 文件锁定 602 实453 投票统计 603 第19章 文件压缩 605 19.1 Java实现文件压缩 606 实454 压缩所有文本文件 606 实455 压缩包解压到指定文件夹 607 实456 压缩所有子文件夹 608 实457 深层文件夹压缩包的释放 610 实458 解决压缩包中文乱码 611 实459 Apache实现文件解压缩 612 实460 把窗体压缩成ZIP文件 613 实461 解压缩Java对象 615 19.2 RAR文件压缩 616 实462 文件压缩为RAR文档 616 实463 解压缩RAR压缩包 619 实464 文件分卷压缩 621 实465 为RAR压缩包添加注释 623 实466 获取压缩包详细文件列表 625 实467 从RAR压缩包中删除文件 627 实468 在压缩文件中查找字符串 628 实469 重命名RAR压缩包中的文件 629 实470 创建自解压RAR压缩包 631 实471 设置RAR压缩包密码 632 19.3 数据压缩的网络应用 634 实472 以压缩格式传输网络数据 634 实473 压缩远程文件夹 637 实474 压缩存储网页 638 第20章 操作办公文档 640 20.1 操作Word 641 实475 把文本文件导入到Word中 641 实476 浏览本地Word文件 642 实477 将员工表插入到Word文档中 644 实478 将员工照片插入到Word简历 645 实479 将Word文档保存为HTML格式 646 20.2 操作Excel 647 实480 将员工信息保存到Excel表中 647 实481 通过Excel公式计算出商品表中的 总售价 649 实482 将数据库表中的内容写入到Excel 651 实483 将Excel表中的内容保存到数据库 653 实484 将Excel文件转换为HTML格式 654 20.3 操作PDF 655 实485 应用iText组件生成PDF 655 实486 在窗体中显示PDF文件 657 实487 应用PDF Renderer组件实现放大 PDF文件 658 实488 应用PDF Renderer组件实现缩小 PDF文件 660 实489 应用PDF Renderer组件实现抓手功能 661 实490 全屏显示PDF文件 662 第5篇 数据库应用 第21章 SQL应用 666 21.1 排序和分组函数应用 667 实491 对数据进行降序查询 667 实492 对数据进行多条件排序查询 669 实493 对统计结果进行排序 670 实494 查询SQL Server数据库中的前3条 数据 671 实495 查询SQL Server数据库中的后3 条数据 672 实496 查询MySQL数据库中的前3条数据 673 实497 查询MySQL数据库中的后3条数据 674 实498 按照字母顺序对留学生表进行排序 675 实499 按姓氏笔画排序 677 实500 将汉字按音序排序 678 实501 按列的编号排序 679 实502 从表中随机返回记录 680 实503 使用GROUP BY子句实现对数据的 分组统计 681 实504 使用GROUP BY子句实现多表 分组统计 682 21.2 聚集函数与日期查询 683 实505 利用SUM函数实现数据汇总 683 实506 利用AVG函数实现计算平均值 684 实507 利用MIN函数求数据表中的最小值 685 实508 利用MAX函数求数据表中的最大值 686 实509 利用COUNT函数求销售额大于某值的 图书种类 688 实510 查询编程词典6月的销售量 689 实511 查询与张静同一天入司的员工信息 690 实512 使用IN谓词查询某几个时间的数据 692 实513 日期查询中避免千年虫问题 693 21.3 大小比较与逻辑应用 694 实514 在查询结果中不显示重复记录 694 实515 使用NOT查询不满足条件的记录 695 实516 使用between进行区间查询 697 实517 列出销量表中的重复记录和记录条数 698 实518 使用关系运算符查询某一时间段数据 699 实519 计算两个日期之间的月份数 700 实520 格式化金额 702 实521 在查询语句中过滤掉字符串中的空格 703 第22章 数据库操作 705 22.1 通过JDBC-ODBC桥连接数据库 706 实522 通过JDBC-ODBC桥连接SQL Server 2000数据库 706 实523 JDBC-ODBC桥连接Access数据库 708 实524 JDBC-ODBC桥与Oracle数据库 建立连接 710 22.2 JDBC技术连接数据库 711 实525 通过JDBC连接SQL Server 2000 数据库 711 实526 JDBC连接MySQL数据库 713 实527 JDBC连接SQL Server 2005数据库 714 实528 JDBC技术连接Oracle数据库 715 实529 JDBC连接JavaDB数据库 716 22.3 数据库与数据表 717 实530 列举SQL Server数据库下的数据表 717 实531 列举MySQL数据库下的数据表 718 实532 查看数据表结构 719 实533 动态维护投票数据库 721 实534 SQL Server数据备份 722 实535 SQL Server数据恢复 725 实536 MySQL数据备份 728 实537 MySQL数据恢复 730 实538 动态附加数据库 731 实539 生成SQL数据库脚本 733 实540 获取SQL Server数据表字段的描述信息 734 22.4 数据增加、更新与删除操作 736 实541 将员工信息添加到数据表 736 实542 添加数据时使用数据验证 737 实543 插入用户登录日志信息 739 实544 生成有规律的编号 740 实545 生成无规律的编号 742 实546 在插入数据时过滤掉危险字符 743 实547 将用户选择的爱好以字符串形式保存 到数据库 744 实548 将数据从一张表复制到另一张表 745 实549 使用UNION ALL语句批量插入数据 746 实550 更新指定记录 747 实551 在删除数据时给出提示信息 748 实552 将数据表清空 749 实553 字符串大小写转换 750 第23章 数据查询 752 23.1 使用子查询 753 实554 将子查询作为表达式 753 实555 用子查询作为派生表 754 实556 通过子查询关联数据 755 实557 使用IN谓词限定查询范围 756 实558 使用NOT IN子查询实现差集运算 758 实559 使用NOT IN子查询实现反向查询 759 实560 返回笛卡尔乘积 760 实561 比较运算符引入子查询 761 实562 在子查询中使用聚集函数 762 实563 在删除数据时使用子查询 763 23.2 嵌套查询 764 实564 查询平均成绩在85分以上的学生信息 764 实565 查询本科部门经理月收入情况 766 实566 在嵌套中使用EXISTS关键字 767 实567 动态指定查询条件 768 23.3 连接查询 769 实568 使用UNION运算符使学生档案归档 769 实569 内连接获取指定课程的教师信息 771 实570 左外连接查询员工信息 772 实571 右外连接查询员工信息 773 实572 多表外连接查询 774 实573 完全连接查询 775 23.4 函数查询 777 实574 在查询中使用patindex()函数进行 模糊查询 777 实575 对查询结果进行格式化 778 实576 在查询中使用字符串函数 780 实577 在查询中使用ALL谓词 781 实578 在查询中使用ANY谓词 782 实579 使用UNION运算符消除重复的行 784 实580 使用UNION ALL运算符保留重复的行 785 实581 计算商品销售额所占的百分比 786 第24章 数据库高级应用 787 24.1 在Java程序中使用存储过程 788 实582 调用存储过程实现用户身份验证 788 实583 应用存储过程添加数据 789 实584 调用加密存储过程 791 实585 获取数据库中所有存储过程 792 实586 修改存储过程 793 实587 删除存储过程 795 24.2 使用触发器 796 实588 应用触发器添加日志信息 796 实589 在删除成绩表时将学生表中的数据删除 798 实590 在程序中调用UPDATE触发器 799 实591 获取数据库中的触发器名称 801 实592 创建带有触发条件的触发器 802 24.3 使用批处理 803 实593 使用批处理删除数据 803 实594 使用批处理提升部门员工工资 805 实595 将教师表中的数据全部添加到选课表 806 实596 在批处理中使用事务 807 24.4 使用视图 809 实597 创建视图 809 实598 使用视图过滤不想要的数据 810 实599 使用视图与计算数据 812 实600 使用视图重新格式化检索出来的数据 813 实601 获取数据库中的全部用户视图 814 实602 修改视图 815 实603 删除视图 816
     软件工程上机实验要求      利用一种高级语言或数据库程序设计语言,依照所学的软件工程理论设计一个小型软件。要求:   1.大作业在教学17周结束前完成后提交。   2.设计过程原则上要求分组进行,每组一个题目(各组自定)。每组最多不超过3人,组内不同的学生可分工不同,内容不能完全雷同。   3.有详细、完整的文档资料。包括以下内容:      可行性研究报告;     需求规格说明书;     设计说明书(由于编写的是小型软件,故只写概要设计说明书);      用户操作手册;     测计划;      测分析报告;      软件开发总结报告。   4.有系统设计代码(其中代码注释不少于代码的30%),系统运行说明。   5.软件工程设计题目示:        题目一 “教务管理系统之子系统——系内课程安排”   1.系统简介    每学期的期中,学院教务处分别向各个系发出下学期的教学计划,包   括课程名、课时、班级类别(本科、专科、高职)、班号等;系教学主管人员根据教学任务和要求给出各课程的相关限制(如:任课教师职称、和班数、最高周学时数等);任课教师自报本人授课计划,经所在教研室协调确认,将教学计划上交系主管教学计划的主任,批准后上报学院教务处,最终有教务处给出下学期全系教师的教学任务书。   假设上述排课过程全部为人工操作,现要求改造为能利用计算机实现的自动处理过程。   1. 限定条件   (1)每位教师的主讲门数不超过2门/学期:讲师以下职称的教师不能承担系定主课的主讲任务。   (2)系级干部的主讲课时不能超过4学时/周。   (3)本学期出现严重教学事故的教师不能承担下学期的主讲任务。   (4)本系统的输入项至少应包含3个:教务处布置的教学计划、系教师自报的讲课计划和系定的有关讲课限制条件。   (5)本系统的输出项至少应包含2个:教务处最终下达的全系教师教学任务书和系各教学班一学期的课程表(可不包含上课地点)。       题目二、“学校教材订购系统”   1、 系统简介   本系统可细化为两个子系统:销售系统和采购系统   销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。   采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员   以上的功能要求在计算机上实现。   2、 技术要求和限制条件   (1) 当书库中的各种书籍数量发生变化(包括领书和进书时),都应修改相关的书库记录,如库存表或进/出库表。   (2) 在实现上述销售和采购的工作过程时,需考虑有关单据的合法性验证   (3) 系统的外部项至少包含三个:教师、学生和教材工作人员。   (4) 系统的相关数据存储至少包含6个:购书表、库存表、缺书登记表、待购教材表、进/出库表。       题目三、“机票预订系统”   1、系统简介   航空公司为给旅客乘机提供方便,需开发一机票预定系统。各旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入到该系统,系统为旅客安排航班。当旅客交付了预定金后,系统印出取票通知和帐单给旅客,旅客在飞机起飞的前一天凭取票通知和帐单交款取票,系统核对无误即印出机票给旅客。此外航空公司为随时掌握各航向飞机的乘载情况,需定期进行查询统计,以便适当调整。   2、 技术要求及限定条件   (1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知、交款发票等)。   (2)对于本系统还应补充以下功能:    (1) 旅客延误了取票时间的处理    (2) 班机取消后的处理    (3) 旅客临时更改机票班次的处理   (3) 系统的外部项至少包含三个:旅客、旅行社和航空公司。       题目四:“学校内部工资管理系统”   1、 系统简介   假设学校共有教职工约1000人,10个行政部门和8个系部。每个月20日前各部门(包括系、部)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送财务处。财务处于每月月底将教职工的工资表做好并将数据送银行。每月初(3日前)将工资条发给各单位。若有员工调入、调出、校内调动、离退休等数据变化,则由人事处通知相关部门和财务处。   2、 技术要求及限定条件   (1) 本系统的数据存储至少包含:工资表、部门汇总表、扣税款表、银行发放表   (2) 除人事处、财务处外,其他只能部门和系部名称可简化,如系1,系2…..等   (3) 工资、奖金、扣款细节可由学生自定       题目五、“实验室设备管理系统”   1

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值