logo
0
0
WeChat Login
Chief<520@zut.edu.cn>
docs: 添加项目README文件

高级语言上机实习项目

班级: 2023级自动化
学号: 202316034203
姓名: 徐有才
Python版本: 3.13.7


项目简介

本项目是高级语言上机实习的综合实践项目,包含5个Python应用程序的GUI和控制台版本。项目采用模块化设计,每个APP独立运行,同时提供统一的启动器界面。


项目结构

202316034203徐有才Py3.13.7设计源文件/ ├── main.py # 主程序启动器 ├── APP/ # 应用程序目录 │ ├── APP1.数制转换.py # 控制台版本 │ ├── APP1.数制转换_gui.py # GUI版本 │ ├── APP2.猜数游戏.py │ ├── APP2.猜数游戏_gui.py │ ├── APP3.七段数码管绘制.py │ ├── APP3.七段数码管绘制_gui.py │ ├── APP4.学生成绩管理系统.py │ ├── APP4.学生成绩管理系统_gui.py │ ├── APP5.Excel文件,xls,xlsx处理.py │ └── APP5.Excel文件,xls,xlsx处理_gui.py └── DATA/ # 数据文件目录

应用程序说明

APP1 - 数制转换

功能: 支持任意进制之间的相互转换(2-36进制)

主要特性:

  • 支持 2、8、10、16、32、36 等多种进制输入
  • 可自由选择目标进制进行转换
  • 同时显示所有常用进制结果(二进制、八进制、十进制、十六进制)
  • 支持负数和0的处理

使用示例:

  • 将十六进制 FF 转换为二进制
  • 将二进制 1010 转换为八进制
  • 将十进制 255 转换为任意进制

APP2 - 猜数游戏

功能: 1-100范围内的猜数字游戏

主要特性:

  • 系统随机生成1-100之间的整数
  • 用户输入猜测的数字
  • 系统提示"大了"、"小了"或"猜对了"
  • 统计猜测次数

APP3 - 七段数码管绘制

功能: 使用Canvas绘制七段数码管显示数字

主要特性:

  • 使用Tkinter Canvas绘制
  • 支持0-9数字显示
  • 可自定义颜色和尺寸
  • 显示当前时间

APP4 - 学生成绩管理系统

功能: 使用字典操作实现的学生成绩管理

主要特性:

  • 学生信息录入(学号、姓名、成绩)
  • 成绩查询功能
  • 成绩统计分析
  • 成绩排序功能
  • 数据持久化

APP5 - Excel文件处理

功能: 按部门拆分Excel表格

主要特性:

  • 支持 .xls.xlsx 格式
  • 按部门列拆分工作表
  • 自动生成多个Excel文件
  • 保留原格式

依赖库:

pip install openpyxl xlrd

环境要求

  • Python版本: 3.13.7
  • 操作系统: Windows / Linux / macOS
  • 依赖库: openpyxl, xlrd (仅APP5需要)

安装依赖

pip install openpyxl xlrd

运行方式

方式一:使用主启动器(推荐)

python main.py

启动后可选择 GUI界面控制台 模式运行各个APP。

方式二:直接运行单个APP

控制台版本:

python APP/APP1.数制转换.py python APP/APP2.猜数游戏.py python APP/APP3.七段数码管绘制.py python APP/APP4.学生成绩管理系统.py python APP/APP5.Excel文件,xls,xlsx处理.py

GUI版本:

python APP/APP1.数制转换_gui.py python APP/APP2.猜数游戏_gui.py python APP/APP3.七段数码管绘制_gui.py python APP/APP4.学生成绩管理系统_gui.py python APP/APP5.Excel文件,xls,xlsx处理_gui.py

技术栈

  • GUI框架: tkinter
  • 数据处理: openpyxl, xlrd
  • 核心技术: 字典操作、文件I/O、Canvas绘图、subprocess进程管理

项目特色

  1. 双模式支持: 每个APP都提供GUI和控制台两个版本
  2. 统一启动器: 通过主程序可以方便地启动所有APP
  3. 模块化设计: 每个APP独立,便于维护和扩展
  4. 用户友好: GUI界面美观,操作直观
  5. 功能完善: 涵盖多种编程知识点和实际应用场景

知识点覆盖

  • 数据类型转换
  • 条件判断与循环
  • 字典和列表操作
  • 文件读写
  • 异常处理
  • GUI编程
  • 进程管理
  • Excel文件处理
  • Canvas绘图

更新日志

2025年1月

  • 更新APP1:支持任意进制之间的转换(2-36进制)
  • 优化主启动器界面布局
  • 增强日志显示功能

联系方式

  • 姓名: 徐有才
  • 学号: 202316034203
  • 班级: 2023级自动化

许可证

本项目仅供学习交流使用。