fei liang rong 2 years ago
commit d5030ea8b0

@ -19,8 +19,6 @@
| C7 修改图书记录 | 费良荣 | 费良荣 | 宋岱瑾 | 费良荣 |
| C8 删除图书记录 | 姚震 | 姚震 | 费良荣 | 姚震 |
| C9 图书记录排序 | 姚震 | 姚震 | 金雨佳 | 姚震 |
| C10 从文件中读取图书记录 | 费良荣 | 费良荣 | 宋岱瑾 | 费良荣 |
| C11 将图书保存到文件 | 宋岱瑾 | 宋岱瑾 | 费良荣 | 宋岱瑾 |
| C12 以图表方式显示图书记录 | 宋岱瑾 | 宋岱瑾 | 金雨佳. | 宋岱瑾 |
每个成员的工作量(百分比):
@ -234,69 +232,7 @@
```
#### C10: 从文件中读取图书记录
选择菜单命令 `1`,提示输入文件名,若文件存在,则打开文件读取 CSV 格式保存的所有库存记录;否则,若文件不存在,则给出错误信息并结束。
假设文件 `a.csv` 中,以 CSV Comma-Separated Values格式保存了如下记录
```
103,程序设计,80
104,离散数学,88
101,老人与海,90
102,高等数学,100
```
则读取记录的过程如下:
```
请选择1
读取数据
请输入文件名a.csv
读取 4 记录
1 读取 | 2 保存 | 3 打印 | 4 查询 | 5 添加
6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出
请选择3
-------------------------------------------------------
| NUMBER | NAME | ON HAND |
-------------------------------------------------------
| 103 | 程序设计 | 80 |
| 104 | 离散数学 | 88 |
| 101 | 老人与海 | 90 |
| 102 | 高等数学 | 100 |
-------------------------------------------------------
1 读取 | 2 保存 | 3 打印 | 4 查询 | 5 添加
6 修改 | 7 删除 | 8 排序 | 9 图表 | 0 退出
请选择1
读取数据
请输入文件名a
a: No such file or directory
```
#### C11: 将图书保存保存到文件
选择菜单命令 `2`,提示输入文件名,将所有库存记录以 CSV 格式保存到指定的文件中。
```
请选择2
保存数据
请输入文件名b.csv
保存 4 记录
```
#### C12: 以图表方式显示图书记录
#### C10: 以图表方式显示图书记录
选择菜单命令 `9`,以图表方式显示库存记录。
@ -353,14 +289,12 @@ Step 2.2: 选择菜单命令 c
Step 2.3: if c == CMD_READ then 读取数据
Step 2.4: if c == CMD_SAVE then 保存数据
Step 2.5: if c == CMD_PRINT then 打印数据
Step 2.6:
![主程序流程图](main.svg)
#### save_data
Step 1: 输入文件名
Step 2: 打开文件
Step 3: if 打开文件失败 then 提示打开文件失败并结束
@ -368,10 +302,9 @@ Step 4: 将所有库存记录写入文件
Step 5: 关闭文件
![保存数据流程图](picture-save.svg)
![保存数据流程图](save.svg)
#### add_data
Step 1: if 数据库满 then 提示数据库满并结束
Step 2: 输入图书编号
Step 3: if 图书已存在 then 提示图书已存在并结束
@ -379,7 +312,7 @@ Step 4: 输入图书名和图书数量
Step 5: 添加新图书到数据
Step 6: 提示添加成功
![添加库存记录流程图](picture-add.svg)
![添加库存记录流程图](add.svg)
### query_data
@ -426,16 +359,6 @@ Step 4: 若借阅次数相同,则按照编号从小到大排序
![打印记录流程图](sort1.svg)
#### read_data
Step 1:输入文件名
Step 2查看输入的文件名是否和已有的文化相匹配
Step 3若匹配成功则打开文件
Step 4若不成功则返回错误值
Step 5打开后利用循环依次输出文件里各个图书信息
Step 6关闭文件
![读取流程图](read_data.svg)
#### make_chart
Step 1打印表头
Step 2循环打印图书名和图书编号

@ -0,0 +1,82 @@
<mxfile host="65bd71144e">
<diagram id="QuHIXDwPZxQIOHana4pj" name="Page-1">
<mxGraphModel dx="746" dy="563" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="2" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3" target="5">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="3" value="add_data" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="70" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="4" style="edgeStyle=none;html=1;" edge="1" parent="1" source="5">
<mxGeometry relative="1" as="geometry">
<mxPoint x="130" y="320" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5" value="if数据库满" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="55" y="200" width="150" height="80" as="geometry"/>
</mxCell>
<mxCell id="6" style="edgeStyle=none;html=1;" edge="1" parent="1" source="7">
<mxGeometry relative="1" as="geometry">
<mxPoint x="130" y="420" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="7" value="输入图书编号" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="320" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="8" style="edgeStyle=none;html=1;" edge="1" parent="1" source="9" target="10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="220" y="290" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="9" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="95" y="275" width="30" height="30" as="geometry"/>
</mxCell>
<mxCell id="10" value="提示并结束" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="260" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="11" style="edgeStyle=none;html=1;" edge="1" parent="1" source="13" target="16">
<mxGeometry relative="1" as="geometry">
<mxPoint x="130" y="540" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="12" style="edgeStyle=none;html=1;" edge="1" parent="1" source="13" target="18">
<mxGeometry relative="1" as="geometry">
<mxPoint x="240" y="460" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="13" value="if图书已存在" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="65" y="420" width="130" height="80" as="geometry"/>
</mxCell>
<mxCell id="14" value="Y" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="155" y="265" width="30" height="30" as="geometry"/>
</mxCell>
<mxCell id="15" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="16" target="20">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="16" value="输入图书名和图书数量" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="540" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="17" value="N" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="95" y="495" width="30" height="30" as="geometry"/>
</mxCell>
<mxCell id="18" value="提示并结束" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="430" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="19" style="edgeStyle=none;html=1;" edge="1" parent="1" source="20" target="21">
<mxGeometry relative="1" as="geometry">
<mxPoint x="130" y="730" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="20" value="添加新图书" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="630" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="21" value="提示添加成功" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="730" width="120" height="60" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

51
app.c

@ -193,4 +193,55 @@ void delete_data()
{
printf("没有找到编号为%d的图书!\n", id);
}
}
// 对图书信息进行排序
void sort_data()
{
struct book *p, *q; // 两节点指针
struct book temp; // 临时图书结构体
p = books;
while(p != NULL)
{
q = p->next;
while(q != NULL)
{
if(p->id > q->id) // 交换节点
{
temp = *p;
*p = *q;
*q = temp;
}
q = q->next;
}
p = p->next;
}
printf("图书信息排序成功!\n");
}
// 生成图表报表
void make_chart()
{
struct book *p;
char name[20];
int i, n;
float price;
printf("请输入要生成的图书数量:");
scanf("%d", &n);
for(i=1; i<=n; i++)
{
p = (struct book*)malloc(sizeof(struct book));
sprintf(name, "图书%d", i); // 生成图书名称
p->id = i; // 图书编号
strcpy(p->name, name); // 图书名称
strcpy(p->author, "作者"); // 作者
price = (i+1)*10.0; // 价格
p->price = price; // 图书价格
p->next = books; // 新节点指向原链表头
books = p; // 新节点成为链表头
}
printf("随机图书信息生成成功!\n");
}

@ -0,0 +1,57 @@
<mxfile host="65bd71144e">
<diagram id="ZC4pmCrXMJDxQg5fPm-k" name="Page-1">
<mxGraphModel dx="746" dy="563" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="2" style="edgeStyle=none;html=1;" edge="1" parent="1" source="3" target="5">
<mxGeometry relative="1" as="geometry">
<mxPoint x="130" y="170" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="3" value="make_chart" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="50" width="130" height="80" as="geometry"/>
</mxCell>
<mxCell id="4" style="edgeStyle=none;html=1;" edge="1" parent="1" source="5" target="7">
<mxGeometry relative="1" as="geometry">
<mxPoint x="130" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5" value="打印表头" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="160" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="6" style="edgeStyle=none;html=1;" edge="1" parent="1" source="7" target="10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="130" y="350" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="7" value="打印图书名和编号" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="250" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="8" style="edgeStyle=none;html=1;" edge="1" parent="1" source="10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="130" y="230" as="targetPoint"/>
<Array as="points">
<mxPoint x="240" y="370"/>
<mxPoint x="240" y="230"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="9" style="edgeStyle=none;html=1;" edge="1" parent="1" source="10" target="11">
<mxGeometry relative="1" as="geometry">
<mxPoint x="130" y="440" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="10" value="打印图表" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="340" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="11" value="打印成功" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="70" y="430" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="12" value="打印结束" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="65" y="395" width="70" height="30" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

@ -0,0 +1,124 @@
<mxfile host="65bd71144e">
<diagram id="q6RHwHO6HXxBnGNNPuyP" name="Page-1">
<mxGraphModel dx="873" dy="568" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="11" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="4" target="5">
<mxGeometry relative="1" as="geometry">
<mxPoint x="280" y="240" as="sourcePoint"/>
<Array as="points">
<mxPoint x="300" y="120"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="12" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;" edge="1" parent="1" target="6">
<mxGeometry relative="1" as="geometry">
<mxPoint x="380" y="250" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="13" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="4" target="7">
<mxGeometry relative="1" as="geometry">
<mxPoint x="320" y="250" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="14" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;" edge="1" parent="1" target="8">
<mxGeometry relative="1" as="geometry">
<mxPoint x="380" y="250" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="15" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="4" target="9">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="340" y="360"/>
<mxPoint x="300" y="400"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="25" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="4" target="16">
<mxGeometry relative="1" as="geometry">
<mxPoint x="430" y="100" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="26" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="4" target="17">
<mxGeometry relative="1" as="geometry">
<mxPoint x="440" y="170" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="27" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;" edge="1" parent="1" target="19">
<mxGeometry relative="1" as="geometry">
<mxPoint x="400" y="250" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="28" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="4" target="20">
<mxGeometry relative="1" as="geometry">
<mxPoint x="450" y="270" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="29" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="4" target="24">
<mxGeometry relative="1" as="geometry">
<mxPoint x="450" y="290" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="30" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="4" target="23">
<mxGeometry relative="1" as="geometry">
<mxPoint x="440" y="320" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="31" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=18;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="4" target="22">
<mxGeometry relative="1" as="geometry">
<mxPoint x="420" y="310" as="sourcePoint"/>
</mxGeometry>
</mxCell>
<mxCell id="32" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;fontSize=18;" edge="1" parent="1" source="4" target="21">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="4" value="&lt;font size=&quot;3&quot;&gt;图书信息管理系统&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=6;" vertex="1" parent="1">
<mxGeometry x="380" y="70" width="20" height="360" as="geometry"/>
</mxCell>
<mxCell id="5" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;初始化&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=6;" vertex="1" parent="1">
<mxGeometry x="140" y="20" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="6" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;显示菜单&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=6;" vertex="1" parent="1">
<mxGeometry x="140" y="120" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="7" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;选择菜单命令&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=6;" vertex="1" parent="1">
<mxGeometry x="140" y="220" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="8" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;确认&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=6;" vertex="1" parent="1">
<mxGeometry x="140" y="310" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="9" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;退出&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;fontSize=6;" vertex="1" parent="1">
<mxGeometry x="140" y="410" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="16" value="读取" style="rounded=1;whiteSpace=wrap;html=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="510" width="80" height="40" as="geometry"/>
</mxCell>
<mxCell id="17" value="保存" style="rounded=1;whiteSpace=wrap;html=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="510" y="60" width="80" height="40" as="geometry"/>
</mxCell>
<mxCell id="18" value="打印" style="rounded=1;whiteSpace=wrap;html=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="510" y="120" width="80" height="40" as="geometry"/>
</mxCell>
<mxCell id="19" value="查询" style="rounded=1;whiteSpace=wrap;html=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="510" y="180" width="80" height="40" as="geometry"/>
</mxCell>
<mxCell id="20" value="添加" style="rounded=1;whiteSpace=wrap;html=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="510" y="240" width="80" height="40" as="geometry"/>
</mxCell>
<mxCell id="21" value="生成图表" style="rounded=1;whiteSpace=wrap;html=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="510" y="480" width="80" height="40" as="geometry"/>
</mxCell>
<mxCell id="22" value="排序" style="rounded=1;whiteSpace=wrap;html=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="510" y="420" width="80" height="40" as="geometry"/>
</mxCell>
<mxCell id="23" value="删除" style="rounded=1;whiteSpace=wrap;html=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="510" y="360" width="80" height="40" as="geometry"/>
</mxCell>
<mxCell id="24" value="更新" style="rounded=1;whiteSpace=wrap;html=1;fontSize=18;" vertex="1" parent="1">
<mxGeometry x="510" y="300" width="80" height="40" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 21 KiB

@ -0,0 +1,122 @@
<mxfile host="65bd71144e">
<diagram id="5vowrda8EVcG1DB4cv1d" name="Page-1">
<mxGraphModel dx="873" dy="568" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="3" style="edgeStyle=none;html=1;" edge="1" parent="1" source="2">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="100" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="2" value="main" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="10" y="30" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="5" style="edgeStyle=none;html=1;" edge="1" parent="1" source="4">
<mxGeometry relative="1" as="geometry">
<mxPoint x="60" y="170" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="4" value="初始化并显示菜单" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="10" y="100" width="100" height="40" as="geometry"/>
</mxCell>
<mxCell id="7" style="edgeStyle=none;html=1;" edge="1" parent="1" source="6">
<mxGeometry relative="1" as="geometry">
<mxPoint x="65" y="250" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="6" value="输入c" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="10" y="170" width="110" height="50" as="geometry"/>
</mxCell>
<mxCell id="9" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="8">
<mxGeometry relative="1" as="geometry">
<mxPoint x="210" y="290" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="19" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="8" target="12">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="8" value="&lt;div style=&quot;text-align: justify;&quot;&gt;c == cmd_read&lt;/div&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="2.5" y="250" width="125" height="80" as="geometry"/>
</mxCell>
<mxCell id="33" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="10" target="30">
<mxGeometry relative="1" as="geometry">
<mxPoint x="520" y="700" as="targetPoint"/>
<Array as="points">
<mxPoint x="440" y="290"/>
<mxPoint x="440" y="690"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="10" value="读取数据" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="210" y="260" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="13" style="edgeStyle=none;html=1;" edge="1" parent="1" source="12">
<mxGeometry relative="1" as="geometry">
<mxPoint x="65" y="490" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="24" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="12" target="22">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="12" value="c == cmd_save" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry y="370" width="130" height="80" as="geometry"/>
</mxCell>
<mxCell id="26" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="14" target="25">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="31" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="14" target="30">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="14" value="c == cmd_print" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry y="490" width="130" height="80" as="geometry"/>
</mxCell>
<mxCell id="17" value="yes" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="150" y="265" width="40" height="30" as="geometry"/>
</mxCell>
<mxCell id="21" value="no" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="10" y="330" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="34" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="22" target="30">
<mxGeometry relative="1" as="geometry">
<mxPoint x="440" y="660" as="targetPoint"/>
<Array as="points">
<mxPoint x="440" y="410"/>
<mxPoint x="440" y="690"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="22" value="保存数据" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="210" y="380" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="36" style="edgeStyle=none;html=1;" edge="1" parent="1" source="25">
<mxGeometry relative="1" as="geometry">
<mxPoint x="130" y="690" as="targetPoint"/>
<Array as="points">
<mxPoint x="440" y="530"/>
<mxPoint x="440" y="690"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="25" value="打印数据" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="210" y="500" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="27" value="yes" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="130" y="380" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="28" value="yes" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="140" y="500" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="29" value="no" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="2.5" y="450" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="30" value="结束" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="5" y="650" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="32" value="no" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="2.5" y="600" width="60" height="30" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 21 KiB

@ -0,0 +1,50 @@
<mxfile host="65bd71144e">
<diagram id="dPPFDiDxtpt6Hqy5hFVP" name="Page-1">
<mxGraphModel dx="873" dy="568" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="4" style="edgeStyle=none;html=1;" edge="1" parent="1" source="2">
<mxGeometry relative="1" as="geometry">
<mxPoint x="100" y="170" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="2" value="开始" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="40" y="40" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="3" value="结束" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="40" y="430" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="11" style="edgeStyle=none;html=1;" edge="1" parent="1" source="6">
<mxGeometry relative="1" as="geometry">
<mxPoint x="100" y="430" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="18" style="edgeStyle=none;html=1;" edge="1" parent="1" source="6">
<mxGeometry relative="1" as="geometry">
<mxPoint x="100" y="140" as="targetPoint"/>
<Array as="points">
<mxPoint x="320" y="320"/>
<mxPoint x="320" y="140"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="6" value="是否全部打印完成" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="40" y="280" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="9" style="edgeStyle=none;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="8" target="6">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="8" value="打印图书信息" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="40" y="170" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="12" value="yes" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="40" y="370" width="60" height="30" as="geometry"/>
</mxCell>
<mxCell id="19" value="no" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="200" y="290" width="60" height="30" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.4 KiB

@ -0,0 +1,62 @@
<mxfile host="65bd71144e">
<diagram id="PMu98cKc3D4VIhS_0sOB" name="Page-1">
<mxGraphModel dx="746" dy="563" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="2" style="edgeStyle=none;html=1;" edge="1" parent="1" source="3" target="5">
<mxGeometry relative="1" as="geometry">
<mxPoint x="280" y="170" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="3" value="sort_data" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="50" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="4" style="edgeStyle=none;html=1;" edge="1" parent="1" source="5" target="9">
<mxGeometry relative="1" as="geometry">
<mxPoint x="280" y="260" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="5" value="按借阅次数冒泡排序" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="170" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="6" style="edgeStyle=none;html=1;" edge="1" parent="1" source="9" target="10">
<mxGeometry relative="1" as="geometry">
<mxPoint x="280" y="350" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="7" style="edgeStyle=none;html=1;" edge="1" parent="1" source="9" target="12">
<mxGeometry relative="1" as="geometry">
<mxPoint x="380" y="290" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="8" style="edgeStyle=none;html=1;" edge="1" parent="1" source="9" target="14">
<mxGeometry relative="1" as="geometry">
<mxPoint x="190" y="290" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="9" value="遍历" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="260" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="10" value="交换" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="220" y="370" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="11" value="前面比后边大" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="190" y="330" width="100" height="30" as="geometry"/>
</mxCell>
<mxCell id="12" value="排序结束" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="410" y="260" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="13" value="后边比前边大" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="320" y="255" width="100" height="30" as="geometry"/>
</mxCell>
<mxCell id="14" value="按编号排序" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="20" y="260" width="120" height="60" as="geometry"/>
</mxCell>
<mxCell id="15" value="借阅次数相同&lt;br&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="140" y="255" width="100" height="30" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Loading…
Cancel
Save