|
|
@ -378,7 +378,7 @@ Step 5:else打印学生信息
|
|
|
|
Step 1:打印学生学号和学生姓名
|
|
|
|
Step 1:打印学生学号和学生姓名
|
|
|
|
Step 2:for i = 1 to num_parts
|
|
|
|
Step 2:for i = 1 to num_parts
|
|
|
|
Step 3:打印学生成绩
|
|
|
|
Step 3:打印学生成绩
|
|
|
|
|
|
|
|
![printf_data](/printf.drawio.svg)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -388,7 +388,7 @@ Step 1:输入学生学号
|
|
|
|
Step 2:查找学生是否已录入
|
|
|
|
Step 2:查找学生是否已录入
|
|
|
|
Step 3:if 不存在then 直接退出
|
|
|
|
Step 3:if 不存在then 直接退出
|
|
|
|
Step 4:else 输出学生信息
|
|
|
|
Step 4:else 输出学生信息
|
|
|
|
|
|
|
|
![update_data](/.drawio.svg)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### delete_data
|
|
|
|
#### delete_data
|
|
|
@ -397,7 +397,7 @@ Step 1:输入学生学号
|
|
|
|
Step 2:判断学号是否存在
|
|
|
|
Step 2:判断学号是否存在
|
|
|
|
Step 3:若存在则将其删除
|
|
|
|
Step 3:若存在则将其删除
|
|
|
|
Step 4:否则提示不存在并结束
|
|
|
|
Step 4:否则提示不存在并结束
|
|
|
|
|
|
|
|
![delete](/delete.drawio.svg)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### sort_data
|
|
|
|
### sort_data
|
|
|
@ -406,7 +406,7 @@ Step 1:对库存记录按学号从小到大排序
|
|
|
|
Step 2:将按照学生成绩排序,若前面的比后面大,则交换
|
|
|
|
Step 2:将按照学生成绩排序,若前面的比后面大,则交换
|
|
|
|
Step 3:每次遍历记录是否交换,若没有交换,则排序结束
|
|
|
|
Step 3:每次遍历记录是否交换,若没有交换,则排序结束
|
|
|
|
Step 4:若成绩相同,则按照学号从小到大排序
|
|
|
|
Step 4:若成绩相同,则按照学号从小到大排序
|
|
|
|
|
|
|
|
![sort](/sort.drawio.svg)
|
|
|
|
|
|
|
|
|
|
|
|
### make_chart
|
|
|
|
### make_chart
|
|
|
|
|
|
|
|
|
|
|
@ -414,7 +414,7 @@ Step 1:输入文件名
|
|
|
|
Step 2:判断其是否存在
|
|
|
|
Step 2:判断其是否存在
|
|
|
|
Step 3:若存在则打开文件并读取CSV 格式保存的所有库存记录
|
|
|
|
Step 3:若存在则打开文件并读取CSV 格式保存的所有库存记录
|
|
|
|
Step 4:否则给出错误信息并结束
|
|
|
|
Step 4:否则给出错误信息并结束
|
|
|
|
|
|
|
|
![make_chart](/make_chart.drawio.svg)
|
|
|
|
=======
|
|
|
|
=======
|
|
|
|
### read_data
|
|
|
|
### read_data
|
|
|
|
Step 1:输入文件名
|
|
|
|
Step 1:输入文件名
|
|
|
@ -423,3 +423,4 @@ Step 3:若匹配成功,则打开文件
|
|
|
|
Step 4:若不成功,则返回错误值
|
|
|
|
Step 4:若不成功,则返回错误值
|
|
|
|
Step 5:打开后利用循环,依次输出文件里各个学生的学号,姓名和成绩;
|
|
|
|
Step 5:打开后利用循环,依次输出文件里各个学生的学号,姓名和成绩;
|
|
|
|
Step 6:关闭文件
|
|
|
|
Step 6:关闭文件
|
|
|
|
|
|
|
|
![read](/read_data.drawio.svg)
|