An open API service indexing awesome lists of open source software.

https://github.com/serissia/qt_oopmanager

SEU语言程序设计课设作业:面向对象程序项目管理系统
https://github.com/serissia/qt_oopmanager

cpp qt5

Last synced: 8 months ago
JSON representation

SEU语言程序设计课设作业:面向对象程序项目管理系统

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}$。

## 四 · 具体实现功能

(详细描述按照什么顺序进行程序搭建,在实现中碰到的问题以及解决的方法)

## 五 · 测试报告

(对主要功能进行测试,可以列表表示各项功能的完成情况,也可以贴图表示)

## 六 · 心得体会和相关建议

(课程小结和对课程改进的建议)