ZMY_Sortbyscore流程图
liu yuting 2 years ago
parent 723fa2a50e
commit e297f08374

@ -345,7 +345,8 @@ a: No such file or directory
上述各模块通过主程序main进行调用系统模块图如下。
![系统模块图](images/module.drawio.svg)
![系统模块图](img/module.drawio.svg)
各模块的主要功能如下:
@ -384,7 +385,7 @@ Step 2.11: if c == CMD_MAKE then 显示图表
Step 2.12: if c == CMD_QUIT then 退出
![主程序流程图](images/main.drawio.svg)
![主程序流程图](img/main.drawio.svg)
#### save_data
@ -396,7 +397,7 @@ Step 4: 将所有库存记录写入文件
Step 5: 关闭文件
![保存数据流程图](images/save_data.drawio.svg)
![保存数据流程图](img/save_data.drawio.svg)
#### add_data
@ -407,6 +408,6 @@ Step 4: 输入零件名和库存数量
Step 5: 添加新零件到数据
Step 6: 提示添加成功
![添加库存记录流程图](images/add_data.drawio.svg)
![添加库存记录流程图](img/add_data.drawio.svg)

@ -1,4 +1,4 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="642px" height="762px" viewBox="-0.5 -0.5 642 762" content="&lt;mxfile&gt;&lt;diagram id=&quot;aUYoy8ZBo9Nia2qjEhF1&quot; name=&quot;Page-1&quot;&gt;7Vpdj5s6EP01fuyK749HSNj2oa2q7pWu7lPlDU5ABRwZZ5P0118bDATspEk2CVkpL5EZBgwz5/jM4ABzkm8+E7hMvuEYZcDQ4g0wp8AwHNtlv9ywrQ22IwwLksa1Se8ML+kfJIyasK7SGJU9R4pxRtNl3zjDRYFmtGeDhOB1322Os/6sS7hAkuFlBjPZ+m8a06S2eobb2b+gdJE0M+uOX595hbPfC4JXhZivwAWqz+SwuY14xzKBMV7vmMwImBOCMa1H+WaCMh7VJmL1dc97zraPTFBBj7nAqS94g9lKvLV4LrptwoBiFhVxWL2JGSY0z9iRzoZzXNBnmKcZT/I/ac4SZmjf0Zr9/sQ5LJiL/EziMUu8IjMxi5iXQrJAwsuuTXz+ncvEe3xGOEeUbJkDQRmk6Vs/a1Akf9H6dVFgAxEIdVAMKSgwjn/FkEIpOCUl+HcLD6MfG5bcJffLNwtOkKd5htezBBL6VLL3pL+4zzpJKXpZwioOa+Z2XEy5i2CMzmeFWbpg9umMxRgR7pBm2QRnmHRZ25uHN0Qo2hyMcXPWEbgVlNYbHK87grS2ZIcclvb+tFh/x+qZ6WAhy9MCUh6tD54Rz7phRtyRFgtbXix0c6zVwpNg+Z8yLF/hK9PHXjwkjPC8p0yBAnEiT+OY3yMkqEz/wNfqfho7XuK0oNVD2yGwp+fG1t0Dt1ZUxZQ9dVLB8JP2ZLme2YOiODo64OLmP/ir7dxZ79/V7d8Az+clw8AwX+0THpXCpuLYyeH3g9DGhCZ4gQuYRZ31Rkj3jwR6lxnb8K3+sq29LzUXDb4tL+uRA3wbhBofeFMQRCBihwHwTW4JQxDoIHoG4QT4z5fSgBjN0jLFxcdTAKOvAIYmK0Br21UA5wIKoMu10n0Qx1dIhD6WRPgKiHsgjCpA28CzQWCDyAd+CEIHRBaHOB+4FcSdyofBXZbbBs4sGDDLUIYZqvMB4iU6LBFhca0g2b/wR3dCyYGqpUFxI15ktov2sh5rT2zdv2e6mIOCyfAUBZNzpYJJdyUkqIuFm/OlIUePMM6RhNk2Un1PumLcragrY326rDtes7Dco6w3L9lb9OQlji19U+B7fOBPQOABU1Z0kuD8dVXuWZVOS9BYq85ApNtVaFekrWuJtHUnuDdl3FtjaXLzMMO6s9JlpryBxStOUWUGJ5Sk3qSCt8fdmMqzpiicVj4ud+NSHoBAkzLykPLTK19tQCrF1yglqS4i5d6dkMq5AamqSwNC4HbHQXyD2Nu5W1Y/PbYz+BY98DeMg/5sUD/B2Yqk+Nh9iPEqseIkNhSq9WDzxQtz65aFedO23l0fqysaWWO0RlY/t5NlPNG4ID548m6e2N6YPDliE2YUnhiKnsoYbU/AUDU/Mk/aCrLVk7bK9IHn8o8+D8JcnDC2ove6HmFO3GG/HWEUzdiIW+7qbmzQM/GBJ+gxVBi5P2MVnQt8XQp3B2rtI39SGMLaUe38Xg3Wh7d+b4dixQbZfXQ/znBjXjut+xn4v7v72bfPdkb38/iWcX02u6p/1lyIzeyw+4dZDaXuD3xm9D8=&lt;/diagram&gt;&lt;/mxfile&gt;">
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="643px" height="763px" viewBox="-0.5 -0.5 643 763" content="&lt;mxfile&gt;&lt;diagram id=&quot;aUYoy8ZBo9Nia2qjEhF1&quot; name=&quot;Page-1&quot;&gt;7VpNj6M4EP01Pm6L748jJOnZw8xotL3Sak8jd3ACGsCRcTrJ/PotgwkBnGzSnQRayiUyRYFN1Xt+LjvInGTbLwyv4m80IikytGiLzCkyDNt14FcYdpXB8v3KsGRJVJn0xvCS/CbSqEnrOolI0XLklKY8WbWNc5rnZM5bNswY3bTdFjRt97rCS9IzvMxx2rf+k0Q8rqye4Tb2P0myjOuedUd+3yue/1oyus5lfznNSXUnw/Vr5DcWMY7o5sBkzpA5YZTyqpVtJyQVUa0jVj33fOTufsiM5PycB2SK3nC6ll8tx8V3dRhIBFGRl+WXmGHMsxSudGguaM6fcZakIsl/JxkkzNC+kw38/kUznINLf0xymAVds7nsRfbLMVsS6WVXJtH/wWPyO74QmhHOduDASIp58tbOGpbJX+79mihAQwZCHRSjFxQcRT8jzHEvOAVn9NceHkY7NpDclfDLtktBkKdFSjfzGDP+VMB38p/CZxMnnLyscBmHDbidF1PhIhmji15xmizBPp1DjAkTDkmaTmhKWZO1o3l4I4yT7ckY13cdiVtJab3G8aYhyN4WH5DD0j6eFuv/sfrOdEDIsiTHXETrk2fEs+6YEXegycLuTxa6OdRs4fVg+a8yLF/xK+hjKx49jIi8J6BAgbyRJVEk3hEyUiS/8Wv5Pg2uVzTJeTloO0T29L2xdY/AbS+qssuWOqlg+If2ZLme2YKivDo74PLlP8SnHbxZb7/Vbb+ALhYFYKCbr/0Iz0phveI4yOH3k9CmjMd0SXOczhrrnZDunwn0JjO24VvtaVv7WGquGny7P63PHOTbKNREw5uiYIZmcBkg3xSWMESBjmbPKJwg//laGhCReVIkNP98CmC0FcDQ+gqwtx0qgHMFBdD7a6VxEMdXSIQ+lET4Coh7KJyVgLaRZ6PAFo0AsO6gmYuAr4DsxgI+APe+3NZwhmDgNCUpBVRnHcT36LAiDOJaQrL94I/mhpIDZUlDolq82PwQ7UXV1p5g3h8zXczOgsnwFAsm50YLJt3tIUG9WLg7X2pytAjjnEmYXS3VY9IVY7Siroz15bLuePXEMkZZrz+yq+seCsqZzdfkzAZTHBiFZYIC77ius5hmr+viyNx0WZqGmns6Ur2fiw6l2rqVVFsjQb/ZR781lDLXg+mjFNQZhDiwxLpTYjK4YGHqTdAMnvWEG2g9lEbhtPRxhZsQ9AAFWi8jD0G/fP2rdUil2JNSkuoqgu6NhFTOHUhVPhowhncHDnIn4mj9blnt9NhOZ0e6428YJ/2hUY3g3bqk2PI+xfgzVuViDgBaGwo1e/D76gt2654L9rqcHV19qysKXGOwAld/f4UL60AhkRVzHhXuFQhje0MS5oxTmkEIYyiKLmOwQwNDVR09toTGQRhbUZbdjjAXHsHfjzCKOm3AM3lFodbbIdiDUfvMuwRdODqqI92bwfH0me790Kc4+RpHQeN0T9y1ywqajv+HC5pjB2jHChof+SEKnXJ7omrsy5fH9sTt2eyq/jJzJTbDZfPXsQpKzT/zzNl/&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 121 41 L 121 74.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
@ -26,7 +26,7 @@
<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: 165px; margin-left: 112px;">
<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: 164px; margin-left: 112px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">
Y
@ -34,12 +34,12 @@
</div>
</div>
</foreignObject>
<text x="112" y="168" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="11px" text-anchor="middle">
<text x="112" y="167" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="11px" text-anchor="middle">
Y
</text>
</switch>
</g>
<path d="M 221 111 L 331 111 Q 341 111 341 121 L 341 154.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 221 111.06 L 331 111.06 Q 341 111.06 341 121.06 L 341 154.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 341 159.88 L 337.5 152.88 L 341 154.63 L 344.5 152.88 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>
@ -83,13 +83,13 @@
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 181px; margin-left: 262px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
输入零件编
输入学生学
</div>
</div>
</div>
</foreignObject>
<text x="341" y="185" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
输入零件编
输入学生学
</text>
</switch>
</g>
@ -98,7 +98,7 @@
<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: 331px; margin-left: 331px;">
<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: 332px; margin-left: 331px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">
Y
@ -106,12 +106,12 @@
</div>
</div>
</foreignObject>
<text x="331" y="334" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="11px" text-anchor="middle">
<text x="331" y="335" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="11px" text-anchor="middle">
Y
</text>
</switch>
</g>
<path d="M 461 271 L 551 271 Q 561 271 561 281 L 561 354.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 460.76 271.06 L 551 271.06 Q 561 271.06 561 281.06 L 561 354.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 561 359.88 L 557.5 352.88 L 561 354.63 L 564.5 352.88 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>
@ -136,13 +136,13 @@
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 238px; height: 1px; padding-top: 271px; margin-left: 222px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
零件存在?
是否存在?
</div>
</div>
</div>
</foreignObject>
<text x="341" y="275" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
零件存在?
是否存在?
</text>
</switch>
</g>
@ -165,7 +165,7 @@
</text>
</switch>
</g>
<path d="M 341 401 L 341 431 Q 341 441 331 441 L 131 441 Q 121 441 121 451 L 121 714.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 341 401 L 341 431.06 Q 341 441.06 331 441.06 L 131 441.06 Q 121 441.06 121 451.06 L 121 714.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 121 719.88 L 117.5 712.88 L 121 714.63 L 124.5 712.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 322.6 401 L 267 401 Q 261 401 265.06 396.58 L 293.74 365.42 Q 297.8 361 303.8 361 L 415 361 Q 421 361 416.94 365.42 L 388.26 396.58 Q 384.2 401 378.2 401 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
@ -174,13 +174,13 @@
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 381px; margin-left: 262px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
显示:零件已存在
显示:学生学号已存在
</div>
</div>
</div>
</foreignObject>
<text x="341" y="385" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
显示:零件已存在
显示:学生学号已存在
</text>
</switch>
</g>
@ -193,13 +193,13 @@
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 381px; margin-left: 482px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
输入零件名
输入学生名字
</div>
</div>
</div>
</foreignObject>
<text x="561" y="385" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
输入零件名
输入学生名字
</text>
</switch>
</g>
@ -212,36 +212,20 @@
<div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 461px; margin-left: 482px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
输入库存数量
输入学生学号
</div>
</div>
</div>
</foreignObject>
<text x="561" y="465" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
输入库存数量
输入学生学号
</text>
</switch>
</g>
<path d="M 561 561 L 561 594.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 561 599.88 L 557.5 592.88 L 561 594.63 L 564.5 592.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="481" y="521" width="160" height="40" fill="none" 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: 158px; height: 1px; padding-top: 541px; margin-left: 482px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
添加到零件数据科
</div>
</div>
</div>
</foreignObject>
<text x="561" y="545" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
添加到零件数据科
</text>
</switch>
</g>
<path d="M 561 641 L 561 671 Q 561 681 551 681 L 131 681 Q 121 681 121 691 L 121 714.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 561 641 L 561 670.94 Q 561 680.94 551 680.94 L 131 680.94 Q 121 680.94 121 690.94 L 121 714.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 121 719.88 L 117.5 712.88 L 121 714.63 L 124.5 712.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 542.6 641 L 487 641 Q 481 641 485.06 636.58 L 513.74 605.42 Q 517.8 601 523.8 601 L 635 601 Q 641 601 636.94 605.42 L 608.26 636.58 Q 604.2 641 598.2 641 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
@ -265,7 +249,7 @@
<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%">
Viewer does not support full SVG 1.1
Text is not SVG - cannot display
</text>
</a>
</switch>

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 77 KiB

@ -0,0 +1,321 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="541px" height="441px" viewBox="-0.5 -0.5 541 441" content="&lt;mxfile&gt;&lt;diagram id=&quot;CwnetXKbmuuEZ3nG6RVM&quot; name=&quot;Page-1&quot;&gt;3Zpdk9ogFIZ/jbedBPLlbV13e9Ne1M60vdphBA1TAiniR/rri4ZoUtZ2u8aQ5MYJb04M5+FwOIITOMsOTxLl6UeBCZsADx8m8GECQBAl+vMoFKUQRnEprCXFpeRfhAX9RYzoGXVLMdk0DJUQTNG8KS4F52SpGhqSUuybZivBmm/N0ZpYwmKJmK1+pVilpZqA+KJ/IHSdVm/2o2l5J0OVsfFkkyIs9jUJzidwJoVQ5VV2mBF2ZFdxKZ97vHL33DFJuHrVA8D0QxWVcwRrX01TSJWKteCIzS/q+1RlTN/09eVKcPWIMsqOI/mFZnpUgPeJ7PXnZ5Ehrk10T2TxzdifGt91w3sXVs2HY1h451ZhWrYrxruN2Mql6azpvkJyTYwVLKWjG7XHjPtPRGREv0UbSMKQorvmkCITGeuz3QWevjD8rrCEt7F8K6hXjMFbWQbOWAajYxk6YxmOjmXkjGU0Opa+7wpm1ZubYXq9gRk7Y9nW4tMflokzlm0tPv1hOXXGsq3Fpz8sq18hDmC2tfr0CKa7jBmPD6a7lJmMD6a7nDkdHUzgLGdCb3ww3VXs5VfsENuaL80Q5RbgfUoVWeTo5MNeovy/N42uotkRqcjhr14fqpRkRt5sMsIqBve1LTsjpbXdusBrIegsTpRTdQdOK8rYTDAhtQUXnLSDzgdNdMDrDl1gocN0kzNUPGeEb4eLMOoOYfjCLP1BnpepoBrTUAl2OX8ji+DP7YDnbxB0hy620EmC8DNGCvVznTjDKf6AV4Ple3eilVi0NmhHhkQr7pDW1KKVS8rVgHCBLoMLAgtK24d7VxHVS9hqw6RxSueshq1600juRBZDiqIuJ111PlDjtRR8RWU22PUQJt2th/DGjfnWJmHcq0lolwkID6lKeKkavV8iv/FAorUYSnoVQ3bxtM11BA2pfIJdZnJ441lMa2E07VUY2VUlJowMKoyCLrMRsAuojY6dIeHqctYBu34y2zFI3mNL4Q68wk4XO5vXinLcT1Jh8u/Iaqmy1M3L/0JP92p/roXz3w==&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 160 220 L 130 220 Q 120 220 120 210 L 120 110 Q 120 100 110 100 L 86.37 100" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 81.12 100 L 88.12 96.5 L 86.37 100 L 88.12 103.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 160 220 L 130 220 Q 120 220 120 210 L 120 170 Q 120 160 110 160 L 86.37 160" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 81.12 160 L 88.12 156.5 L 86.37 160 L 88.12 163.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 160 220 L 86.37 220" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 81.12 220 L 88.12 216.5 L 86.37 220 L 88.12 223.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 160 220 L 130 220 Q 120 220 120 230 L 120 330 Q 120 340 110 340 L 86.37 340" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 81.12 340 L 88.12 336.5 L 86.37 340 L 88.12 343.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 160 220 L 130 220 Q 120 220 120 230 L 120 270 Q 120 280 110 280 L 86.37 280" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 81.12 280 L 88.12 276.5 L 86.37 280 L 88.12 283.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 240 220 L 270 220 Q 280 220 280 210 L 280 30 Q 280 20 290 20 L 313.63 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 318.88 20 L 311.88 23.5 L 313.63 20 L 311.88 16.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 240 220 L 270 220 Q 280 220 280 210 L 280 80 Q 280 70 290 70 L 313.63 70" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 318.88 70 L 311.88 73.5 L 313.63 70 L 311.88 66.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 240 220 L 270 220 Q 280 220 280 210 L 280 130 Q 280 120 290 120 L 313.63 120" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 318.88 120 L 311.88 123.5 L 313.63 120 L 311.88 116.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 240 220 L 270 220 Q 280 220 280 210 L 280 180 Q 280 170 290 170 L 313.63 170" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 318.88 170 L 311.88 173.5 L 313.63 170 L 311.88 166.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 240 220 L 313.63 220" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 318.88 220 L 311.88 223.5 L 313.63 220 L 311.88 216.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 240 220 L 270 220 Q 280 220 280 230 L 280 260 Q 280 270 290 270 L 313.63 270" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 318.88 270 L 311.88 273.5 L 313.63 270 L 311.88 266.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 240 220 L 270 220 Q 280 220 280 230 L 280 310 Q 280 320 290 320 L 313.63 320" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 318.88 320 L 311.88 323.5 L 313.63 320 L 311.88 316.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 240 220 L 270 220 Q 280 220 280 230 L 280 360 Q 280 370 290 370 L 313.63 370" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 318.88 370 L 311.88 373.5 L 313.63 370 L 311.88 366.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 240 220 L 270 220 Q 280 220 280 230 L 280 410 Q 280 420 290 420 L 313.63 420" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 318.88 420 L 311.88 423.5 L 313.63 420 L 311.88 416.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="160" y="200" width="80" 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: 78px; height: 1px; padding-top: 220px; margin-left: 161px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
main
</div>
</div>
</div>
</foreignObject>
<text x="200" y="224" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
main
</text>
</switch>
</g>
<rect x="0" y="80" width="80" height="40" fill="none" 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: 78px; 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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
init
</div>
</div>
</div>
</foreignObject>
<text x="40" y="104" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
init
</text>
</switch>
</g>
<rect x="0" y="140" width="80" height="40" fill="none" 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: 78px; height: 1px; padding-top: 160px; 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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
display_menu
</div>
</div>
</div>
</foreignObject>
<text x="40" y="164" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
display_menu
</text>
</switch>
</g>
<rect x="0" y="200" width="80" height="40" fill="none" 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: 78px; 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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
make_choice
</div>
</div>
</div>
</foreignObject>
<text x="40" y="224" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
make_choice
</text>
</switch>
</g>
<rect x="0" y="320" width="80" height="40" fill="none" 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: 78px; height: 1px; padding-top: 340px; 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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
quit
</div>
</div>
</div>
</foreignObject>
<text x="40" y="344" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
quit
</text>
</switch>
</g>
<rect x="320" y="0" width="100" 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: 98px; height: 1px; padding-top: 20px; margin-left: 321px;">
<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: &quot;Times New Roman&quot;; 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="370" y="24" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
read_data
</text>
</switch>
</g>
<rect x="320" y="50" width="100" 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: 98px; height: 1px; padding-top: 70px; margin-left: 321px;">
<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: &quot;Times New Roman&quot;; 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="370" y="74" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
save_data
</text>
</switch>
</g>
<rect x="320" y="100" width="100" 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: 98px; height: 1px; padding-top: 120px; margin-left: 321px;">
<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: &quot;Times New Roman&quot;; 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="370" y="124" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
print_data
</text>
</switch>
</g>
<path d="M 420 170 L 490 170 Q 500 170 500 180 L 500 343.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 500 348.88 L 496.5 341.88 L 500 343.63 L 503.5 341.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="320" y="150" width="100" 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: 98px; height: 1px; padding-top: 170px; margin-left: 321px;">
<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: &quot;Times New Roman&quot;; 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="370" y="174" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
query_data
</text>
</switch>
</g>
<rect x="0" y="260" width="80" height="40" fill="none" 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: 78px; height: 1px; padding-top: 280px; 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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
confirm
</div>
</div>
</div>
</foreignObject>
<text x="40" y="284" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
confirm
</text>
</switch>
</g>
<path d="M 420 220 L 490 220 Q 500 220 500 230 L 500 343.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 500 348.88 L 496.5 341.88 L 500 343.63 L 503.5 341.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="320" y="200" width="100" 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: 98px; height: 1px; padding-top: 220px; margin-left: 321px;">
<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: &quot;Times New Roman&quot;; 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="370" y="224" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
add_data
</text>
</switch>
</g>
<path d="M 420 270 L 490 270 Q 500 270 500 280 L 500 343.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 500 348.88 L 496.5 341.88 L 500 343.63 L 503.5 341.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="320" y="250" width="100" 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: 98px; height: 1px; padding-top: 270px; margin-left: 321px;">
<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: &quot;Times New Roman&quot;; 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="370" y="274" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
update_data
</text>
</switch>
</g>
<path d="M 420 320 L 490 320 Q 500 320 500 330 L 500 343.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 500 348.88 L 496.5 341.88 L 500 343.63 L 503.5 341.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="320" y="300" width="100" 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: 98px; height: 1px; padding-top: 320px; margin-left: 321px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
delete_data
</div>
</div>
</div>
</foreignObject>
<text x="370" y="324" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
delete_data
</text>
</switch>
</g>
<rect x="320" y="350" width="100" 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: 98px; height: 1px; padding-top: 370px; margin-left: 321px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
sort_data
</div>
</div>
</div>
</foreignObject>
<text x="370" y="374" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
sort_data
</text>
</switch>
</g>
<rect x="320" y="400" width="100" 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: 98px; height: 1px; padding-top: 420px; margin-left: 321px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
make_chart
</div>
</div>
</div>
</foreignObject>
<text x="370" y="424" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
make_chart
</text>
</switch>
</g>
<rect x="460" y="350" width="80" 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: 78px; height: 1px; padding-top: 370px; margin-left: 461px;">
<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: &quot;Times New Roman&quot;; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
find
</div>
</div>
</div>
</foreignObject>
<text x="500" y="374" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
find
</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%">
Viewer does not support full SVG 1.1
</text>
</a>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 28 KiB

@ -0,0 +1,152 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="341px" height="466px" viewBox="-0.5 -0.5 341 466" content="&lt;mxfile&gt;&lt;diagram id=&quot;R_TwbHZSUeR_yKRBnNag&quot; name=&quot;Page-1&quot;&gt;5Vldb5swFP01ltaXiu/AY0hI97KpWiftcXKDA2gGR8b52q/fNTaQAGnTLkuiVaoSc31d+557rn1MkD3Jtw8cL9MvLCYUWUa8RfYUWdbIteBTGnbK4HojZUh4FiuT2Rqest9EGw1tXWUxKQ8cBWNUZMtD45wVBZmLAxvmnG0O3RaMHs66xAnpGZ7mmPatP7JYpMrqW6PW/plkSVrPbHqB6slx7awjKVMcs82eyY6QPeGMCdXKtxNCJXY1Lmrc7EhvszBOCnHKAEcNWGO60rHpdYldHSyJIXb9WLACvsJU5BSeTGguWCFmOM+oTOX3LIe0WMZXsoHPbyzHBbiUgrNfDVByUH+VeuElW/G5nlevRGCeEO1lK5Nc0d4wHdkDYTkRfAcOnFAssvVhtrBOetL4tbhAQ0MzDJPVg6nEa/IzxgL38OqHuwcX5Hsp/fJtIivjfkHZZp5iLu5LCFT8lD6bNBPkaYkrIDbgdhrMR0FdEy7I9kXA6l5P03LXed60LDdr6qZ7DHeMv8fYu10q2n0quteiot2HKfJRGKHARpGLfBeNXRR5KPCQP0KRg8IQhZ7sCgzkT/t01YwECDClhDIgZg7ALAkHCAXh3b7HtmOQqvsZybak3r7Pn6H387rZfi/Ba/92ee32eT26Fq/dAV4DhQPN63CCfGOA110oX2PkrTDQvyADzf7xdTMUHPUpaJpXO+aNtwHFuEhZwgpMo9Z6PdyCa+E2el/tSh9fHkvy3BqjYIaimXSGRhd1nrL8eVWecOTcSIHbzokF7p2jwG9YxtfVfMDUqwn5ejVdqo7ln+KspupEtiV5x5rF4ykKfKm1xhEKK86GYIFjy6MQVvjMoZXIVkVn+A/BS3rsTLeGmM1XOcBvHamMUokv4x7O15OyLF1qxWbp5wmjTMpAnjx/ArYCyEb9dQcumGYJDJ3OYR2VKlSxvDJqkVG672K5rurdb9ydqTidw+J0hvSf96+K84YvNubAzca82tXGHLrbVCUUQgXCaTKSRfjfaEDXuKQGHNDXZ9qDoOjzrMCCHbsRfthtp5tw371cwptyvznpen6dqoc+sgymbeBv5HzzlrkDq9r19KgW2THneLfntpQO5fF5HHN4ntkb19UmVq3gyGyds8y1OlEpqHtRVXxpwD1tzwiGxdKs0uywGTtSHZ2k9N3K2axeVTlSEfX2ng/wGso+RYY459kP4LH9FUHlvv0pxo7+AA==&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 80 40 L 80 53.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 58.88 L 76.5 51.88 L 80 53.63 L 83.5 51.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="80" cy="20" rx="60" ry="20" 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: 20px; 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: &quot;Times New Roman&quot;; 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="80" y="24" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
save_data
</text>
</switch>
</g>
<path d="M 80 100 L 80 113.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 118.88 L 76.5 111.88 L 80 113.63 L 83.5 111.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 20 100 L 40 60 L 140 60 L 120 100 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: 80px; 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: &quot;Times New Roman&quot;; 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="84" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
输入文件名
</text>
</switch>
</g>
<path d="M 80 160 L 80 173.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 178.88 L 76.5 171.88 L 80 173.63 L 83.5 171.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="20" y="120" 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: 140px; 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: &quot;Times New Roman&quot;; 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="144" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
打开文件
</text>
</switch>
</g>
<path d="M 80 240 L 80 253.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 258.88 L 76.5 251.88 L 80 253.63 L 83.5 251.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 140 210 L 260 210 Q 270 210 270 220 L 270 253.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 270 258.88 L 266.5 251.88 L 270 253.63 L 273.5 251.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 80 180 L 140 210 L 80 240 L 20 210 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: 210px; 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: &quot;Times New Roman&quot;; 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="214" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
打开文件成功?
</text>
</switch>
</g>
<path d="M 80 320 L 80 333.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 338.88 L 76.5 331.88 L 80 333.63 L 83.5 331.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 155 260 C 157.76 260 160 262.24 160 265 L 160 312.5 Q 120 299 80 312.5 Q 40 326 0 312.5 L 0 267.5 L 0 265 C 0 262.24 2.24 260 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: 158px; height: 1px; padding-top: 290px; 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: &quot;Times New Roman&quot;; 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="80" y="294" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
把所有库存记录
写入文件
</text>
</switch>
</g>
<path d="M 80 380 L 80 418.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 423.88 L 76.5 416.88 L 80 418.63 L 83.5 416.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="20" y="340" 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: 360px; 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: &quot;Times New Roman&quot;; 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="364" fill="rgb(0, 0, 0)" font-family="Times New Roman" font-size="12px" text-anchor="middle">
关闭文件
</text>
</switch>
</g>
<path d="M 56.73 425 L 103.27 425 C 123.55 425 140 433.95 140 445 C 140 456.05 123.55 465 103.27 465 L 56.73 465 C 36.45 465 20 456.05 20 445 C 20 433.95 36.45 425 56.73 425 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 270 300 L 270 390 Q 270 400 260 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"/>
<path d="M 200 300 L 220 260 L 340 260 L 320 300 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: 138px; height: 1px; padding-top: 280px; margin-left: 201px;">
<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: &quot;Times New Roman&quot;; 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="284" fill="rgb(0, 0, 0)" font-family="Times New Roman" 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%">
Viewer does not support full SVG 1.1
</text>
</a>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

@ -1,9 +0,0 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="321px" height="61px" viewBox="-0.5 -0.5 321 61" content="&lt;mxfile&gt;&lt;diagram id=&quot;yr1hO7VpQMPi4eka844E&quot; name=&quot;第 1 页&quot;&gt;zZRNb8MgDIZ/TY6TmlC163Hruu0yaVIPO6PgBSQSIuI2yX79SDFNWD+2U7UT+OUF7AcnCVuX3YvltXwzAnSSzUSXsKcky1KWLt0wKL1X5tncC4VVgkyjsFVfQOKM1J0S0ERGNEajqmMxN1UFOUYat9a0se3T6PjWmhdwImxzrk/VDyVQevU+W476K6hChpvTxcqvlDyYqZJGcmHaicQ2CVtbY9DPym4NeoAXuPh9zxdWj4lZqPAvG4j7nusd1UZ5YR+KBeFqp7AylRseJZbaRambevvguZgBSY3Z2ZxcdAtyWwC52LF61zZgSkDbO4sFzVHt49M5vV9x9NHWB2t5PzHURlXYTE5+HwRnoFZc0jNQH7JFRMtN/IEhmmQ2Sgei5+lmv9NtpULY1vxApnWfyzm8e7AI3XXAp+jChvRHkYzidmzdNPSjnLQtwThLe4LoKgH2HwjcrW5HwIXj1+tbZvwHss03&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 200 30 L 170 30 Q 160 30 150 30 L 126.37 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 121.12 30 L 128.12 26.5 L 126.37 30 L 128.12 33.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="200" y="0" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<rect x="0" y="0" width="120" height="60" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

Loading…
Cancel
Save