https://github.com/serissia/qt_oopmanager
SEU语言程序设计课设作业:面向对象程序项目管理系统
https://github.com/serissia/qt_oopmanager
cpp qt5
Last synced: 8 months ago
JSON representation
SEU语言程序设计课设作业:面向对象程序项目管理系统
- Host: GitHub
- URL: https://github.com/serissia/qt_oopmanager
- Owner: Serissia
- Created: 2025-08-28T00:45:52.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-09-09T09:18:29.000Z (10 months ago)
- Last Synced: 2025-09-09T12:19:24.560Z (10 months ago)
- Topics: cpp, qt5
- Language: C++
- Homepage:
- Size: 69.3 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 面向对象程序项目管理系统
SEU语言程序设计课设作业
源代码已上传至 [Github](https://github.com/Serissia/Qt_OOPManager)
## 一 · 题目
该系统需创建和管理如下信息:
1. 类信息:编号、类名、基类名、功能、创建日期、作者、类成员数据集;
2. 类成员信息:成员编号、成员名称、成员类型(数据或函数)、内存字节数(数据成员)、数据类型、可访问性(公有、私有、保护)等。
系统功能要求如下:
1. 创建和管理类信息的对象;
2. 创建和管理类成员信息的对象;
3. 增加和删除类;
4. 针对特定类增加或删除类成员信息;
5. 基本查询功能;
6. 数据文件读写:文件中包含所有类信息、每个类的类成员信息等数据;
7. 基本信息显示:1)所有类的信息显示;2)特定类的类成员信息;
8. 可选功能提升:显示类对象的占用内存信息等。
## 二 · 设计思路
(这里分几部分:1、C++部分,包括几个类,各个类的功能,以及类的相互关系,每个类的关键成员变量、函数;2、Qt部分,用了什么框架,设计了几个ui,每个ui控件的功能,以及他们的相互关系;3、程序所完成的功能)
## 三 · 文件格式描述
文件格式如下:
第 $1$ 行一个正整数 $T$,表示总共含有的类的个数。
接下来包含 $T$ 组数据,对于每组数据:
- 第 $1$ 行一个非负整数,表示第 $i$ 个类的编号 $ID_{i}$;
- 接下来五行,每行一个字符串,分别表示第 $i$ 个类的类名 $Name_i$、基类名 $Base_i$、功能 $Func_i$、创建日期 $Date_i$、作者 $Auth_i$;
- 接下来一行包含一个非负整数 $n_i$,表示第 $i$ 个类所含类成员的个数;
- 接下来 $n_i$ 行,每行顺次有 $1$ 个非负整数、$2$ 个字符串、$1$ 个正整数和 $2$ 个字符串 ,分别表示第 $i$ 个类的第 $j$ 个类成员的成员编号 $id_{ij}$、成员名称 $name_{ij}$、成员类型 $memType_{ij}$、内存字节数 $Size_{ij}$(特别地,对于“成员类型”为“函数”的类,记其内存字节数为 $0$)、数据类型 $dataType_{ij}$、可访问性 $acc_{ij}$。
## 四 · 具体实现功能
(详细描述按照什么顺序进行程序搭建,在实现中碰到的问题以及解决的方法)
## 五 · 测试报告
(对主要功能进行测试,可以列表表示各项功能的完成情况,也可以贴图表示)
## 六 · 心得体会和相关建议
(课程小结和对课程改进的建议)