Compare commits

..

2 Commits
master ... c2

Author SHA1 Message Date
p8rq79j4h 01b4ca0768 Update README.md
2 years ago
p8rq79j4h c8f912bbfe 1
2 years ago

@ -30,12 +30,14 @@
| ------ | ------ | ------ | ------ |
| 25 | 25 | 25 | 25 |
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
## 关于零件库存管理系统
设计一个库存零件管理系统,要求采用命令行菜单界面进行交互,具备读取、保存、打印、查询、修改、插入、删除和排序等基本功能,能够以表格和图表形式展示数据,采用 CSV 格式保存数据。
@ -378,8 +380,8 @@ Step 5else打印学生信息
Step 1:打印学生学号和学生姓名
Step 2for i = 1 to num_parts
Step 3:打印学生成绩
![printf_data](/printf.drawio.svg)
![打印记录流程图](images/printf_data.drawio.svg)
#### update_data
@ -388,7 +390,7 @@ Step 1输入学生学号
Step 2查找学生是否已录入
Step 3if 不存在then 直接退出
Step 4else 输出学生信息
![update_data](/.drawio.svg)
![修改学生信息](images/update_data.drawio.svg)
#### delete_data
@ -397,7 +399,7 @@ Step 1:输入学生学号
Step 2:判断学号是否存在
Step 3:若存在则将其删除
Step 4:否则提示不存在并结束
![delete](/delete.drawio.svg)
### sort_data
@ -406,7 +408,7 @@ Step 1:对库存记录按学号从小到大排序
Step 2:将按照学生成绩排序,若前面的比后面大,则交换
Step 3每次遍历记录是否交换若没有交换则排序结束
Step 4若成绩相同则按照学号从小到大排序
![sort](/sort.drawio.svg)
### make_chart
@ -414,13 +416,14 @@ Step 1:输入文件名
Step 2:判断其是否存在
Step 3:若存在则打开文件并读取CSV 格式保存的所有库存记录
Step 4:否则给出错误信息并结束
![make_chart](/make_chart.drawio.svg)
=======
### read_data
Step 1:输入文件名
Step 2查看输入的文件名是否和已有的文相匹配
Step 2查看输入的文件名是否和已有的文相匹配
Step 3若匹配成功则打开文件
Step 4若不成功则返回错误值
Step 5打开后利用循环依次输出文件里各个学生的学号姓名和成绩
Step 6关闭文件
![read](/read_data.drawio.svg)

286
daima

@ -1,98 +1,4 @@
#define NAME_LEN 31
#define MAX_PARTS 100
//保存学生成绩信息的结构
struct students
{
int number;
char name[NAME_LEN + 1];
int score;
};
static struct students stu[MAX_PARTS];
static int num_parts = 0;
#include <stdio.h>
#include <stdlib.h>
//定义常量
#define CMD_QUIT 0
#define CMD_QUERY 4
#define CMD_INSERT 5
#define CMD_UPDATE 6
#define CMD_DELETE 7
#define CMD_READ 1
#define CMD_SAVE 2
#define CMD_PRINT 3
#define CMD_SORT 8
#define CMD_CHART 9
// 菜单命令的编号
// 函数声明
void init(void);
void quit(void);
void display_menu(void);
int make_choice(void);
void read_data(void); // 读取
void save_data(void); // 保存
void print_data(void); // 打印
void query_data(void); // 查询
void add_data(void); // 添加
void update_data(void); // 修改
void delete_data(void); // 删除
void sort_data(void); // 排序
void make_chart(void); // 图表
int confirm(const char *msg);
// 主程序
int main(void)
{
init(); // 程序启动
while (1)
{
display_menu();
int c = make_choice();
switch (c)
{
case CMD_QUERY:
query_data();
break;
case CMD_INSERT:
add_data();
break;
case CMD_UPDATE:
update_data();
break;
case CMD_DELETE:
delete_data();
break;
case CMD_READ:
read_data();
break;
case CMD_SAVE:
save_data();
break;
case CMD_PRINT:
print_data();
break;
case CMD_SORT:
sort_data();
break;
case CMD_CHART:
make_chart();
break;
default:
puts("命令错误,请重新选择");
break;
case CMD_QUIT:
if (confirm("确定要退出吗?"))
quit(); // 仅在确认后退出
break;
}
}
return 0;
}
<<<<<<< HEAD
<<<<<<< HEAD
=======
>>>>>>> ad11bacb9e5e62e3d66d89b598e042d9c52b72df
// 函数定义
void init(void)
@ -160,9 +66,6 @@ void print_data(void)
//添加
void add_data(void)
<<<<<<< HEAD
=======
=======
{
int num;
printf("输入学生学号:");
@ -185,192 +88,3 @@ void add_data(void)
scanf("%d", &stu[num_parts].score);
num_parts++;
printf("学生 %d 添加成功\n", num);
}
>>>>>>> ad11bacb9e5e62e3d66d89b598e042d9c52b72df
else
{
printf("学生已存在");
}
}
//修改
void update_data(void)
>>>>>>> 3aaec9cca337fd57c2c1b138e8ad7fee782cc079
{
int num;
printf("输入学生学号:");
scanf("%d", &num);
int f = 0;
for (int i = 0; i < num_parts; i++)
{
if (num == stu[i].number)
{
f = 1;
break;
}
}
if (f == 0)
{
<<<<<<< HEAD
stu[num_parts].number = num;
printf("输入学生姓名:");
scanf("%s", &stu[num_parts].name);
printf("输入学生成绩:");
scanf("%d", &stu[num_parts].score);
num_parts++;
printf("学生 %d 添加成功\n", num);
=======
printf("学生不存在");
}
else
{
printf("输入学生学号:");
scanf("%d", &stu[num].number);
printf("输入学生姓名:");
scanf("%s", stu[num].name);
printf("输入学生成绩:");
scanf("%d", &stu[num].score);
printf("学生 %d 已更新", num);
}
}
//删除
void delete_data(void)
{
int num;
printf("输入学生学号:");
scanf("%d", &num);
int f = 0, i, j;
for (i = 0; i < num_parts; i++)
{
if (num == stu[i].number)
{
f = 1;
break;
}
}
if (f == 0)
{
printf("学生不存在");
}
else
{
for (j = i; j < num_parts - 1; j++)
{
stu[j] = stu[j + 1];
}
num_parts--;
printf("删除成功");
}
}
void read_data(void)
{
puts("读取数据");
printf("请输入文件名");
char filename[256];
scanf("%s", filename);
FILE *fp = fopen(filename, "r");
if (fp == NULL)
{
perror(filename);
return;
}
int i = 0;
while (fscanf(fp, "%d,%[^,],%d", &stu[i].number, stu[i].name, &stu[i].score) == 3)
{
i++;
}
fclose(fp);
num_parts = i;
printf("读取 %d 记录\n", num_parts);
}
<<<<<<< HEAD
>>>>>>> 3aaec9cca337fd57c2c1b138e8ad7fee782cc079
=======
void save_data(void)
{
puts("保存数据");
printf(" 请输入文件名");
char filename[256];
scanf("%s", filename);
FILE *fp = fopen(filename, "r");
if (fp == NULL)
{
perror(filename);
return;
}
for (int i = 0; i < num_parts; i++)
{
fprintf(fp, "%d,%s,%d\n", stu[i].number, stu[i].name, stu[i].score);
}
fclose(fp);
printf("保存%d 成功", num_parts);
}
//排序
void sort_data(void)
{
printf("排序\n");
for (int i = 0; i < num_parts; i++)
{
int change = 0;
static struct students t;
for (int j = 0; j < num_parts - i - 1; j++)
{
if (stu[j].number > stu[j + 1].number)
{
t = stu[j + 1];
stu[j + 1] = stu[j];
stu[j] = t;
change = 1;
}
}
if (!change)
break;
}
for (int i = 0; i < num_parts; i++)
{
int change = 0;
static struct students t;
for (int j = 0; j < num_parts - i - 1; j++)
{
if (stu[j].score > stu[j + 1].score)
{
t = stu[j + 1];
stu[j + 1] = stu[j];
stu[j] = t;
change = 1;
}
}
if (!change)
break;
}
printf("排序已完成");
}
void make_chart(void)
{
printf("NUMBER | NAME score\n");
for (int i = 0; i < num_parts; i++)
{
printf("%d | %s ", stu[i].number, stu[i].name);
for (int j = 0; j < stu[i].score; j++)
{
printf("*");
}
printf("\n");
}
printf("图表\n");
}
int confirm(const char *msg)
{
char c = 'n'; // 默认选择是 no
printf("%s(Y/N): ", msg); // 提示输入 yes/no 进行确认
scanf(" %c%*[^\n]", &c); // 读取第一个字符,忽略剩余字符
return c == 'y' || c == 'Y'; // 返回确认结果
}
>>>>>>> ad11bacb9e5e62e3d66d89b598e042d9c52b72df

@ -1,83 +0,0 @@
void save_data(void)
{
puts("保存数据");
printf(" 请输入文件名");
char filename[256];
scanf("%s", filename);
FILE *fp = fopen(filename, "r");
if (fp == NULL)
{
perror(filename);
return;
}
for (int i = 0; i < num_parts; i++)
{
fprintf(fp, "%d,%s,%d\n", stu[i].number, stu[i].name, stu[i].score);
}
fclose(fp);
printf("保存%d 成功", num_parts);
}
//排序
void sort_data(void)
{
printf("排序\n");
for (int i = 0; i < num_parts; i++)
{
int change = 0;
static struct students t;
for (int j = 0; j < num_parts - i - 1; j++)
{
if (stu[j].number > stu[j + 1].number)
{
t = stu[j + 1];
stu[j + 1] = stu[j];
stu[j] = t;
change = 1;
}
}
if (!change)
break;
}
for (int i = 0; i < num_parts; i++)
{
int change = 0;
static struct students t;
for (int j = 0; j < num_parts - i - 1; j++)
{
if (stu[j].score > stu[j + 1].score)
{
t = stu[j + 1];
stu[j + 1] = stu[j];
stu[j] = t;
change = 1;
}
}
if (!change)
break;
}
printf("排序已完成");
}
void make_chart(void)
{
printf("NUMBER | NAME score\n");
for (int i = 0; i < num_parts; i++)
{
printf("%d | %s ", stu[i].number, stu[i].name);
for (int j = 0; j < stu[i].score; j++)
{
printf("*");
}
printf("\n");
}
printf("图表\n");
}
int confirm(const char *msg)
{
char c = 'n'; // 默认选择是 no
printf("%s(Y/N): ", msg); // 提示输入 yes/no 进行确认
scanf(" %c%*[^\n]", &c); // 读取第一个字符,忽略剩余字符
return c == 'y' || c == 'Y'; // 返回确认结果
}

@ -0,0 +1,90 @@
#define NAME_LEN 31
#define MAX_PARTS 100
/
struct students
{
int number;
char name[NAME_LEN + 1];
int score;
};
static struct students stu[MAX_PARTS];
static int num_parts = 0;
#include <stdio.h>
#include <stdlib.h>
//定义常量
#define CMD_QUIT 0
#define CMD_QUERY 4
#define CMD_INSERT 5
#define CMD_UPDATE 6
#define CMD_DELETE 7
#define CMD_READ 1
#define CMD_SAVE 2
#define CMD_PRINT 3
#define CMD_SORT 8
#define CMD_CHART 9
// 菜单命令的编号
// 函数声明
void init(void);
void quit(void);
void display_menu(void);
int make_choice(void);
void read_data(void); // 读取
void save_data(void); // 保存
void print_data(void); // 打印
void query_data(void); // 查询
void add_data(void); // 添加
void update_data(void); // 修改
void delete_data(void); // 删除
void sort_data(void); // 排序
void make_chart(void); // 图表
int confirm(const char *msg);
// 主程序
int main(void)
{
init(); // 程序启动
while (1)
{
display_menu();
int c = make_choice();
switch (c)
{
case CMD_QUERY:
query_data();
break;
case CMD_INSERT:
add_data();
break;
case CMD_UPDATE:
update_data();
break;
case CMD_DELETE:
delete_data();
break;
case CMD_READ:
read_data();
break;
case CMD_SAVE:
save_data();
break;
case CMD_PRINT:
print_data();
break;
case CMD_SORT:
sort_data();
break;
case CMD_CHART:
make_chart();
break;
default:
puts("命令错误,请重新选择");
break;
case CMD_QUIT:
if (confirm("确定要退出吗?"))
quit(); // 仅在确认后退出
break;
}
}
return 0;

@ -1,263 +0,0 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="509px" height="921px" viewBox="-0.5 -0.5 509 921" content="&lt;mxfile&gt;&lt;diagram id=&quot;BaC8M-4rDvYO8hvXKrnK&quot; name=&quot;Page-1&quot;&gt;7VrRkqMoFP0aXrdExeijppPZl53aqn6Y6actOtKJNSZkkHSS+foFxUSFJHZanZS76apuuCC0nHsOl0uAM10fvjC8Xf1FY5IC24oPwHkCth3AifgtDcfCgCAqDEuWxIUJng3PyS+ijJay7pKYZLWOnNKUJ9u6cUE3G7LgNRtmjO7r3d5oWp91i5dEMzwvcKpbvyUxXxVWH1ln+58kWa7KmaGlWl7x4seS0d1GzQdsZ55/iuY1LsdS/bMVjum+YnJmwJkySnlRWh+mJJVLWy5b8dz8Quvp/2Zkw9s8oHDK+LF8dRKLlVDVDd2IP9GKr1NRg6JIDgn/LsrWH0jVXiotTxJ/q6wcVSXFrySNTgszpSll+VwO9KELn0SXN7rhFbuVf4Q944z+IKYW/UXVu2d0xxbqXezCJF+p0ketxBdC14Szo+jASIp58l4HHysfWp76nR79myZiVttS7g5dhaby9pMbl0NwzJaEq6fOaISM4WOl21Z2yNrPA4MauKJQjFjWKu94NuUOYHYGtVzvON2R0n29lCt8RHkpyziO/4kxx2WbGLXarDtUmgraSj/arxJOnrc4h2cvhKPuW29JmlagfkPy56oTXHKbCx6n3LlopSwmrNFy0aneCePkcNWHVKtfh0ghZO3PKgJL7q8qCjKxLjtdBd+r8AV3chlWmHzmtZnLtwjZoNpNhvq9ENJBDUKidoS8gzPQHkBBP86AR0KjKVuO0xsavq5gMw8ECESWLPhPIJyBmaiGIHCkJYpACMFsDqIpCOYalGxF16+77LZ23as4H0e2oZIquuhEu7wL21hVvDyDePkdiJft/Vb16pZH0DKvc8dECux+4gzUdATUCCJv9A/sbuOS0g8vBibiHFBC5/3c0SIMKUGsmFSEIpVgDsTWPJuA0JVi0EYkWoY7Of9JrDzuYyHPicy3tlmN0waXvEhzbXe0WwYpXgc8h7BTLF/awiKWi9fXHqfJciPKC7FsREwYyUVNxBkwVA3rJI7l4xEjWfILv+ZDSQwUf8S4KAJInl/wjtOsOMVCDT6lXVWsa/Hmp8A8RY5XRNsxYNncg+/C0h1R7AOdwlZoqLKhQXTc7TE8dQwRkQ+iWS5tCPgIhEgWQqF6nhTEwJWBkCjIiMjL+4joSM8TtA6Nug5xPkUXD5lD0ar0oZ5CHDiqEAcZ6DLphS5Ogy7I6o8u/pgUzQRRMIiioWY+o0OIkEHRWuhX0SfwZSGYgtDv4NT3yNLmegNK29155IeUtn5krHlK6lPGJgaO6IcenTVIMiWyDWT51DHnoXjSPP64kwGPP6d7n1FsMIG+wQx0xeIF/ZEnMJDnrpBZkscG/rSSXgiAP5Gto9xykIlJvW05zoiYNBBr/JYXk/fcHRryOjJ1NpHZM8mIEIR5ek0QRBLBtPf4vkrBNXJxoySLZ7oa7I0sY8rUSIO27QyTqQn6u7oq3+pGzGailOBNYCnLWI8zvukyqje6GM6YGn/afq3hoVa1+fUEU/7LFPt2sqr67exXbVkfMk9/Xb8+BQhsnEYcS0ekr/x9OUYFkJf/PCB6HgUNB4geRP3PkCZDkNsbQ0T1/NXLYg8/f73Vmf0L&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);">
<defs/>
<g>
<path d="M 80 70 L 80 90 Q 80 100 80 106.82 L 80 113.63" fill="none" stroke="#000000" 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="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="80" cy="35" rx="60" ry="35" fill="#f5f5f5" 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: 118px; height: 1px; padding-top: 35px; margin-left: 21px;">
<div data-drawio-colors="color: #000000; " 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>
add_data
</font>
</div>
</div>
</div>
</foreignObject>
<text x="80" y="39" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
add_data
</text>
</switch>
</g>
<path d="M 160 160 L 283.63 160" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 288.88 160 L 281.88 163.5 L 283.63 160 L 281.88 156.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 80 200 L 80 233.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 238.88 L 76.5 231.88 L 80 233.63 L 83.5 231.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 80 120 L 160 160 L 80 200 L 0 160 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: 158px; height: 1px; padding-top: 160px; margin-left: 1px;">
<div data-drawio-colors="color: #000000; " 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="164" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
数据库满?
</text>
</switch>
</g>
<path d="M 410 160 L 490 160 Q 500 160 500 170 L 500 820 Q 500 830 490 830 L 86.37 830" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 81.12 830 L 88.12 826.5 L 86.37 830 L 88.12 833.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="290" y="130" width="120" height="60" 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: 118px; height: 1px; padding-top: 160px; margin-left: 291px;">
<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">
提示数据库满
</font>
</div>
</div>
</div>
</foreignObject>
<text x="350" y="164" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
提示数据库满
</text>
</switch>
</g>
<rect x="210" y="120" width="30" height="30" fill="none" stroke="none" 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: 135px; margin-left: 225px;">
<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: nowrap;">
<font color="#000000">
Y
</font>
</div>
</div>
</div>
</foreignObject>
<text x="225" y="139" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
Y
</text>
</switch>
</g>
<path d="M 80 320 L 80 363.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 368.88 L 76.5 361.88 L 80 363.63 L 83.5 361.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 80 240 L 155 280 L 80 320 L 5 280 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: 148px; height: 1px; padding-top: 280px; margin-left: 6px;">
<div data-drawio-colors="color: #000000; " 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="284" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
输入学生编号
</text>
</switch>
</g>
<path d="M 155 410 L 283.63 410" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 288.88 410 L 281.88 413.5 L 283.63 410 L 281.88 406.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 80 450 L 80 473.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 478.88 L 76.5 471.88 L 80 473.63 L 83.5 471.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 80 370 L 155 410 L 80 450 L 5 410 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: 148px; height: 1px; padding-top: 410px; margin-left: 6px;">
<div data-drawio-colors="color: #000000; " 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="414" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
学生编号存在?
</text>
</switch>
</g>
<path d="M 410 410 L 493.63 410" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 498.88 410 L 491.88 413.5 L 493.63 410 L 491.88 406.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="290" y="380" width="120" height="60" 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: 118px; height: 1px; padding-top: 410px; margin-left: 291px;">
<div data-drawio-colors="color: #000000; " 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="350" y="414" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
提示学生已存在
</text>
</switch>
</g>
<path d="M 80 560 L 80 593.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 598.88 L 76.5 591.88 L 80 593.63 L 83.5 591.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 80 480 L 155 520 L 80 560 L 5 520 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: 148px; height: 1px; padding-top: 520px; margin-left: 6px;">
<div data-drawio-colors="color: #000000; " 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="524" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
输入学生编号和数量
</text>
</switch>
</g>
<path d="M 80 680 L 80 713.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 718.88 L 76.5 711.88 L 80 713.63 L 83.5 711.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 80 600 L 155 640 L 80 680 L 5 640 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: 148px; height: 1px; padding-top: 640px; margin-left: 6px;">
<div data-drawio-colors="color: #000000; " 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="644" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
添加新学生到数据
</text>
</switch>
</g>
<path d="M 80 800 L 80 833.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 80 838.88 L 76.5 831.88 L 80 833.63 L 83.5 831.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 80 720 L 155 760 L 80 800 L 5 760 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: 148px; height: 1px; padding-top: 760px; margin-left: 6px;">
<div data-drawio-colors="color: #000000; " 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="764" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
提示添加成功
</text>
</switch>
</g>
<ellipse cx="80" cy="880" rx="60" ry="40" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<rect x="90" y="210" width="30" height="30" fill="none" stroke="none" 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: 225px; margin-left: 105px;">
<div data-drawio-colors="color: #000000; " 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: nowrap;">
N
</div>
</div>
</div>
</foreignObject>
<text x="105" y="229" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
N
</text>
</switch>
</g>
<rect x="205" y="375" width="30" height="30" fill="none" stroke="none" 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: 390px; margin-left: 220px;">
<div data-drawio-colors="color: #000000; " 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: nowrap;">
Y
</div>
</div>
</div>
</foreignObject>
<text x="220" y="394" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
Y
</text>
</switch>
</g>
<rect x="90" y="450" width="30" height="30" fill="none" stroke="none" 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: 465px; margin-left: 105px;">
<div data-drawio-colors="color: #000000; " 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: nowrap;">
N
</div>
</div>
</div>
</foreignObject>
<text x="105" y="469" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
N
</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>

Before

Width:  |  Height:  |  Size: 22 KiB

@ -1,521 +0,0 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="469px" height="1971px" viewBox="-0.5 -0.5 469 1971" content="&lt;mxfile&gt;&lt;diagram id=&quot;Vvz6PO-_NBbE-Y3_cInu&quot; name=&quot;Page-1&quot;&gt;7V3Lcqs4EP0abVO8QUuw8Z3N1NyqLObOaoprFJsKNg7GSTxfPxJIvAS2Q1nCxM4iQY1ASK1z1Gq6CdBnm88fabBb/5mEKAaaEn4CfQ40Dao2/k0Ex0JgqmYhWKVRWIjUSvAc/YeoUKHSQxSifaNiliRxFu2awmWy3aJl1pAFaZp8NKu9JHGz1V2wQpzgeRnEvPTvKMzWhdQxlUr+B4pWa9ayqtAzv4Pl6ypNDlvaHtD0Rf5TnN4E7F60/n4dhMlHTaT7QJ+lSZIVR5vPGYrJ0LJhK65b9JwtnztF2+ySCwz6GNmRdR2FeCRocZts8R9vnW1iXFLxIfqMsl/4WHkyaemf2pk50b/CCkdaeEm22SyJkzRvQFfyHyzfZ2nyirrO8L2gHdsnh3RJH1QvROR5a3VoN3+gZIOy9IgrpCgOsui9qdmATpBVWa+89GcS4VY1hc5llamKTmXVUZq3yIJ0hTJ6VTXU+KD2GJUoV0C3MmiP3oP4gNj0seKMDmE+3dlYWW8HMkW8atRqImtF/m6CaMuuxy0XtyhO8UqPYwwtouuPdZSh512Qj/IHBndT/y9RHNc0Ruf2IF2+ozRDnydVR89aTQ3otPhRIbNU0rqGyrai6rpuaOmESiwJ+Ogfuz7kXIQPcxx86JowfJgcPqJtlA2fzHHwG8Veydhfm9d9uulDyPVxUDKRDCA40wWCPQ4QDEMYEGx+ofAtAB3g+cC3gWsAzwW+A5wFgDPgm8CZA2hyGsxnPQqpXr43WEpaOgcW6wpgYWbsFNECC1ExWZl5Ow6CzLYurocg2IEgCDBROpBAyfGACzsQhA+gCrw58DHEPAK0e8ZUyXBSMKVNF1NjAciyxe1Vhu4c1ZoyKtV8S3VodovPxG0dWZcahOYAd0FoitAX5jErNxJM4Ck5xc2B6/P0tU42vw/770ddhtlURRd1mYJsZ1WGl0UUVkZysziqOOoauqkXS11YC+nxF7sXKRTtWJbNBFVTeelYL/1EaYQHAaVUeFPabTOhrSpPiiaMDDscacRgwxw4J2Tozsle6Z7JsMdMqJOhJYoMJ+xSU0fyqUFxrgQd3iQZ3pQ62uxVvgcSQF28jzPnJwigTrehBWPdK3Xp2lPTkisNhTp52TardXX6GoqXW6CvkTyhqiJuH2qoA/VxC/xF9VH3tRnaOJwGBe5Ne9zVC+CadJPqavfMaUbPai/DHNOG4ucG+IzRjHQ+0xRxfKZPl8/YMDX4zBiHz1RVnAOB9bNFaJ7NnG0ucO/aSDP61n8pjDYUQbfAaJJWf47RdF0co/EvnqfDaFoHo1mSGK0d7qGJ8wKwfrZNNA94Rn5g3fu2s88CqDOaI4rRhiLoFhhN0vrPMZohLnjAsCfMaGPZY7o4HwDrU4O9sBnm5GYYBBCSSI07Zq+2PaZ3hdAKs8eGouUW2EvSWs+xl8BQAWPCHn9Z+uDYyxS342d9arEXCd2AHaRFDnwA8zqeSwI77pbGyiVeBo2ZE3Y0s+jt+jbGHMnRrFriEgSY7ie51Dgj6cO+kNrcNA2OtWo7UmH/hTWNNVTpt7jlYG3LcF1XUTnFRWVcDiv0xORIRDIz5q43cy427ZyOpcsG0CAvd8hC5QCo5EHTXp6agA1yFbh56A3xkZqV5H7WsObb68rQkxGIaE44i4fN8sYadvUX2hfnBU7YqXl9vrhsAdCgmIXGgO2FxmklPZ+5wFC/Vp915FoLGVNIi0YJM/r5VgDb+y7LT8n51LGJ7X+3pGnLjN62bjNc+DKoS4qQayNEoPtC5yPkUhSE/4ZBFnCK2q+DHTncpckS7S9ARvX9hr8OWRwR1U4SMVzqidmBGFGpWtaE/eO6pG1YGzG2wHwH3krfB+/ogZiTiLEuza6/CmKGGuY3gBhDkjnZRozAKGyDN8h2Kb7tAzInIePIzLG3JvwaQ1aQbxsyAoN8WZdqkHk7oPT4gMxJyECZdhlre5KQkRS3wDkTBMaRGnzcQhA+djKnEaMqMg0ze8Jv/WQFKnKQERioaPAvyw87DJjHbuYMarSuNDlhqNEmjJqRHAAiA+QM3gMQohg9UHMONbrMLxzZE079YWasdNQIDMxifar7zZL04QQ4gxmjK9lHGGYm/BkqWRFYHGYERmCxPtUwswleH+vMGcyYUCJmTD4f++3Q8R3du1WPpT5prTfOnTnZwkhtwsEl1likdmkY45BAQ57UOr4EShJNDJJrQj9psAD+Angz4Mzy0A2bxG9XqXTcx0Yf6OsNGBZoUOBi9c8WiqlR/UML3f8f&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);">
<defs/>
<g>
<path d="M 90 80 L 90 143.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 148.88 L 86.5 141.88 L 90 143.63 L 93.5 141.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="90" cy="40" rx="60" ry="40" 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: 118px; height: 1px; padding-top: 40px; margin-left: 31px;">
<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">
main
</font>
</div>
</div>
</div>
</foreignObject>
<text x="90" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
main
</text>
</switch>
</g>
<path d="M 90 230 L 90 283.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 288.88 L 86.5 281.88 L 90 283.63 L 93.5 281.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="90" cy="190" rx="60" ry="40" 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: 118px; height: 1px; padding-top: 190px; margin-left: 31px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
init
</div>
</div>
</div>
</foreignObject>
<text x="90" y="194" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
init
</text>
</switch>
</g>
<path d="M 90 350 L 90 403.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 408.88 L 86.5 401.88 L 90 403.63 L 93.5 401.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="30" y="290" width="120" height="60" rx="9" ry="9" 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: 118px; height: 1px; padding-top: 320px; margin-left: 31px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
显示菜单
</div>
</div>
</div>
</foreignObject>
<text x="90" y="324" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
显示菜单
</text>
</switch>
</g>
<path d="M 90 470 L 90 503.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 508.88 L 86.5 501.88 L 90 503.63 L 93.5 501.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="30" y="410" width="120" height="60" rx="9" ry="9" 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: 118px; height: 1px; padding-top: 440px; margin-left: 31px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
选择菜单命令
</div>
</div>
</div>
</foreignObject>
<text x="90" y="444" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
选择菜单命令
</text>
</switch>
</g>
<path d="M 90 590 L 90 633.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 638.88 L 86.5 631.88 L 90 633.63 L 93.5 631.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 165 550 L 233.63 550" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 238.88 550 L 231.88 553.5 L 233.63 550 L 231.88 546.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 510 L 165 550 L 90 590 L 15 550 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: 148px; height: 1px; padding-top: 550px; margin-left: 16px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
读取数据
</div>
</div>
</div>
</foreignObject>
<text x="90" y="554" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
读取数据
</text>
</switch>
</g>
<path d="M 90 720 L 90 773.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 778.88 L 86.5 771.88 L 90 773.63 L 93.5 771.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 170 680 L 233.63 680.02" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 238.88 680.02 L 231.88 683.52 L 233.63 680.02 L 231.88 676.52 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 640 L 170 680 L 90 720 L 10 680 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: 158px; height: 1px; padding-top: 680px; margin-left: 11px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
保存数据
</div>
</div>
</div>
</foreignObject>
<text x="90" y="684" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
保存数据
</text>
</switch>
</g>
<path d="M 91.25 860 L 90.16 903.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90.03 908.88 L 86.7 901.8 L 90.16 903.63 L 93.7 901.97 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 180 820 L 233.63 820" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 238.88 820 L 231.88 823.5 L 233.63 820 L 231.88 816.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 91.25 780 L 180 820 L 91.25 860 L 2.5 820 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: 176px; height: 1px; padding-top: 820px; margin-left: 4px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
打印数据
</div>
</div>
</div>
</foreignObject>
<text x="91" y="824" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
打印数据
</text>
</switch>
</g>
<path d="M 90 990 L 90 1033.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 1038.88 L 86.5 1031.88 L 90 1033.63 L 93.5 1031.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 170 950 L 233.63 950" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 238.88 950 L 231.88 953.5 L 233.63 950 L 231.88 946.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 910 L 170 950 L 90 990 L 10 950 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: 158px; height: 1px; padding-top: 950px; margin-left: 11px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
查询数据
</div>
</div>
</div>
</foreignObject>
<text x="90" y="954" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
查询数据
</text>
</switch>
</g>
<path d="M 90 1120 L 90 1163.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 1168.88 L 86.5 1161.88 L 90 1163.63 L 93.5 1161.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 170 1080 L 233.63 1080" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 238.88 1080 L 231.88 1083.5 L 233.63 1080 L 231.88 1076.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 1040 L 170 1080 L 90 1120 L 10 1080 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: 158px; height: 1px; padding-top: 1080px; margin-left: 11px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
添加数据
</div>
</div>
</div>
</foreignObject>
<text x="90" y="1084" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
添加数据
</text>
</switch>
</g>
<path d="M 90 1250 L 90 1293.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 1298.88 L 86.5 1291.88 L 90 1293.63 L 93.5 1291.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 180 1210 L 233.63 1210" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 238.88 1210 L 231.88 1213.5 L 233.63 1210 L 231.88 1206.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 1170 L 180 1210 L 90 1250 L 0 1210 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: 178px; height: 1px; padding-top: 1210px; margin-left: 1px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
更新数据
</div>
</div>
</div>
</foreignObject>
<text x="90" y="1214" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
更新数据
</text>
</switch>
</g>
<path d="M 90 1380 L 90 1423.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 1428.88 L 86.5 1421.88 L 90 1423.63 L 93.5 1421.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 170 1340 L 233.63 1340" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 238.88 1340 L 231.88 1343.5 L 233.63 1340 L 231.88 1336.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 1300 L 170 1340 L 90 1380 L 10 1340 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: 158px; height: 1px; padding-top: 1340px; margin-left: 11px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
删除数据
</div>
</div>
</div>
</foreignObject>
<text x="90" y="1344" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
删除数据
</text>
</switch>
</g>
<path d="M 90 1510 L 90 1543.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 1548.88 L 86.5 1541.88 L 90 1543.63 L 93.5 1541.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 170 1470 L 233.63 1470" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 238.88 1470 L 231.88 1473.5 L 233.63 1470 L 231.88 1466.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 1430 L 170 1470 L 90 1510 L 10 1470 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: 158px; height: 1px; padding-top: 1470px; margin-left: 11px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
对数据排序
</div>
</div>
</div>
</foreignObject>
<text x="90" y="1474" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
对数据排序
</text>
</switch>
</g>
<path d="M 165 1590 L 233.63 1590" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 238.88 1590 L 231.88 1593.5 L 233.63 1590 L 231.88 1586.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 1630 L 90 1660 Q 90 1670 100 1670 L 233.63 1670" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 238.88 1670 L 231.88 1673.5 L 233.63 1670 L 231.88 1666.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 1630 L 90 1703.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90 1708.88 L 86.5 1701.88 L 90 1703.63 L 93.5 1701.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 1550 L 165 1590 L 90 1630 L 15 1590 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: 148px; height: 1px; padding-top: 1590px; margin-left: 16px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
生成图表报表
</div>
</div>
</div>
</foreignObject>
<text x="90" y="1594" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
生成图表报表
</text>
</switch>
</g>
<path d="M 90 1790 L 90.95 1903.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 90.99 1908.88 L 87.43 1901.91 L 90.95 1903.63 L 94.43 1901.85 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 165 1750 L 450 1750 Q 460 1750 460 1740 L 460 390 Q 460 380 460 370 L 460 270 Q 460 260 450 260 L 96.37 260" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 91.12 260 L 98.12 256.5 L 96.37 260 L 98.12 263.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 90 1710 L 165 1750 L 90 1790 L 15 1750 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: 148px; height: 1px; padding-top: 1750px; margin-left: 16px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
确定退出
</div>
</div>
</div>
</foreignObject>
<text x="90" y="1754" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
确定退出
</text>
</switch>
</g>
<path d="M 360 550 L 453.63 550" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 458.88 550 L 451.88 553.5 L 453.63 550 L 451.88 546.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="240" y="520" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 252 520 L 252 580 M 348 520 L 348 580" fill="none" 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: 94px; height: 1px; padding-top: 550px; margin-left: 253px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
read_data
</div>
</div>
</div>
</foreignObject>
<text x="300" y="554" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
read_data
</text>
</switch>
</g>
<path d="M 360 680 L 453.63 680" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 458.88 680 L 451.88 683.5 L 453.63 680 L 451.88 676.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="240" y="650" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 252 650 L 252 710 M 348 650 L 348 710" fill="none" 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: 94px; height: 1px; padding-top: 680px; margin-left: 253px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
save_data
</div>
</div>
</div>
</foreignObject>
<text x="300" y="684" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
save_data
</text>
</switch>
</g>
<path d="M 360 820 L 453.63 820" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 458.88 820 L 451.88 823.5 L 453.63 820 L 451.88 816.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="240" y="790" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 252 790 L 252 850 M 348 790 L 348 850" fill="none" 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: 94px; height: 1px; padding-top: 820px; margin-left: 253px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
print_data
</div>
</div>
</div>
</foreignObject>
<text x="300" y="824" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
print_data
</text>
</switch>
</g>
<path d="M 360 950 L 453.63 950" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 458.88 950 L 451.88 953.5 L 453.63 950 L 451.88 946.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="240" y="920" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 252 920 L 252 980 M 348 920 L 348 980" fill="none" 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: 94px; height: 1px; padding-top: 950px; margin-left: 253px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
query_data
</div>
</div>
</div>
</foreignObject>
<text x="300" y="954" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
query_data
</text>
</switch>
</g>
<path d="M 360 1080 L 453.63 1080" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 458.88 1080 L 451.88 1083.5 L 453.63 1080 L 451.88 1076.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="240" y="1050" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 252 1050 L 252 1110 M 348 1050 L 348 1110" fill="none" 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: 94px; height: 1px; padding-top: 1080px; margin-left: 253px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
add_data
</div>
</div>
</div>
</foreignObject>
<text x="300" y="1084" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
add_data
</text>
</switch>
</g>
<path d="M 360 1210 L 453.63 1210" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 458.88 1210 L 451.88 1213.5 L 453.63 1210 L 451.88 1206.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="240" y="1180" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 252 1180 L 252 1240 M 348 1180 L 348 1240" fill="none" 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: 94px; height: 1px; padding-top: 1210px; margin-left: 253px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
update_data
</div>
</div>
</div>
</foreignObject>
<text x="300" y="1214" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
update_data
</text>
</switch>
</g>
<path d="M 360 1340 L 453.63 1340" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 458.88 1340 L 451.88 1343.5 L 453.63 1340 L 451.88 1336.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="240" y="1310" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 252 1310 L 252 1370 M 348 1310 L 348 1370" fill="none" 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: 94px; height: 1px; padding-top: 1340px; margin-left: 253px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
delete_data
</div>
</div>
</div>
</foreignObject>
<text x="300" y="1344" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
delete_data
</text>
</switch>
</g>
<path d="M 360 1470 L 453.63 1470" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 458.88 1470 L 451.88 1473.5 L 453.63 1470 L 451.88 1466.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="240" y="1440" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 252 1440 L 252 1500 M 348 1440 L 348 1500" fill="none" 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: 94px; height: 1px; padding-top: 1470px; margin-left: 253px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
sort_data
</div>
</div>
</div>
</foreignObject>
<text x="300" y="1474" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
sort_data
</text>
</switch>
</g>
<path d="M 360 1590 L 453.63 1590" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 458.88 1590 L 451.88 1593.5 L 453.63 1590 L 451.88 1586.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="240" y="1560" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 252 1560 L 252 1620 M 348 1560 L 348 1620" fill="none" 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: 94px; height: 1px; padding-top: 1590px; margin-left: 253px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
make_data
</div>
</div>
</div>
</foreignObject>
<text x="300" y="1594" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
make_data
</text>
</switch>
</g>
<rect x="31.25" y="1910" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 43.25 1910 L 43.25 1970 M 139.25 1910 L 139.25 1970" fill="none" 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: 94px; height: 1px; padding-top: 1940px; margin-left: 44px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
quit
</div>
</div>
</div>
</foreignObject>
<text x="91" y="1944" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
quit
</text>
</switch>
</g>
<path d="M 360 1670 L 453.63 1670" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 458.88 1670 L 451.88 1673.5 L 453.63 1670 L 451.88 1666.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="240" y="1640" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/>
<path d="M 252 1640 L 252 1700 M 348 1640 L 348 1700" fill="none" 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: 94px; height: 1px; padding-top: 1670px; margin-left: 253px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
命令错误,重新选择
</div>
</div>
</div>
</foreignObject>
<text x="300" y="1674" fill="#000000" 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>

Before

Width:  |  Height:  |  Size: 48 KiB

@ -1,139 +0,0 @@
<svg host="65bd71144e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="402px" height="761px" viewBox="-0.5 -0.5 402 761" content="&lt;mxfile&gt;&lt;diagram id=&quot;XqWKmENHy5PHFl644qRj&quot; name=&quot;Page-1&quot;&gt;7ZlLj5swEIB/jaX20BUvEziGhG0vlSrtoe2pcoIDaB2cGpNHf31tbF4Btmm0RGq6HBJ7/PbMN2MMsBfb40eGdslnGmECLCM6AnsJLMs3Z+JXCk5KAE2oBDFLIyUyG8FT+gtroaGlRRrhvFORU0p4uusK1zTL8Jp3ZIgxeuhW21DSHXWHYtwTPK0R6Uu/phFPlNSDRiP/hNM4qUY2DV2yQuvnmNEi0+MBy96UjyreoqovXT9PUEQPLZEdAnvBKOUqtT0uMJFbW22bavc4UlrPm+GMX9LA1tPgp2rpOBI7obMZzcRfkPAtETlTJPEx5d9E2niAOve9VbKU+jeqzElnNjTjC0ooKwewjfIR8pwz+oyHStSk5ExGl6VFOS3YWtey6v0TZonpFnN2ElUYJoin+25XSBtIXNerm36hqRjEMo61blUTbcqma3S74IjFmOtWzVaLRGsajahUwLAyLNXxHpECV+bjEq63sDT3aq/cn4U0kaDZtZbIjeV/jvb4R4Q4qjoRw6t+VHlf84QIvqTCD0nK8dMOlTt7EIR3jWBccTFDUYobdUd4gwq1gpSQVovH8qlnsceM4+PLyu5rVjeAXQVVaB0acM1KlrSg9YxxU+go8QWNwRvgM77bY2Bdh49zE3wsfzJ8nFF88h3KOmqqWGnc9QfN1lwuOV69s6DQrRjSaCfeK7zOQAOhB4IQ+DYIIfAgmEMQusB3gTcDoQOCAASuLBIr95YtGNWsRmBkCd2uivzPMBK0wiSo1/F3jnbMgsZoHef7FTh24LCjbYNsTwSyd0cguzcB2bEnA9m89lRitnTRaOYetXEe9OzptOH23apwb56vHV6wAALAvsObwKHVbuhfcWjWQ9el1cGv49LgNC6t4vUufJp/E58GZ5NR5A9QJOARRwJX46QpWsi0LJprwOZL4HvyjDEPZX1ZJCSwPGyI+v5Lp443CC1nJGy1EXQmOlWY1h0haI7s8yszODOmO1eYgxAKeAJBmghoMwnbG0UDFNmzs1BWu8oORxOFstoc7+FAqK5Cp49lzmUczRlDp1a1nayQj49TO9Czk2ejStXj1ZDC4fPmo3x/DgWhjgyNl5xAZewUabN8P3dkgOyBLKnEkTaA/wbm3suDceGV2fnV51UsD91yXnsTeT86gSNRcIJbTJFtPjAoQpuPOHb4Gw==&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);">
<defs>
<linearGradient x1="0%" y1="0%" x2="0%" y2="100%" id="mx-gradient-ffffff-1-000000-1-s-0">
<stop offset="0%" style="stop-color: rgb(255, 255, 255); stop-opacity: 1;"/>
<stop offset="100%" style="stop-color: rgb(0, 0, 0); stop-opacity: 1;"/>
</linearGradient>
</defs>
<g>
<path d="M 73 80 L 73 133.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 73 138.88 L 69.5 131.88 L 73 133.63 L 76.5 131.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<ellipse cx="73" cy="40" rx="60" ry="40" fill="url(#mx-gradient-ffffff-1-000000-1-s-0)" 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: 118px; height: 1px; padding-top: 40px; 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;">
<font color="#000000">
save_data
</font>
</div>
</div>
</div>
</foreignObject>
<text x="73" y="44" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">
save_data
</text>
</switch>
</g>
<path d="M 73 220 L 73 263.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 73 268.88 L 69.5 261.88 L 73 263.63 L 76.5 261.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 73 140 L 138 180 L 73 220 L 8 180 Z" fill="url(#mx-gradient-ffffff-1-000000-1-s-0)" 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: 128px; height: 1px; padding-top: 180px; margin-left: 9px;">
<div data-drawio-colors="color: #000000; background-color: #000000; " 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; background-color: rgb(0, 0, 0); white-space: normal; overflow-wrap: normal;">
<span style="background-color: rgb(255, 255, 255);">
输入文件名
</span>
</div>
</div>
</div>
</foreignObject>
<text x="73" y="184" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
输入文件名
</text>
</switch>
</g>
<path d="M 73 350 L 73 403.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 73 408.88 L 69.5 401.88 L 73 403.63 L 76.5 401.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 140.5 310 L 206.63 310" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 211.88 310 L 204.88 313.5 L 206.63 310 L 204.88 306.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 73 270 L 140.5 310 L 73 350 L 5.5 310 Z" fill="url(#mx-gradient-ffffff-1-000000-1-s-0)" 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: 133px; height: 1px; padding-top: 310px; margin-left: 7px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
打开文件
</div>
</div>
</div>
</foreignObject>
<text x="73" y="314" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
打开文件
</text>
</switch>
</g>
<path d="M 73 490 L 73 543.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 73 548.88 L 69.5 541.88 L 73 543.63 L 76.5 541.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 73 410 L 143 450 L 73 490 L 3 450 Z" fill="url(#mx-gradient-ffffff-1-000000-1-s-0)" 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: 450px; margin-left: 4px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
将所有库存记录写入文件
</div>
</div>
</div>
</foreignObject>
<text x="73" y="454" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
将所有库存记录写入文件
</text>
</switch>
</g>
<path d="M 73 630 L 73 673.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 73 678.88 L 69.5 671.88 L 73 673.63 L 76.5 671.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 73 550 L 145.5 590 L 73 630 L 0.5 590 Z" fill="url(#mx-gradient-ffffff-1-000000-1-s-0)" 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: 143px; height: 1px; padding-top: 590px; margin-left: 2px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
关闭文件
</div>
</div>
</div>
</foreignObject>
<text x="73" y="594" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
关闭文件
</text>
</switch>
</g>
<path d="M 333 310 L 383 310 Q 393 310 384.64 315.49 L 78.32 516.51" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 73.93 519.39 L 77.87 512.62 L 78.32 516.51 L 81.71 518.47 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/>
<rect x="213" y="280" width="120" height="60" fill="url(#mx-gradient-ffffff-1-000000-1-s-0)" 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: 118px; height: 1px; padding-top: 310px; margin-left: 214px;">
<div data-drawio-colors="color: #000000; background-color: #FFFFFF; " 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; background-color: rgb(255, 255, 255); white-space: normal; overflow-wrap: normal;">
提示打开文件失败
</div>
</div>
</div>
</foreignObject>
<text x="273" y="314" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">
提示打开文件失败
</text>
</switch>
</g>
<ellipse cx="73" cy="720" rx="60" ry="40" fill="url(#mx-gradient-ffffff-1-000000-1-s-0)" stroke="#000000" 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>

Before

Width:  |  Height:  |  Size: 13 KiB

Loading…
Cancel
Save