Compare commits

...

43 Commits

Author SHA1 Message Date
p2i3t8vuh 35c0fc3cba Update README.md
2 years ago
p2i3t8vuh 2f54345807 Update README.md
2 years ago
p2i3t8vuh e583e08594 Update README.md
2 years ago
p2i3t8vuh fb38bd41f0 Update README.md
2 years ago
p2i3t8vuh 29ffc3ccc2 Update README.md
2 years ago
p2i3t8vuh d9cdbec60b Update README.md
2 years ago
p2i3t8vuh f353b73d6a Update README.md
2 years ago
p2i3t8vuh 0f775d7857 Update README.md
2 years ago
p2i3t8vuh e7a37c1529 Update README.md
2 years ago
p2i3t8vuh 28dcf0963a Update README.md
2 years ago
p2i3t8vuh 9c11c81b81 Merge pull request '读取函数流程图' (#12) from ps2zk5fnt/kunkun:读取函数流程图 into master
2 years ago
p2i3t8vuh 9c8606b7f5 Update README.md
2 years ago
Liwenfei 5bead6cde9 读取函数流程图
2 years ago
p2i3t8vuh 3f3b1d0bad Update README.md
2 years ago
李培毅 4b7590e6d6 1
2 years ago
p2i3t8vuh 807d453256 Update README.md
2 years ago
p2i3t8vuh 391b9e8c8d Update README.md
2 years ago
p2i3t8vuh 57068bf85a Merge pull request '666' (#11) from dfjhhuerj into master
2 years ago
p2i3t8vuh c5920cb9be Update README.md
2 years ago
Liwenfei a902026d1c 保存函数流程图
2 years ago
李培毅 548f94e06c 1
2 years ago
wuhangkai 923afcc1ff h
2 years ago
李培毅 83a3d56855 1
2 years ago
p2i3t8vuh 270c3aa350 Merge pull request '打印函数流程图' (#9) from ps2zk5fnt/kunkun:打印函数流程图 into master
2 years ago
p2i3t8vuh ed6e0b403f Update README.md
2 years ago
p2i3t8vuh ce9d5de8b0 Update README.md
2 years ago
Liwenfei 758f7e5934 打印函数流程图
2 years ago
p2i3t8vuh 08c2ed8822 Update README.md
2 years ago
p2i3t8vuh faa5706ffa Update README.md
2 years ago
p2i3t8vuh fab22217e5 Update README.md
2 years ago
李培毅 3770367a03 111
2 years ago
Liwenfei 53958c5872 读取函数伪代码
2 years ago
p2i3t8vuh 56b910b985 Update README.md
2 years ago
p2i3t8vuh 26d02da5aa Update README.md
2 years ago
Liwenfei 5bf4e5735f 打印函数伪代码
2 years ago
p2i3t8vuh 7c3e124539 Merge pull request '函数以及后三图表' (#2) from 王振宇 into master
2 years ago
p2i3t8vuh 632d50df83 Merge pull request '保存函数伪代码' (#3) from ps2zk5fnt/kunkun:保存函数伪代码 into master
2 years ago
李培毅 136afbce06 1
2 years ago
Liwenfei bcb63852d1 保存函数伪代码
2 years ago
p2i3t8vuh 27d3218207 Update README.md
2 years ago
p2i3t8vuh af8f5bb046 Update README.md
2 years ago
李培毅 75dd9d736a 1
2 years ago
p2i3t8vuh 0b4db6ca5d Merge pull request '1' (#1) from 王振宇 into master
2 years ago

@ -0,0 +1,18 @@
{
"configurations": [
{
"name": "windows-gcc-x64",
"includePath": [
"${workspaceFolder}/**"
],
"compilerPath": "gcc",
"cStandard": "${default}",
"cppStandard": "${default}",
"intelliSenseMode": "windows-gcc-x64",
"compilerArgs": [
""
]
}
],
"version": 4
}

@ -0,0 +1,24 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++ Runner: Debug Session",
"type": "cppdbg",
"request": "launch",
"args": [],
"stopAtEntry": false,
"externalConsole": true,
"cwd": "c:/Users/lipei/Desktop/VSCode 2/kunkun",
"program": "c:/Users/lipei/Desktop/VSCode 2/kunkun/build/Debug/outDebug",
"MIMode": "gdb",
"miDebuggerPath": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}

@ -0,0 +1,38 @@
{
"C_Cpp_Runner.cCompilerPath": "gcc",
"C_Cpp_Runner.cppCompilerPath": "g++",
"C_Cpp_Runner.debuggerPath": "gdb",
"C_Cpp_Runner.cStandard": "",
"C_Cpp_Runner.cppStandard": "",
"C_Cpp_Runner.msvcBatchPath": "",
"C_Cpp_Runner.useMsvc": false,
"C_Cpp_Runner.warnings": [
"-Wall",
"-Wextra",
"-Wpedantic",
"-Wshadow",
"-Wformat=2",
"-Wconversion",
"-Wnull-dereference",
"-Wsign-conversion"
],
"C_Cpp_Runner.enableWarnings": true,
"C_Cpp_Runner.warningsAsError": false,
"C_Cpp_Runner.compilerArgs": [],
"C_Cpp_Runner.linkerArgs": [],
"C_Cpp_Runner.includePaths": [],
"C_Cpp_Runner.includeSearch": [
"*",
"**/*"
],
"C_Cpp_Runner.excludeSearch": [
"**/build",
"**/build/**",
"**/.*",
"**/.*/**",
"**/.vscode",
"**/.vscode/**"
],
"C_Cpp_Runner.useAddressSanitizer": false,
"C_Cpp_Runner.showCompilationTime": false
}

@ -1,2 +1,288 @@
# kunkun
# 学生成绩管理系统
2023年4月23日
王振宇 李文菲 武杭凯 李培毅
## 项目简介
本学生成绩管理系统是为教师提供管理班级成绩的工具,该系统可以实现的对学生的成绩进行增,信息导入等基本功能,以及对学生成绩排序和分段的扩展功能,有利于对学生成绩管理。
下载地址https://bdgit.educoder.net/p2i3t8vuh/text4.git
项目开发过程中采用 Kanban (看板)进行任务管理和分工协作,并使用 Git 对程序代码和文档进行版本管理。任务分工情况如下:
|任务 |设计 |开发 |测试 |文档 |
|-----|-----|-----|-----|-----|
|C1-C3 ||||王振宇|
|C4-C6||||李文菲|
|C6-c7 ||||武杭凯|
|C8-C12 ||||李培毅|
每个成员的工作量(百分比):
|王振宇|李文菲|武杭凯|李培毅|
|------|------|------|------|
| 30 | 25 | 20 | 25 |
## 关于学生成绩管理系统
设计一个学生成绩管理系统,要求采用命令行菜单界面进行交互,具备读取、查询、修改、插入、删除和排序等基本功能,能够以表格和图表形式展示数据,采用 CSV 格式保存数据。
系统的功能性需求:
数据的读取、保存、打印、查询、修改、插入、删除、排序和图表展示。
系统的非功能性需求:
菜单驱动的命令行交互界面。
## 需求分析
分析系统的功能需求和界面需求,编制用户手册如下
### C1启动程序
命令行中执行命令 ./app ,系统启动,显示提示信息,然后显示功能菜单,等待用户输入命令
~~~
库存管理系统启动
| 1 读取 | 2 保存 | 0 退出 | 3 打印 | 4 查询 | 5 添加
| 6 修改 | 7 删除 | 8 排序 | 9 图表
请选择:
~~~
### C2: 显示命令菜单
~~~
| 1 读取 | 2 保存 | 0 退出 | 3 打印 | 4 查询 | 5 添加
| 6 修改 | 7 删除 | 8 排序 | 9 图表
请选择:
~~~
### C3: 退出程序
选择菜单命令 0 ,退出程序
~~~
请选择0
程序退出
~~~
### C4添加学生成绩
选择菜单命令5添加学生成绩
~~~
请选择5
输入学生姓名:小明
输入学科序号4
输入成绩100
学生1成绩 已添加
| 1 读取 | 2 保存 | 0 退出 | 3 打印 | 4 查询 | 5 添加
| 6 修改 | 7 删除 | 8 排序 | 9 图表 | 0退出
请选择: 5
输入学生姓名:小明
输入学科序号4
学生成绩已存在
~~~
### C5查询学生成绩
输入菜单功能4输入学号对学生成绩进行查询如果没有则输出学生不存在
~~~
请选择4
输入学号01
学生姓名:小明
输出成绩100
| 1 读取 | 2 保存 | 0 退出 | 3 打印 | 4 查询 | 5 添加
| 6 修改 | 7 删除 | 8 排序 | 9 图表 | 0退出
请选择4
输入学号001
学生不存在
~~~
### C6: 打印学生成绩列表
~~~
请选择3
----------------------------------------------------------------------------
--------------------------------------------------------
| UNMBER | NAME| PANK |
----------------------------------------------------------------------------
--------------------------------------------------------
| 01 | 小明 | 100 |
----------------------------------------------------------------------------
--------------------------------------------------------
~~~
### C7删除学生成绩
选择菜单功能8删除学生成绩
~~~
请选择7
输入学号01
成绩已删除
| 1 读取 | 2 保存 | 0 退出 | 3 打印 | 4 查询 | 5 添加
| 6 修改 | 7 删除 | 8 排序 | 9 图表
输入学号7
学生成绩不存在
~~~
### C8修改学生成绩
选择菜单功能8对学生成绩进行修改
~~~
请选择6
输入序号01
输入成绩99
| 1 读取 | 2 保存 | 0 退出 | 3 打印 | 4 查询 | 5 添加
| 6 修改 | 7 删除 | 8 排序 | 9 图表
请输入4
请输入序号01
学生姓名:小明
成绩99
~~~
### C9: 对学生成绩排序
选择菜单功能8对成绩进行排序
~~~
请选择8
排序已完成
| 1 读取 | 2 保存 | 0 退出 | 3 打印 | 4 查询 | 5 添加
| 6 修改 | 7 删除 | 8 排序 | 9 图表
~~~
### C10:将学生成绩保存到文件
选择功能2.输入文件名称以csv格式保存到文件中
~~~
请选择2
输入文件名b.csv
成绩已保存
~~~
### C11以图表方式显示成绩
~~~
请选择9
图表
01 :小明 |**********8
02 :小红 |**********12
03 :小蓝 |**********20
04 :小青 |**********10
| 1 读取 | 2 保存 | 0 退出 | 3 打印 | 4 查询 | 5 添加
| 6 修改 | 7 删除 | 8 排序 | 9 图表
~~~
### C12 从文件中读取成绩记录
选择菜单命令 1 ,提示输入文件名,若文件存在,则打开文件读取 CSV 格式保存的所有成绩记录;否
则,若文件不存在,则给出错误信息并结束。
假设文件 a.csv 中,以 CSV Comma-Separated Values格式保存了如下记录
~~~
01小明8
02小红12
03小蓝20
04小青10
~~~
则读取记录的过程如下:
~~~
请选择1
读取数据
请输入文件名a.csv
读取 4 记录
1 读取 | 2 保存 | 3 打印 | 4 查询 | 5 添加
6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出
请选择3
-------------------------------------------------------
| NUMBER | NAME | ON HAND |
-------------------------------------------------------
| 01 | 小明 | 8 |
| 02 | 小红 | 12 |
| 03 | 小蓝 | 20 |
| 04 | 小青 | 10 |
-------------------------------------------------------
1 读取 | 2 保存 | 3 打印 | 4 查询 | 5 添加
6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出
请选择1
读取数据
请输入文件名a
a: No such file or directory
~~~
## 概要设计
系统主要分为用户界面和数据处理两大模块。
用户界面模块包括系统初始化init显示菜单display_menu选择菜单命令make_choice、确认confirm、退出quit等子模块。
数据处理模块包括数据输入(ReadScore),数据计算(AverSumofEveryStudent)等模块组成。
上述各模块通过主程序main进行调用系统模块图如下。
![](流程图.png)
各模块的主要功能如下:
![](main.drawio.svg)
##### main
系统主函数模块,显示菜单,根据用户选择的菜单命令,执行相关操作。
##### init
系统初始化。
##### display_menu
显示菜单命令。
#### 详细设计
####main
Step 1: 初始化
Step 2: 根据用户选择的命令执行对应的操作
Step 2.1: 显示菜单
Step 2.2: 选择菜单命令 c
Step 2.3: if c == CMD_READ then 读取数据
Step 2.4: if c == CMD_SAVE then 保存数据
Step 2.5: if c == CMD_PRINT then 打印数据
Step 2.6: if c == CMD_QUERY then 查询数据
Step 2.7: if c == CMD_INSERT then 添加数据
Step 2.8: if c == CMD_UPDATE then 修改数据
Step 2.9: if c == CMD_DELETE then 删除数据
Step 2.10: if c == CMD_SORT then 数据排序
Step 2.11: if c == CMD_CHART then 导出图表
Step 2.12: if c == CMD_QUIT then 退出程序
![](主函数流程图.drawio.svg)
##### save_data
step1.输入保存数据,并判断文件是否为空
step2.若文件不空打印保存学生学号、姓名、成绩
step3.保存成功关闭文件
![](保存函数流程图.drawio.svg)
##### update_data
STEP1:输入学生学号
STEP2 :判断是否查找成功
STEP3:若找到,修改学生学号,学生姓名,学生成绩,结束
STEP4:若未找到,输出学生不存在,结束
![](update.drawio.svg)
#### query_data
STEP1:输入学生学号
STEP2 :判断是否查找成功
STEP3:若找到,修改学生学号,学生姓名,学生成绩,结束
STEP4:若未找到,输出学生不存在,结束
![](test.drawio.svg)
##### printf_data
step1.输入"number,name,score"
step2.循环打印学生学号、姓名和成绩
![](打印函数流程图.drawio.svg)
##### sort_data
step1.查找所有学生成绩
step.2 对学生成绩进行排序
![](sort_data.drawio.svg)
##### make_chart
生成表格
![](make_chart.drawio.svg)
##### delete_data
step.1 输入学生姓名
step.2查找学生成绩
step.3找到后删除
![](delete_data.drawio.svg)
##### read_data
step1.输入文件名并打开文件
step2.判断文件是否为空
step3.若不空进行读取与记录
![](读取函数流程图.drawio.svg)
##### add_data
Step 1: 输入学生姓名和成绩
Step 2: if 学生成绩已存在 then 提示学生成绩已存在并结束
Step 3: 输入学生名和成绩
Step 4: 添加新成绩到数据
Step 5: 提示添加成功
![](add.drawio.svg)
在本次小组作业中,我深刻体会到了团队合作的重要性。以下是我的感悟:
本次团队合作可以促进个人成长。在小组作业中,每个人都需要承担一定的责任和任务,通过合作可以让每个人都学会如何与他人合作,如何分配任务和协调工作。这些经验对于个人的成长和职业发展都非常重要。还可以锻炼沟通能力,每个人都需要与其他人进行沟通和协调,从而保证任务的顺利完成。通过沟通和协调,从而让整个团队更加和谐,并营造了积极学习的良好风气。
本次小组作业的顺利完成离不开大家的良好合作。在此特意感谢组内各成员的积极配合。同时向随时为我们答疑的庄波老师和不辞辛苦的谢玉华老师致以最深的感谢!

@ -0,0 +1,130 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="311px" height="601px" viewBox="-0.5 -0.5 311 601" content="&lt;mxfile&gt;&lt;diagram id=&quot;yufV0PBXpB8hAzkX-1mW&quot; name=&quot;Page-1&quot;&gt;xZjLjpswFIafxtsKMOayhIRMN5UqZdG1J3YBCTBynFufvnYwd5JBIxI2ifl9fOHnOz4kAG7y6wfHZfKLEZoByyBXALfAsqCL5KcSbpWAoFEJMU9JJZmtsE//US3WYaeU0GMvUDCWibTsiwdWFPQgehrmnF36YX9Z1l+1xDEdCfsDzsbqn5SIpFI9ZLT6T5rGSb2yaeieHNfBWjgmmLBLR4IRgBvOmKha+XVDM+Vd7Us1bvegt9kYp4WYMwDqbYhbfW+UyFvVlwUr5FeYiDyTV6ZsjufXSx7ZiR/0FJZ+JJjHVEfZlaQm7wzTe/qgLKeC32QApxkW6bnvM9aPK27imqG/WSo3YhmaLE/bqrkyHaM/Q7UlPai1RTY6u2ilu1nTxul7POPspDeLCflBsMBjR7NMgqmMvCSpoPsS3426yNSYae6ZckGvT43TvdbAAH15aSk165CkQ6hrPHa6Z9ITR9xXoGSPUfJXQalxdnmU7BFKIPJAGAEfgggBD4EAqUawBYEDIhf4NvB3HUXG7EA49p+zU0GoWsVYBT44k75hln6Hvpr0ZfHzx/iZ5nv4G7rZALk8gKa1lHc9o+AqiWqb83z6ah5oDOapuFjCb38i4R3geyC4Z7Vv3LPaUUmuMt8Bnq+OA9XwVK9K+ED1jhI+Yfnn6bhGslv2G0uN6bwi2d+V2QPQ0BC0B8AGnONbJ6xUAccnB4g7vU7rcTXjt0+NGpkuxlNVSlamsO6SkCvCNyDw1i9X5gBh9M56Zb8EYThxDqN1sB4m+oL1Ck6QN/ONydUx8hj15EAnky6Fn1y2YtWaN09zEEuyQxD466M8qIHGTJLtJUhGE0/jboxyUVax7VSpWvFHEZr7Xjp845rhjrxsf7xXaLf/gMDoPw==&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 60 70 L 60 113.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 60 118.88 L 56.5 111.88 L 60 113.63 L 63.5 111.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="60" cy="35" rx="60" ry="35" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 35px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
add.data
</div>
</div>
</div>
</foreignObject>
<text x="60" y="39" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
add.data
</text>
</switch>
</g>
<path d="M 60 180 L 60 223.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 60 228.88 L 56.5 221.88 L 60 223.63 L 63.5 221.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="0" y="120" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 150px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
输入学生学号
</div>
</div>
</div>
</foreignObject>
<text x="60" y="154" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
输入学生学号
</text>
</switch>
</g>
<path d="M 117.41 266.51 L 183.63 268.25" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 188.88 268.39 L 181.79 271.71 L 183.63 268.25 L 181.98 264.71 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 60 290 L 60 383.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 60 388.88 L 56.5 381.88 L 60 383.63 L 63.5 381.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 60 230 L 120 265 L 60 300 L 0 265 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 265px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
是否查找成功
</div>
</div>
</div>
</foreignObject>
<text x="60" y="269" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
是否查找成功
</text>
</switch>
</g>
<path d="M 250 300 L 250 480 Q 250 490 240 490 L 66.37 490" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 61.12 490 L 68.12 486.5 L 66.37 490 L 68.12 493.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="190" y="240" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 270px; margin-left: 191px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
学生已存在
</div>
</div>
</div>
</foreignObject>
<text x="250" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
学生已存在
</text>
</switch>
</g>
<path d="M 60 430 L 60 513.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 60 518.88 L 56.5 511.88 L 60 513.63 L 63.5 511.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="0" y="390" width="120" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 410px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
输入学生姓名
<br/>
输入学生成绩
</div>
</div>
</div>
</foreignObject>
<text x="60" y="414" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
输入学生姓名
输入学生成绩
</text>
</switch>
</g>
<ellipse cx="60" cy="560" rx="60" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 560px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
结束
</div>
</div>
</div>
</foreignObject>
<text x="60" y="564" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
结束
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
<text text-anchor="middle" font-size="10px" x="50%" y="100%">
Text is not SVG - cannot display
</text>
</a>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

@ -0,0 +1,131 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="341px" height="521px" viewBox="-0.5 -0.5 341 521" content="&lt;mxfile&gt;&lt;diagram id=&quot;HFc2GKX1_PiRei40295z&quot; name=&quot;Page-1&quot;&gt;xVhNj5swEP01vlaA+TBHSMj2UqnSHtqeKm/wAhLg1DFJ6K+vHUz4MFnRVSCXZDwej8fP7zEkAG6KywvDh/QbjUkOLCO+ALgFlgU9R3xKR904HGg0joRlceMyO8dr9pcoZxtWZTE5DgI5pTnPDkPnnpYl2fOBDzNGz8Owd5oPdz3ghGiO1z3Ode+PLOZp40WO0fm/kixJ251NQ80UuA1WjmOKY3ruuWAE4IZRyhuruGxILrFrcWnW7e7M3gpjpORzFtiqDF63ZyOxOKoalrQUX2HKi1yMTGHq+dWWR1qxvUoB1ZVglhAVpS5cJu8tUzW9EFoQzmoRwEiOeXYa4ozVdSW3uNvS7zQThViGYpbZXoEilukZwxRNTWpVh4swemV0rita08ipQ55wXqlq/1SE1b9jzLEOap4Lbkosz2nGyesBX7E6C3XMxPdEGCeXD7FTs/4QAlsNzx1RzZZ9aY+krnEf7AFMH2DiLsEmR2eT9xw2aRg9jk2OxiYQIRBGwIcgcgByQOBII9iCwAWRB3wb+LueR8TsQOhpF8BoVcYkVoCvzj5zTfqhJejn6fTz16GfhVajX9tYF4fONFeSru0MsIPLYedNSNcFPgLBVZ9CEFKfrpSr1LALkC+FLQ0kZ6V0AzmrSTelxVt1XEW23ohq1oRsnQnZogfI1rT+k3zkkvGfwja+OGr0qzezlUcy2kGtBrMIu5Kwx33FtueRU0sER4mgMUrUHE5LFDCG617YQQYc7xc83qctuLvgJuNnJeRPSEjvdTYIEUBbNSUEJtW1AYH+2F+76Y27ngVX7HomXOLZ/awHtTOm8AObXHuv916yPBAG816y3FwgF74xYSXSmp3HUzGCMILJn8xz6xwiIASB/3T+o1GzXfOlz7QnbvUKjERRtN3tVG9d8wcZusPwBdARw+6/g0Yi3R8wMPoH&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 80 60 L 80 93.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 98.88 L 76.5 91.88 L 80 93.63 L 83.5 91.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="80" cy="30" rx="60" ry="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 21px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
query_data
</div>
</div>
</div>
</foreignObject>
<text x="80" y="34" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
query_data
</text>
</switch>
</g>
<path d="M 78.33 160 L 77.51 174.79" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 77.22 180.03 L 74.11 172.85 L 77.51 174.79 L 81.1 173.24 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="20" y="100" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 130px; margin-left: 21px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
输入学生学号
</div>
</div>
</div>
</foreignObject>
<text x="80" y="134" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
输入学生学号
</text>
</switch>
</g>
<path d="M 150 220 L 213.63 220" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 218.88 220 L 211.88 223.5 L 213.63 220 L 211.88 216.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 75 260 L 75 293.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 75 298.88 L 71.5 291.88 L 75 293.63 L 78.5 291.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 75 180 L 150 220 L 75 260 L 0 220 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 220px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
是否查找成功
</div>
</div>
</div>
</foreignObject>
<text x="75" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
是否查找成功
</text>
</switch>
</g>
<path d="M 280 250 L 280 390 Q 280 400 270 400 L 86.37 400" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 81.12 400 L 88.12 396.5 L 86.37 400 L 88.12 403.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="220" y="190" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 220px; margin-left: 221px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
学生不存在
</div>
</div>
</div>
</foreignObject>
<text x="280" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
学生不存在
</text>
</switch>
</g>
<path d="M 75 360 L 75 453.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 75 458.88 L 71.5 451.88 L 75 453.63 L 78.5 451.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="15" y="300" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 330px; margin-left: 16px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
输出学生学号
<br/>
输出学生姓名
<br/>
输出学生成绩
</div>
</div>
</div>
</foreignObject>
<text x="75" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
输出学生学号输出学生姓名输出学生成绩...
</text>
</switch>
</g>
<ellipse cx="75" cy="490" rx="60" ry="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 490px; margin-left: 16px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
结束
</div>
</div>
</div>
</foreignObject>
<text x="75" y="494" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
结束
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
<text text-anchor="middle" font-size="10px" x="50%" y="100%">
Text is not SVG - cannot display
</text>
</a>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

@ -0,0 +1,131 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="331px" height="631px" viewBox="-0.5 -0.5 331 631" content="&lt;mxfile&gt;&lt;diagram id=&quot;D5uggZ1uVChHXlM6sn9y&quot; name=&quot;Page-1&quot;&gt;1VjLjpswFP0abyuMeS4hIdNNpUpZdFl5ggtIgJFj8ujX1w7m4cBMSEQTzSYx19fX18fH5xoAWhWnN4ar9AeNSQ5MIz4BtAamiVxb/ErDuTHYyGgMCcvixgR7wzb7S5SxdauzmOw1R05pzrNKN+5oWZId12yYMXrU3f7QXJ+1wgkZGbY7nI+tv7KYp43Vs43e/p1kSdrODA3VU+DWWRn2KY7pcWBCEUArRilvWsVpRXKJXYtLM27zQW+XGCMlnzMAqTT4uV0bicVS1WNJS/EXprzIxRMUzXF8NeWe1mynQphqSzBLiPKyGpMMPhimcnojtCCcnYUDIznm2UHHGavtSjq/buhPmolETOPUEkThqogFHUMP0eSkRvW4iMYgjd50QWsaObXIA85rlW1dxZiT3+IHj1HNc0FOCeYxzTjZVvgC1lEcj5kAHwjj5PQpeKrX0jFoH489U2FLv3TAUtf4GG0Np09AsZei07OJYtrziHKbcf5VoOZgLME4a8Q4EHkgjICPQGQDzwaBLRvBGgQOiFzgW8DfDCzCZwNCd7RHjNZlTOQsxisICu2ZDLUWYKj3VRjq+99s/RxfL38uRUeREJrH0YAxfB64VdJhf0/K0LjamybkoyfA/yqb18lJKy9eB83dAuPcDLWcxLQXLE1jHOB7ILgIiRA3KSSO1BUpNg7wfKlAsuHJXqkxgewdaUxKi/d6/xx90VloTukLnNAXbwF9gdZSHB3eqOCLyqI9syzeqxQITs+zlFC0eGk8HldGC4Qe8NaqS7BcUnwFgnGReHaJHAmIM7NGXl94H+Lwf3krgOaLOHx9I1vuHaBd0gJXMicXyIXvTLQS2Zodx1U+YpWCyQ/G6eTbBWEIgnGdffEV0ULPpL8zsasXYCSKovatpwrcC9/wOobfQueBAice+68RzRHpP+mg6B8=&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 60 70 L 60 103.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 60 108.88 L 56.5 101.88 L 60 103.63 L 63.5 101.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="60" cy="35" rx="60" ry="35" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 35px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
update_data
</div>
</div>
</div>
</foreignObject>
<text x="60" y="39" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
update_data
</text>
</switch>
</g>
<path d="M 60 150 L 60 203.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 60 208.88 L 56.5 201.88 L 60 203.63 L 63.5 201.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="0" y="110" width="120" height="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 130px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
输入学生学号
</div>
</div>
</div>
</foreignObject>
<text x="60" y="134" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
输入学生学号
</text>
</switch>
</g>
<path d="M 59.5 290 L 59.5 360 Q 59.5 370 59.5 380 L 59.5 393.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 59.5 398.88 L 56 391.88 L 59.5 393.63 L 63 391.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 120 249.5 L 203.63 249.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 208.88 249.5 L 201.88 253 L 203.63 249.5 L 201.88 246 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 60 210 L 115 250 L 60 290 L 5 250 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 250px; margin-left: 6px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
是否查找成功
</div>
</div>
</div>
</foreignObject>
<text x="60" y="254" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
是否查找成功
</text>
</switch>
</g>
<path d="M 270 280 L 270 500 Q 270 510 260 510 L 66.37 510" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 61.12 510 L 68.12 506.5 L 66.37 510 L 68.12 513.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="210" y="220" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 250px; margin-left: 211px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
学生不存在
</div>
</div>
</div>
</foreignObject>
<text x="270" y="254" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
学生不存在
</text>
</switch>
</g>
<path d="M 60 450 L 60 543.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 60 548.88 L 56.5 541.88 L 60 543.63 L 63.5 541.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="0" y="390" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 420px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
输入学生学号
<br/>
输入学生姓名
<br/>
输入学生成绩
</div>
</div>
</div>
</foreignObject>
<text x="60" y="424" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
输入学生学号输入学生姓名输入学生成绩...
</text>
</switch>
</g>
<ellipse cx="60" cy="590" rx="60" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 590px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
结束
</div>
</div>
</div>
</foreignObject>
<text x="60" y="594" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
结束
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
<text text-anchor="middle" font-size="10px" x="50%" y="100%">
Text is not SVG - cannot display
</text>
</a>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

@ -0,0 +1,8 @@
INPUT 保存数据
printf 请输入文件名
IF 文件为空 return
ELSE
DO printf
stu[i].number,stu[i].name,stu[i].score
END
THEN 关闭文件

@ -0,0 +1,146 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="291px" height="411px" viewBox="-0.5 -0.5 291 411" content="&lt;mxfile&gt;&lt;diagram id=&quot;BBg_SUu6cvkHx15Np4KP&quot; name=&quot;Page-1&quot;&gt;3Vhbb9owGP01ltqXKonJ7ZFA2B66qRKatj5NhpjEkhNnTrj11+8zcQLB6VqtDKTxAPbx58t3fGyfFuFJvvskSZl9EQnlyLGSHcJT5Di+78O3AvYNgEdBA6SSJQ1kH4E5e6EatDS6ZgmteoG1ELxmZR9ciqKgy7qHESnFth+2Erw/a0lSagDzJeEm+p0lddaggWsd8c+UpVk7s23plpy0wRqoMpKI7QmEY4QnUoi6KeW7CeWKu5aXpt/sldZuYZIW9Xs6jJoOG8LXOje9rnrfJksTyF1XC1HAT5TVOYeaDcUmXMW8ugINVWItlzpKz1ITmVIdhbvsQTVU5LSWewiRlJOabfqjE71/aRd3TBEKOsvhjB0j44ps6M+E1MRMnXOQlMp4m7GazktySGALoh5iYUNlTXd/5sHMsO3gaUnoMzHS1e1RYDbWWHYirlZ0H+HEu40KsKkC90oqwEbG5bqu7pDj/VqrsxeheISiGQqnKHbReIrCAMUeCl0UWaoQTNE4RrGDAguFExTPUDRBQWjQBue7VEVggnBOuUglyWH4kkoGi6byvO3p2PCW6FZsR9vL8WIidHsitJ0BFToDKhxdQIW2fRsZflRzuuuTYDBJRyU8cw++FeDu4/eYdcIzxppToAc5I61b1bt4dA0aV6X6xdOv3x4fDUplJvLFurrOJec7D2cKCwcUZrmmwvwLKMx/h8CKZKwcAtSWnFQVW/ZJoDtW/zgpP0PZgpya2lTlabWVva58QJb92zH8J0rFbv/lsYMzqptVGdJ8c6Auh8trPDB28jmeD94Wj2QB5hNHklbshSwOTVZ/TwlnaaE2HLbjcPEqjTOwe2PdkLMkUR31TmpbqQdDnZl742j4V3rbQvNtoyBpebdinBYkp/cmUVc0Onh0JrfQNW8Ae+CN8S7xxtzI8NoDjte+luVtJz9NWnmYEIVY2RswM8rVHHzO2Dsg4Gf81tVMDk2+Dob7GuIdjyuXtJBQShu/BAMGqjX2URSh8X/nhZyhl2rIC11Ep6ZBXS25qOjdqrwfYN/xSK4oKRZV+ap71fsD2ztG4eyml4Dt+WdGAA/Raw8Ygb+gF6rHP6mb1+b4fwkc/wY=&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 65 50 L 65 73.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 65 78.88 L 61.5 71.88 L 65 73.63 L 68.5 71.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="65" cy="25" rx="65" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 25px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
save_data
</div>
</div>
</div>
</foreignObject>
<text x="65" y="29" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
save_data
</text>
</switch>
</g>
<path d="M 65 120 L 65 143.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 65 148.88 L 61.5 141.88 L 65 143.63 L 68.5 141.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 5 120 L 25 80 L 125 80 L 105 120 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 100px; margin-left: 6px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
puts("保存数据“)
</div>
</div>
</div>
</foreignObject>
<text x="65" y="104" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
puts("保存数据“)
</text>
</switch>
</g>
<path d="M 66.42 219.05 L 67.44 243.64" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 67.66 248.88 L 63.87 242.03 L 67.44 243.64 L 70.87 241.74 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 65 150 L 117.5 185 L 65 220 L 12.5 185 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 103px; height: 1px; padding-top: 185px; margin-left: 14px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
fp==NULL
</div>
</div>
</div>
</foreignObject>
<text x="65" y="189" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
fp==NULL
</text>
</switch>
</g>
<path d="M 117.5 185 L 173.63 185" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 178.88 185 L 171.88 188.5 L 173.63 185 L 171.88 181.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 186px; margin-left: 149px;">
<div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">
YES
</div>
</div>
</div>
</foreignObject>
<text x="149" y="189" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">
YES
</text>
</switch>
</g>
<ellipse cx="235" cy="185" rx="55" ry="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 185px; margin-left: 181px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
perror(filename)
</div>
</div>
</div>
</foreignObject>
<text x="235" y="189" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
perror(filename)
</text>
</switch>
</g>
<path d="M 65 310 L 65 343.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 65 348.88 L 61.5 341.88 L 65 343.63 L 68.5 341.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 5 310 L 25 250 L 125 250 L 105 310 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 280px; margin-left: 6px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
打印学号,姓名
<br/>
成绩
</div>
</div>
</div>
</foreignObject>
<text x="65" y="284" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
打印学号,姓名
成绩
</text>
</switch>
</g>
<ellipse cx="65" cy="380" rx="57.5" ry="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 113px; height: 1px; padding-top: 380px; margin-left: 9px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
fclose(fp)
<br/>
保存成功
</div>
</div>
</div>
</foreignObject>
<text x="65" y="384" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
fclose(fp)...
</text>
</switch>
</g>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
<text text-anchor="middle" font-size="10px" x="50%" y="100%">
Text is not SVG - cannot display
</text>
</a>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

@ -0,0 +1,4 @@
INPUT number,name,score
DO
printf stu[i].number,stu[i].name,stu[i].score
END

@ -0,0 +1,55 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="131px" height="271px" viewBox="-0.5 -0.5 131 271" content="&lt;mxfile&gt;&lt;diagram id=&quot;6ED4M3rvA-dtCFNJMws8&quot; name=&quot;Page-1&quot;&gt;xVVNb6MwEP01c60Ah69jSMn2UqlSDntcecMULBmMHCeQ/voOwYSw0G6ljboXGL95Y/sNzwbYpmx/aF4XzypDCZ6TtcAewfPCMKRnB5x7gK2iHsi1yHrIHYGdeEMLOhY9igwPE6JRShpRT8G9qircmwnGtVbNlPaq5HTVmuc4A3Z7LufoT5GZokcj3xnxJxR5MazsOjZT8oFsgUPBM9XcQCwFttFKmT4q2w3KrndDX/q67QfZ68Y0VuYrBau+4MTl0Wqz+zLnQSxmpN0OK1XRKylMKWnkUtjTO86HO7DQQR313rLsKobrHC2LXdWTa1CVaPSZKBolN+I0nZ3b75dfeaNECqzKZcXeTHGtRWV+ZdzwuXYpyVOd5KYQBnc1vyhoyNVLbTihNth+3oi5xKGAWU/YQ7Gyw2Z0mDvYprhxV+D8e1OC/2MDNreB/002YHPFaQRJCjGD1IcohGTdBetHWAeQhhCvIN7eIMTZQhJCyiByIHIvqdCWx4TQnIEkVclvTVHeRZAGEEVdliZMEljHszbThVB3IXWOS4lS5ZqXVFqjFiQS9Z+5lzHxN5O+ihaH2/Repu0/2NW0rr/gWrbgWv8OrvW/4NpvPcDew7Qb3lI3XP8uZ5iG42/ikrv517L0HQ==&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 65 60 L 65 103.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 65 108.88 L 61.5 101.88 L 65 103.63 L 68.5 101.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="65" cy="30" rx="60" ry="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 6px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
print_data
</div>
</div>
</div>
</foreignObject>
<text x="65" y="34" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
print_data
</text>
</switch>
</g>
<path d="M 65 160 L 65 203.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 65 208.88 L 61.5 201.88 L 65 203.63 L 68.5 201.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 0 160 L 20 110 L 130 110 L 110 160 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 135px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
输出学生学号、姓名
<br/>
成绩
</div>
</div>
</div>
</foreignObject>
<text x="65" y="139" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
输出学生学号、姓名
成绩
</text>
</switch>
</g>
<ellipse cx="65" cy="240" rx="57.5" ry="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
<text text-anchor="middle" font-size="10px" x="50%" y="100%">
Text is not SVG - cannot display
</text>
</a>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

@ -0,0 +1,7 @@
INPUT 读取数据
printf 请输入文件名
IF 文件为空 return
ELSE
DO fscanf(fp)
stu[i].number,stu[i].name,stu[i].score END
THEN 关闭文件

@ -0,0 +1,112 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="301px" height="601px" viewBox="-0.5 -0.5 301 601" content="&lt;mxfile&gt;&lt;diagram id=&quot;ZiNlvKpYBc2007Mh1NEG&quot; name=&quot;Page-1&quot;&gt;3Zjdb5swEMD/Gr9WgDEfj01CtoduqlRNW58mL7gByWBknCbZXz8TbD5iElCaplNfEt/5/HF3P84GAOfZ7gvHRfKNxYQCx4p3AC6A4/i+L38rxb5WQDeoFWuexrXKbhVP6V+ilJbSbtKYlD1DwRgVadFXrliek5Xo6TDnbNs3e2G0v2qB18RQPK0wNbU/01gktTZAVqv/StJ1ole2LdWTYW2sFGWCY7btqGAE4JwzJupWtpsTWsVOx6UetzzR22yMk1xMGeDWA14x3Sjf1L7EXjtLYum7EnOWy79ZIjIqJVs2a/PK5uQOlKpkG75SVmoVgfmaKCvYeC+pISwjgu+lCScUi/S1PztW+Vs3dq2LsqG8HPbYMTzmBMe/Yyyw6TqlEqnK422SCvJU4IMDWwn1UBReCRdkdz4Opof6oVBE6EdCiduWL1vjn3TY0sy9JSTex0AATQjQjSCApsdRAGYRCCGIEAgQuEcg8kDogcAHkQtmMzDzqq7QAsHCCI98jIuqKT3GlBLK1hxnMjAF4ancHOHHfY9txxhbL+mO6Br4Pqw1YI3B5l4BtuBjYEMmbP6NYEMDsEmuQgXbbA4CawC2T8ZYcEPG9LyTmSK7VPySbesOKem507OoXLK0sNdCLndVD3IR0orng8L2fK1oBx+k3uhOhg7Ky9D2TbTDG6HtG2i/FNU/XHz/8fBgJIEnLPuzKW9znqIef443wJ81wJ93Bf7CCTXulleLfiiQP/FRvEYobHvwqL1fVlWuOmqXVd37dNWvuZepmLtDR6zzTvc5e+B6Y/CXx/fVm5CUVhSXZboaroh2px621XG0Ivbr4UgtvFrZs08kZXLdU0MfWSoXbpIJg6NkHp9R9bbUqO7b1tFE7thEtTPGRDJTeN8xKyqD8syG7f46Tth7C5SNesaWpiZY0wAbuNJcCpg8PZ0uZPadNUKZFK5zcP7vuECrPxE6Lg4ncLkko+ZJfi6jl9/KzWh3KiI6UxDfmpSxWE5Nig3fKylSbD/81Obt1zMY/QM=&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 55 50 L 55 73.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 55 78.88 L 51.5 71.88 L 55 73.63 L 58.5 71.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="55" cy="25" rx="55" ry="25" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 25px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
read_data
</div>
</div>
</div>
</foreignObject>
<text x="55" y="29" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
read_data
</text>
</switch>
</g>
<path d="M 55 120 L 55 143.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 55 148.88 L 51.5 141.88 L 55 143.63 L 58.5 141.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 0 120 L 20 80 L 110 80 L 90 120 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 100px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
输入文件名
</div>
</div>
</div>
</foreignObject>
<text x="55" y="104" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
输入文件名
</text>
</switch>
</g>
<path d="M 55 190 L 55 223.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 55 228.88 L 51.5 221.88 L 55 223.63 L 58.5 221.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 0 190 L 20 150 L 110 150 L 90 190 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 170px; margin-left: 1px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
打开文件
</div>
</div>
</div>
</foreignObject>
<text x="55" y="174" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
打开文件
</text>
</switch>
</g>
<path d="M 55 290 L 55.05 543.65" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 55.05 548.9 L 51.55 541.9 L 55.05 543.65 L 58.55 541.9 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 55 230 L 105 260 L 55 290 L 5 260 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 260px; margin-left: 6px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
fp==NULL
</div>
</div>
</div>
</foreignObject>
<text x="55" y="264" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
fp==NULL
</text>
</switch>
</g>
<ellipse cx="60" cy="570" rx="55" ry="30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<path d="M 180 430 L 200 380 L 300 380 L 280 430 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
<foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 405px; margin-left: 181px;">
<div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;">
<div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
读取文件
</div>
</div>
</div>
</foreignObject>
<text x="240" y="409" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
读取文件
</text>
</switch>
</g>
<path d="M 105 260 L 230 260 Q 240 260 240 270 L 240 373.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 240 378.88 L 236.5 371.88 L 240 373.63 L 243.5 371.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 230.52 432.5 L 230.04 513.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 230.01 518.88 L 226.55 511.86 L 230.04 513.63 L 233.55 511.9 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 230 520 L 60 520" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>
<a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank">
<text text-anchor="middle" font-size="10px" x="50%" y="100%">
Text is not SVG - cannot display
</text>
</a>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

Loading…
Cancel
Save