# lecterchu/nwpu-cram architecture

> Architecture diagram of the GitHub repository lecterchu/nwpu-cram, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/lecterchu/nwpu-cram
- Repository: https://github.com/lecterchu/nwpu-cram

## Overview

This repository is a collection of NWPU Software School study materials, not a software application. The principal workflow is to find materials by course and year, then read or use the relevant notes, examples, and exercises. The tree shows selected resources across A/B/C courses; the README describes a broader collection. Relationships below represent access to materials, not runtime calls. The graph is limited to course areas evidenced by the supplied tree.

Main entry points: [`A信息技术基础认知与实践/C++方向/综合大作业/src/main.cpp`](https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/C%2B%2B%E6%96%B9%E5%90%91/%E7%BB%BC%E5%90%88%E5%A4%A7%E4%BD%9C%E4%B8%9A/src/main.cpp) (C++ coursework), [`A信息技术基础认知与实践/C++方向/第二次作业代码/main.cpp`](https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/C%2B%2B%E6%96%B9%E5%90%91/%E7%AC%AC%E4%BA%8C%E6%AC%A1%E4%BD%9C%E4%B8%9A%E4%BB%A3%E7%A0%81/main.cpp) (C++ exercises), [`A信息技术基础认知与实践/C++方向/第三次作业代码/main.cpp`](https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/C%2B%2B%E6%96%B9%E5%90%91/%E7%AC%AC%E4%B8%89%E6%AC%A1%E4%BD%9C%E4%B8%9A%E4%BB%A3%E7%A0%81/main.cpp) (Gomoku exercise), [`A信息技术基础认知与实践/python方向/StudentManager/main.py`](https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/python%E6%96%B9%E5%90%91/StudentManager/main.py) (Python coursework)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_a["A · First year"]
  node_cpp["C++ coursework<br/>[main.cpp]"]
  node_cpp2["C++ exercises<br/>[main.cpp]"]
  node_cpp3["Gomoku exercise<br/>[main.cpp]"]
  node_python["Python coursework<br/>[main.py]"]
  node_studentmgr["Student manager<br/>[Manager.py]"]
  node_ds["Data structures<br/>[main.cpp]"]
end

subgraph group_b["B · Second year"]
  node_database["Database systems"]
  node_oop["Java OOP examples<br/>[Student.java]"]
  node_milk["Milk system example<br/>[Controller.java]"]
end

subgraph group_c["C · Third year"]
  node_network["Network exercise<br/>[Service.java]"]
  node_client["SOAP client<br/>[ListService.java]"]
  node_serverproxy["Server proxy<br/>[ListService.java]"]
  node_signals["Signals experiment<br/>[Experiment1.py]"]
end

node_learner(("Student"))

node_learner -->|"reads"| node_cpp
node_learner -->|"reads"| node_cpp2
node_learner -->|"reads"| node_cpp3
node_learner -->|"reads"| node_python
node_learner -->|"reads"| node_studentmgr
node_learner -->|"reads"| node_ds
node_learner -->|"reads"| node_database
node_learner -->|"reads"| node_oop
node_learner -->|"reads"| node_milk
node_learner -->|"reads"| node_network
node_learner -->|"reads"| node_signals
node_learner -->|"reads"| node_client
node_learner -->|"reads"| node_serverproxy

click node_cpp "https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/C%2B%2B%E6%96%B9%E5%90%91/%E7%BB%BC%E5%90%88%E5%A4%A7%E4%BD%9C%E4%B8%9A/src/main.cpp"
click node_cpp2 "https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/C%2B%2B%E6%96%B9%E5%90%91/%E7%AC%AC%E4%BA%8C%E6%AC%A1%E4%BD%9C%E4%B8%9A%E4%BB%A3%E7%A0%81/main.cpp"
click node_cpp3 "https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/C%2B%2B%E6%96%B9%E5%90%91/%E7%AC%AC%E4%B8%89%E6%AC%A1%E4%BD%9C%E4%B8%9A%E4%BB%A3%E7%A0%81/main.cpp"
click node_python "https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/python%E6%96%B9%E5%90%91/StudentManager/main.py"
click node_studentmgr "https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/python%E6%96%B9%E5%90%91/StudentManager/Manager.py"
click node_ds "https://github.com/lecterchu/nwpu-cram/blob/main/A%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E5%AE%9E%E9%AA%8C/DS%E5%AE%9E%E9%AA%8C01-2020303092-%E7%99%BD%E9%A1%BA%E6%96%87/DS%E5%AE%9E%E9%AA%8C01-2020303092-%E7%99%BD%E9%A1%BA%E6%96%87%20(3)/main.cpp"
click node_database "https://github.com/lecterchu/nwpu-cram/blob/main/B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/2025-2026%E6%98%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%9E%E9%AA%8C/%E5%AE%9E%E9%AA%8C%E4%BA%94(newer)/Java/ex5/TicketTransaction.java"
click node_oop "https://github.com/lecterchu/nwpu-cram/blob/main/B%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1/%23%E5%A4%8D%E4%B9%A0%E6%9C%80%E6%96%B0%E8%AF%BE%E4%BB%B6/unit2%20java%20Class%20Implementation(%E6%9B%B4%E6%96%B0%E9%83%A8%E5%88%86)/java-source/2.1.1/Student.java"
click node_milk "https://github.com/lecterchu/nwpu-cram/blob/main/B%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1/%23%E5%A4%8D%E4%B9%A0%E6%9C%80%E6%96%B0%E8%AF%BE%E4%BB%B6/unit4%20Java%20Advanced%20Class%20Implementation(%E6%9B%B4%E6%96%B0)/java-source/milkSystem-UI%EF%BC%88JavaFX%EF%BC%89/Controller.java"
click node_network "https://github.com/lecterchu/nwpu-cram/blob/main/C%E7%BD%91%E7%BB%9C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F/%E5%AE%9E%E9%AA%8C%E8%AF%BE/%E7%BB%83%E4%B9%A0%E5%9B%9B/exec4_server/src/Service.java"
click node_client "https://github.com/lecterchu/nwpu-cram/blob/main/C%E7%BD%91%E7%BB%9C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F/%E5%AE%9E%E9%AA%8C%E8%AF%BE/%E7%BB%83%E4%B9%A0%E5%9B%9B/exec4_client/src/com/list/ListService.java"
click node_serverproxy "https://github.com/lecterchu/nwpu-cram/blob/main/C%E7%BD%91%E7%BB%9C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F/%E5%AE%9E%E9%AA%8C%E8%AF%BE/%E7%BB%83%E4%B9%A0%E5%9B%9B/exec4_server/src/com/list/ListService.java"
click node_signals "https://github.com/lecterchu/nwpu-cram/blob/main/C%E4%BF%A1%E5%8F%B7%E4%B8%8E%E7%B3%BB%E7%BB%9F/%E5%AE%9E%E9%AA%8C%E4%B8%80/Experiment1.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_cpp,node_cpp2,node_cpp3,node_python,node_studentmgr,node_ds toneBlue
class node_database,node_oop,node_milk toneAmber
class node_network,node_client,node_serverproxy,node_signals toneMint
class node_learner toneIndigo
```

## Components

### A · First year

- [C++ coursework](https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/C%2B%2B%E6%96%B9%E5%90%91/%E7%BB%BC%E5%90%88%E5%A4%A7%E4%BD%9C%E4%B8%9A/src/main.cpp): `A信息技术基础认知与实践/C++方向/综合大作业/src/main.cpp`
- [C++ exercises](https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/C%2B%2B%E6%96%B9%E5%90%91/%E7%AC%AC%E4%BA%8C%E6%AC%A1%E4%BD%9C%E4%B8%9A%E4%BB%A3%E7%A0%81/main.cpp): `A信息技术基础认知与实践/C++方向/第二次作业代码/main.cpp`
- [Gomoku exercise](https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/C%2B%2B%E6%96%B9%E5%90%91/%E7%AC%AC%E4%B8%89%E6%AC%A1%E4%BD%9C%E4%B8%9A%E4%BB%A3%E7%A0%81/main.cpp): `A信息技术基础认知与实践/C++方向/第三次作业代码/main.cpp`
- [Python coursework](https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/python%E6%96%B9%E5%90%91/StudentManager/main.py): `A信息技术基础认知与实践/python方向/StudentManager/main.py`
- [Student manager](https://github.com/lecterchu/nwpu-cram/blob/main/A%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%E8%AE%A4%E7%9F%A5%E4%B8%8E%E5%AE%9E%E8%B7%B5/python%E6%96%B9%E5%90%91/StudentManager/Manager.py): `A信息技术基础认知与实践/python方向/StudentManager/Manager.py`
- [Data structures](https://github.com/lecterchu/nwpu-cram/blob/main/A%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E5%AE%9E%E9%AA%8C/DS%E5%AE%9E%E9%AA%8C01-2020303092-%E7%99%BD%E9%A1%BA%E6%96%87/DS%E5%AE%9E%E9%AA%8C01-2020303092-%E7%99%BD%E9%A1%BA%E6%96%87%20(3)/main.cpp): `A数据结构实验/DS实验01-2020303092-白顺文/DS实验01-2020303092-白顺文 (3)/main.cpp`

### B · Second year

- [Database systems](https://github.com/lecterchu/nwpu-cram/blob/main/B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/2025-2026%E6%98%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%9E%E9%AA%8C/%E5%AE%9E%E9%AA%8C%E4%BA%94(newer)/Java/ex5/TicketTransaction.java): `B数据库系统/2025-2026春数据库实验/实验五(newer)/Java/ex5/TicketTransaction.java`
- [Java OOP examples](https://github.com/lecterchu/nwpu-cram/blob/main/B%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1/%23%E5%A4%8D%E4%B9%A0%E6%9C%80%E6%96%B0%E8%AF%BE%E4%BB%B6/unit2%20java%20Class%20Implementation(%E6%9B%B4%E6%96%B0%E9%83%A8%E5%88%86)/java-source/2.1.1/Student.java): `B面向对象/#复习最新课件/unit2 java Class Implementation(更新部分)/java-source/2.1.1/Student.java`
- [Milk system example](https://github.com/lecterchu/nwpu-cram/blob/main/B%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1/%23%E5%A4%8D%E4%B9%A0%E6%9C%80%E6%96%B0%E8%AF%BE%E4%BB%B6/unit4%20Java%20Advanced%20Class%20Implementation(%E6%9B%B4%E6%96%B0)/java-source/milkSystem-UI%EF%BC%88JavaFX%EF%BC%89/Controller.java): `B面向对象/#复习最新课件/unit4 Java Advanced Class Implementation(更新)/java-source/milkSystem-UI（JavaFX）/Controller.java`

### C · Third year

- [Network exercise](https://github.com/lecterchu/nwpu-cram/blob/main/C%E7%BD%91%E7%BB%9C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F/%E5%AE%9E%E9%AA%8C%E8%AF%BE/%E7%BB%83%E4%B9%A0%E5%9B%9B/exec4_server/src/Service.java): `C网络与分布式/实验课/练习四/exec4_server/src/Service.java`
- [SOAP client](https://github.com/lecterchu/nwpu-cram/blob/main/C%E7%BD%91%E7%BB%9C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F/%E5%AE%9E%E9%AA%8C%E8%AF%BE/%E7%BB%83%E4%B9%A0%E5%9B%9B/exec4_client/src/com/list/ListService.java): `C网络与分布式/实验课/练习四/exec4_client/src/com/list/ListService.java`
- [Server proxy](https://github.com/lecterchu/nwpu-cram/blob/main/C%E7%BD%91%E7%BB%9C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F/%E5%AE%9E%E9%AA%8C%E8%AF%BE/%E7%BB%83%E4%B9%A0%E5%9B%9B/exec4_server/src/com/list/ListService.java): `C网络与分布式/实验课/练习四/exec4_server/src/com/list/ListService.java`
- [Signals experiment](https://github.com/lecterchu/nwpu-cram/blob/main/C%E4%BF%A1%E5%8F%B7%E4%B8%8E%E7%B3%BB%E7%BB%9F/%E5%AE%9E%E9%AA%8C%E4%B8%80/Experiment1.py): `C信号与系统/实验一/Experiment1.py`

### Other components

- **Student**

## Connections

- Student → C++ coursework: reads
- Student → C++ exercises: reads
- Student → Gomoku exercise: reads
- Student → Python coursework: reads
- Student → Student manager: reads
- Student → Data structures: reads
- Student → Database systems: reads
- Student → Java OOP examples: reads
- Student → Milk system example: reads
- Student → Network exercise: reads
- Student → Signals experiment: reads
- Student → SOAP client: reads
- Student → Server proxy: reads
