huyunan 2 years ago
commit 8a8cfe9b1d

@ -299,10 +299,9 @@ a: No such file or directory
数据处理模块包括读取数据read_data、保存数据save_data、打印数据print_data、查询数据query_data、添加数据add_data、更新数据update_data、删除数据delete_data、数据排序sort_data和生成图表make_chart等子模块。其中查询、添加、更新和删除数据还会用到根据编号查询数据的方法find
上述各模块通过主程序main进行调用系统模块图如下。
![](pictures/xitongmoban.drawio.svg)
![](pictures/xitongmoban.drawio.svg)
## 详细设计
各模块的主要功能如下:
@ -343,6 +342,18 @@ Step 2.12: if c == CMD_QUIT then 退出
![](pictures/main_chart.drawio.svg)
#### read_data
Step 1: 输入文件名
Step 2: 打开文件
Step 3: if 文件为空 then 结束
Step 4: else 读取文件
Step 5: 提示读取并记录
![](pictures/read.drawio.svg)
#### save_data
Step 1: 输入文件名
@ -369,14 +380,13 @@ Step 1: 输出学号、姓名、成绩
![](pictures/print.drawio.svg)
#### read_data
#### delete_data
Step 1: 输入文件名
Step 2: 打开文件
Step 3: if 文件为空 then 结束
Step 4: else 读取文件
Step 5: 提示读取并记录
![](pictures/read.drawio.svg)
Step 1: 输入学号
Step 2: if 不存在 then 提示学生不存在并结束
Step 3: else 删除学生信息
Step 4: 提示删除成功
![](pictures/delete.drawio.svg)
#### make_chart

@ -0,0 +1,129 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="621px" height="841px" viewBox="-0.5 -0.5 621 841" content="&lt;mxfile&gt;&lt;diagram id=&quot;qF64KuNW_ocn6PQy4_HQ&quot; name=&quot;第 1 页&quot;&gt;3VjLbqMwFP0abyuMwcASEjKzGalSFzNdjTzgBiTAyHGaZL5+TDDhYdowaUKVbiLfY1/7+tyXCUCLfP+NkzL5wWKaAdOI9wAtgWlihORvBRwUAO0aWPM0riHYAk/pX6pAQ6HbNKab3kLBWCbSsg9GrChoJHoY4Zzt+steWNY/tSRrqgFPEcl09Gcai6RGXdto8e80XSfNydBQMzlpFitgk5CY7ToQCgFacMZEPcr3C5pV3DW81HqrN2ZPhnFaiCkKZq3wSrKtupt0FRX0d0wEUSaKQ3NvqSsplkKwS1JBn0oSVTM76WSJJSLPpATlUO1KuaD7Ny2Dp/vKOKEsp4If5BKl4CiGVIi4Sty1fMOGxKTDdbOOKBevTxu3LMiBImKcFKSRAkIXBCHwEAht4NrAt6uBvwQ+PiIrEDgaW9K3ZTWUdyZZRjO25iSX5JSUp9Imyodzj+3EOYJf0j1tEuM2hJtoIuP4CoxDU4+1WKacEgtW0P796T4Vv+TYeLCV9NyZWVZXMhrh0AiFtKqjVInP3blW7Sg1erVplT3vMyvNZ1seqVWWqkuEr2nD1Dj/nGZEpK/93T/EpnUhm7DDZcvsWTax7fT4fDCgc4bTo9SJ9+sS7XyQaKX6yFJ57ilBMOpniGUMIr82QWm17vI5J4fOsrJasHnvHG/0nNb79Y5tLJzuOCk8rJHyphWzGvHcauAtgC8HEl8Ab6XFFk9Y/me7maUr4L4LEB4pUuhGbQGiL1eksJ473kxFCk+KQgsELnCXI+F4590W271Atr0Zu60zSr3rAt8AoQc8D/hWxxkO8Kwq7ytnrIAPQYiBC4GvV4I784E9qCaWNeeTB89QTS6rCu5N2idEwxf9jdqnOX7OtdqnO5o9slgFZpUZXgAC6zjAIDA0H995ithzpoinM/2ZX6SDku1OpeIqbw9jAhdF7Fd/bkgpyshmk0b39hwx9ecIGndJh3N7hPIG+2DJQnY/+k1r4MraeK1kaRudPhXURtCbVvsuKE8Qfk6kXObxr+HeYWtDzu3ca/+Xe0eeEW1GO72UhmdSug0KpxsVxg2iwtXrwBuf9PMECka43wXRleqAdbU6IMX2X+N6efvXOwr/AQ==&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<ellipse cx="70" cy="40" 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: 40px; margin-left: 11px;">
<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;">
delete_data
</div>
</div>
</div>
</foreignObject>
<text x="70" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
delete_data
</text>
</switch>
</g>
<path d="M 10 210 L 30 150 L 130 150 L 110 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: 180px; margin-left: 11px;">
<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="70" y="184" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
输入学号
</text>
</switch>
</g>
<path d="M 65 360 L 65 503.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 65 508.88 L 61.5 501.88 L 65 503.63 L 68.5 501.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 130 320 L 569 320 Q 579 320 578.96 330 L 578.86 354.65" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 578.84 359.9 L 575.37 352.89 L 578.86 354.65 L 582.37 352.92 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 65 280 L 130 320 L 65 360 L 0 320 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: 320px; 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="65" y="324" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
学号存在?
</text>
</switch>
</g>
<path d="M 65 570 L 65 753.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 65 758.88 L 61.5 751.88 L 65 753.63 L 68.5 751.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 5 570 L 25 510 L 125 510 L 105 570 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: 540px; 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="65" y="544" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
学号不存在
</text>
</switch>
</g>
<path d="M 500 420 L 520 360 L 620 360 L 600 420 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: 390px; margin-left: 501px;">
<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="560" y="394" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
删除学生信息
</text>
</switch>
</g>
<path d="M 560 520 L 560 710 Q 560 720 550 720 L 76.37 720" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 71.12 720 L 78.12 716.5 L 76.37 720 L 78.12 723.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 500 520 L 520 460 L 620 460 L 600 520 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: 490px; margin-left: 501px;">
<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="560" y="494" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
已更新
</text>
</switch>
</g>
<ellipse cx="65" cy="800" rx="60" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<path d="M 70 80 L 70 143.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 70 148.88 L 66.5 141.88 L 70 143.63 L 73.5 141.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 70 210 L 70 283.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 70 288.88 L 66.5 281.88 L 70 283.63 L 73.5 281.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 590 460 L 590 420" 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: 12 KiB

@ -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="341px" height="701px" viewBox="-0.5 -0.5 341 701" content="&lt;mxfile&gt;&lt;diagram id=&quot;upyrMhvOQVLzjFjaz9En&quot; name=&quot;Page-1&quot;&gt;3VlLc9owEP41OjZjW5YfR5uY9tDOdCaHtqeOghXsqUFUmAD99V1ZMljGEEPs9MFkgrRavXY/fbsSCE8Wu/eCrrJPPGUFcqx0h/A9chwvcOG/FOyVgHhYCeYiT5XIPgoe8l9MCy0t3eQpWxuKJedFma9M4Ywvl2xWGjIqBN+aak+8MGdd0Tk7ETzMaHEq/ZKnZaakAbGO8g8sn2f1zLalWxa0VtaCdUZTvm2IcILwRHBeqtJiN2GFtF1tF9Vveqb1sDDBlmWfDliv45kWG705vbByX++WpbB5XV3yJXzFWbkooGZD8XRGvYg134iZHkIPWlIxZ1rLCZVMjt7op5f5nvEFK8UeFAQraJk/m6an2oPzg95xk1DQ++zes9OxZa+AZcVPHPYgYVNwUbV4PzfSE7BJbFWfpsiby+81fWbfU1rSehCYXo2j2k/NWRSAU2nFbZaX7GFFKytt4aSYln3Ki2JyWAqeVh85Yyn4D9Zo0Uu74ItnJkq2u2jmnQkIfTIDXd0eYW57WpY1IO5br/cL9t4Ei3bNGA0wYvKnwFivZiA0osRDQYhCjBKC4gkC/4EkBKGPEhfFMYq9SidAoSV1ggiFU5RMpTIUemJYZHzxuFmPgWHBN8uUpbq/0qtJ9qKPb8Y4DnuCPBwA5Hb4WpCfN5102VW00DwCdjD0EdBdP/O8wnHtGosY1idBy6rqrOpeLcMeltHP1v6VpmW7vPzaKH+DsnVHdO1e7sCqK3tdGdAdo5veb5ne7Wf6joHsO2wTPwhdH0M2Z3utcf07KZa+djxcu6GeRaFuCAc77riHSWeetnOLN42YE3QkQPiPxZzgpZhztF8dYGTDu3VljwgUbGe1U2HnEICuDVQQeyBEQaCCcOWj6L4jUPWNRkbI+AeyKs/uiDhkpLTq6jMB2xT7rxX1hcSrBZoLIW3XgiMdVrV9s/aZiRwWykQvkhzsmNW3KiOujUOukRB031BYSTpbn+debJsQcHHQcqIa8WYqJH8n89UuGT+tMO3rW62jcybqXO3HM/MM5seuC/kr7wPTKtcHjgVejfrdEEilbKMkQLGLItKXitcZXckioIIWBSv4XNAFKK4ahGC0NZjiZebesfoxaIi7xQC83iZ2YnUQuzsWseMe2c94jw2DG7NlS/8tg6TbdQ2/4e2hRXMv02N4GrGw+0Z5oNN1F30N1wBZJJpZILcD1uhkFiCj4P7/IJQBUO+aqLe7HiO6GMQbAPW46yIw/Isbdt8iLeu96Y5L4xUxMTyx0HXXjzPJ1IV07AwqB8AeMbHndGHPGQt7ZPhEJ5J/ypfahRNZlk6NtHfhnhkGkqmiBMXVC2gMElJRFuiHl7jrSspK+WyzqJzzEigeFYI+Pv7Vz6bujblO+4GvB1qgevwNTGXRxx8ScfIb&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="341px" height="751px" viewBox="-0.5 -0.5 341 751" content="&lt;mxfile&gt;&lt;diagram id=&quot;upyrMhvOQVLzjFjaz9En&quot; name=&quot;Page-1&quot;&gt;7VlLk6M2EP41OmYKEOJxBA/eHLJVWzWHZE8pxmhsarHlCDy28+vTAsm8ZBt7YLxJxTU1llqNHv19/RBGeLY+fOHxdvWVJTRDlpEcEH5GlkU8H/4LwVEJ3Eqw5GlSicxa8JL+TaXQkNJdmtC8pVgwlhXpti1csM2GLoqWLOac7dtqbyxrr7qNl7QneFnEWV/6e5oUq0rqEaOW/0rT5UqtbBpyZB0rZSnIV3HC9g0RjhCeccaKqrU+zGgmbKfsUj03PzN62hinm2LIA1ju4z3OdvJwcmPFUZ2WJnB42d2wDXyFq2KdQc+EZn9FuYmc7fhCTiEnLWK+pFLLkhwQszeek9v8QtmaFvwICpxmcZG+t00fSwSXJ736kNCQ59Sf2dIc2clgW+EbgzMI2mSMlyPOXzuBBBwSG+WnKXKW4juP3+mfSVzEahJYvpqnGu+bM8uAp8KK+1Va0JdtXFppD57StuxbmmWz01bwvPyIFQvOftDGiNzaBSzeKS/o4aKZD21CSM/0ZHdf09x0pGzVoLhrfBwX7HwKF00VMRpkxORRZFS7GYmNKHIQRFcfo4igcIYAP5D4IHRRZKMwRKFT6njIN4SOFyB/jqK5UIbGQA7zFVu/7vIpOMzZbpPQRD5f6akgexHjuzmO/YEk90cgueneyGl6SIs/Gu3v0DaeiOw9iyMZqnOUnfPWFajeFDnG8wj56DeWlrRWSLmkBQaxO0auXFc+1cxkvYnMJ2wS1/NtFzuebTqded0nIYYaglgOVjCoVapg0FulRPN02GEAe9ccuoZeea8Y+CUvy5wAFExre6h8+uTdt0YBcGzwf4gCEAtcFDxrosBQV2/5478gZTmWxp3JRDnL0tVPHwzf8zI0A2qAVDAsoJNS2USRh0IbBWQouFB+bkUT7B9nGc3YksdrUNxSnoItKO+OfasHrnPhQFXtPkYqGIEpPaoYGqrYU1EFDyhvpqsNRzdmx5au84luZ+uqpgmuLb6mVLQfVSqq3YwWayBYRDKyQLaAqKGNLBCMvOf/RkAZgfV2m/WmrnbURRBnjAuS3SfADenB/2BuP1M6Xig2zwA0AgykDYOlg8GaCgYyfs4PxF+FpYRwJtoC1ECiC0Wc7wmnDSIUlne3ECSk9F7Q9y+58Y3em7DFbl2Cc40UrxWDfnv9qS98HaclQ9O+N0aqGpL2N0kgXktCb5HFeZ4u9HdA48l2nNY90POtizdB0WmE2Eq2gSNU0xHV/d4cq6cqe2oubd67mkOVtzRzaHVH6sPVwENXOSjZB6+cttGpAnEH5qFXTrsThUiXL+PdKm1N6L+VRUPxexQuuItLt1Ic/CrAaL9TcLsAn8EFrBcfG2pboZAP37Bap4a5mvFu0HWJ5tbQMbmzt17qG+iBBDK9Nh62ij23EghbVyaaiEBqndEIpHsXdXfuIY3MY17OOp+bYWxNhnloJDu9PVaJ4d4Mc/rFUxFkwgyju11+Alfuw1y9ZW0FH/w/5hcxh279y3KlXv88j6N/AA==&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 80 70 L 80 103.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
@ -43,17 +43,13 @@
</text>
</switch>
</g>
<path d="M 75 500 L 75 523.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 75 528.88 L 71.5 521.88 L 75 523.63 L 78.5 521.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 145 460 L 144.16 461.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 141.82 466.37 L 141.82 458.54 L 144.16 461.67 L 148.08 461.67 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 75 600 L 75 623.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 75 628.88 L 71.5 621.88 L 75 623.63 L 78.5 621.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="0" y="530" width="150" height="70" rx="10.5" ry="10.5" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<rect x="0" y="540" width="150" height="70" rx="10.5" ry="10.5" fill="#ffffff" stroke="#000000" 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: 565px; margin-left: 1px;">
<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: 575px; 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;">
<font color="#000000" style="font-size: 12px;">
@ -63,20 +59,16 @@
</div>
</div>
</foreignObject>
<text x="75" y="569" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
<text x="75" y="579" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
关闭文件
</text>
</switch>
</g>
<path d="M 273.61 420 L 278.97 367.95 Q 280 358 270 357.97 L 159.33 357.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 154.08 357.61 L 161.09 354.13 L 159.33 357.63 L 161.07 361.13 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 270 490 L 270 610 Q 270 620 260 620 L 76.37 620" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 71.12 620 L 78.12 616.5 L 76.37 620 L 78.12 623.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 260 490 L 210 490 Q 200 490 202.75 480.38 L 217.25 429.62 Q 220 420 230 420 L 330 420 Q 340 420 337.25 429.62 L 322.75 480.38 Q 320 490 310 490 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 260 590 L 210 590 Q 200 590 202.75 580.38 L 217.25 529.62 Q 220 520 230 520 L 330 520 Q 340 520 337.25 529.62 L 322.75 580.38 Q 320 590 310 590 Z" fill="#ffffff" stroke="#000000" 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: 455px; margin-left: 201px;">
<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: 555px; 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: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">
<font color="#000000">
@ -86,12 +78,12 @@
</div>
</div>
</foreignObject>
<text x="270" y="459" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
<text x="270" y="559" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
提示打开文件失败
</text>
</switch>
</g>
<ellipse cx="75" cy="665" rx="75" ry="35" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<ellipse cx="75" cy="715" rx="75" ry="35" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 80 170 L 80 203.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 208.88 L 76.5 201.88 L 80 203.63 L 83.5 201.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 10 170 L 30 110 L 150 110 L 130 170 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
@ -113,8 +105,6 @@
</text>
</switch>
</g>
<path d="M 80 270 L 80 303.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 308.88 L 76.5 301.88 L 80 303.63 L 83.5 301.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="20" y="210" width="120" height="60" rx="9" ry="9" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<g transform="translate(-0.5 -0.5)">
<switch>
@ -151,6 +141,16 @@
</text>
</switch>
</g>
<path d="M 75.24 491.36 L 75.03 533.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 75.01 538.88 L 71.54 531.86 L 75.03 533.63 L 78.54 531.9 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 270 590 L 270 640 Q 270 650 260 650 L 81.37 650" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 76.12 650 L 83.12 646.5 L 81.37 650 L 83.12 653.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 150 355 L 260 355 Q 270 355 270 365 L 270 513.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 270 518.88 L 266.5 511.88 L 270 513.63 L 273.5 511.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 80 270 L 80 303.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 308.88 L 76.5 301.88 L 80 303.63 L 83.5 301.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 75 610 L 75 673.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 75 678.88 L 71.5 671.88 L 75 673.63 L 78.5 671.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
</g>
<switch>
<g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Loading…
Cancel
Save