/Class_Project

课程、实验开发小项目记录

Primary LanguageJupyter Notebook

课程、实验开发小项目记录

  • Part1: Java 练手代码 (java+fx)
  • Part2: lexical analysis (java)
  • Part3: Bank System (java+fx)
  • Part4: Movie System (java+fx)
  • Part5: Sorting Algorithm (c++ +Qt)
  • Part6: File System (c++)

Java 练手代码

Visual Calendar

综述:

利用Calendar类和Date类做简单的可视化日历

根据给定格式的字符串生成当月的日历	

练习点: ​ java基本语法

Date类和Calendar类的使用

try catch的异常捕获机制

Solar System

综述:

利用Frame搭建自用的简易游戏框架并制作简易的动态不完整太阳系模型(未加双缓冲)

练习点: ​ Frame的基本使用

利用面向对象的三大特性搭建游戏框架

多线程重绘窗口

窗体设置、图片加载、简易图形绘制

回调函数

设计多个构造函数相互调用

File System

综述:

实现两个简易的文件管理系统:二级目录和FAT

练习点:

文件系统知识点

使用双向链表管理二级目录的剩余磁盘空间	

Movie System

综述:

UML实验四:基于电影院管理系统的功能实现 , 使用JAVA FX实现系统的用户订票功能

练习点:

类体系设计(主)

java fx的使用

随机文件读写及文件内容修改

排序算法演示系统

综述:

使用Qt制作的排序算法演示系统,包含选择排序、插入排序、冒泡排序、快速排序、归并排序、

基数排序和堆排序

软件开发实训小组合作出品

特点:

1. 部分排序以矩形长度衡量数据,通过归一化进行比例缩放

2. 用户可自定义数组规模和元素:
	1. 用户定义规模且输入元素数目等于规模:正常生成
	2. 用户定义规模未定义元素:根据规模生成
	3. 用户定义元素未定义规模:根据用户输入的元素生成
	4. 用户定义规模和元素且两者数目不匹配:以规模为准
		1. 规模 > 元素 : 在输入的元素后面随机补全
		2. 规模 < 元素 : 截取规模内的元素

3. 演示分为连续播放、单步执行和重头再来,在演示过程中可随时暂停,在连续播放和单步执行之间任意切换

练习点:

1. Qt的使用,C++带界面的应用制作:
	1. 静态窗体、按钮等元素绘制
	2. 矩形、线等绘制及移动

2. 排序算法

3. 小组合作开发,体验软件开发流程及文档制作:
	1. 获取并分析用户需求
	2. 选择要提供和实现的功能
	3. 对功能进行可行性分析和实现讨论
	4. 编码实现及测试