diff --git a/README.md b/README.md
index 10119f4..54c5606 100644
--- a/README.md
+++ b/README.md
@@ -406,12 +406,18 @@ Step 4:否则提示不存在并结束
Step 1:对库存记录按学号从小到大排序
<<<<<<< HEAD
+<<<<<<< HEAD
=======
Step 2:将按照学生成绩排序,若前面的比后面大,则交换
Step 3:每次遍历记录是否交换,若没有交换,则排序结束
Step 4:若成绩相同,则按照学号从小到大排序
>>>>>>> 8892531498f3879c5e2a02c0346d2e14e7d0d0ff
+=======
+Step 2:将按照学生成绩排序,若前面的比后面大,则交换
+Step 3:每次遍历记录是否交换,若没有交换,则排序结束
+Step 4:若成绩相同,则按照学号从小到大排序
+>>>>>>> 3aaec9cca337fd57c2c1b138e8ad7fee782cc079
### make_chart
@@ -422,14 +428,23 @@ Step 3:若存在则打开文件并读取CSV 格式保存的所有库存记录
Step 4:否则给出错误信息并结束
+<<<<<<< HEAD
<<<<<<< HEAD
=======
### read_data
Step 1:输入文件名
Step 2:查看输入的文件名是否和已有的文件相匹配
+=======
+### read_data
+Step 1:输入文件名
+Step 2:查看输入的文件名是否和已有的文化相匹配
+>>>>>>> 3aaec9cca337fd57c2c1b138e8ad7fee782cc079
Step 3:若匹配成功,则打开文件
Step 4:若不成功,则返回错误值
Step 5:打开后利用循环,依次输出文件里各个学生的学号,姓名和成绩;
Step 6:关闭文件
+<<<<<<< HEAD
>>>>>>> 8892531498f3879c5e2a02c0346d2e14e7d0d0ff
+=======
+>>>>>>> 3aaec9cca337fd57c2c1b138e8ad7fee782cc079
diff --git a/daima b/daima
index d437315..b501292 100644
--- a/daima
+++ b/daima
@@ -1,4 +1,5 @@
}
+<<<<<<< HEAD
// 函数定义
void init(void)
@@ -66,6 +67,16 @@ void print_data(void)
//添加
void add_data(void)
+=======
+ else
+ {
+ printf("学生已存在");
+ }
+}
+
+//修改
+void update_data(void)
+>>>>>>> 3aaec9cca337fd57c2c1b138e8ad7fee782cc079
{
int num;
printf("输入学生学号:");
@@ -81,10 +92,79 @@ void add_data(void)
}
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);
\ No newline at end of file
+ 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);
+}
+>>>>>>> 3aaec9cca337fd57c2c1b138e8ad7fee782cc079
diff --git a/picture-add.drawio.svg b/picture-add.drawio.svg
new file mode 100644
index 0000000..f5552c0
--- /dev/null
+++ b/picture-add.drawio.svg
@@ -0,0 +1,263 @@
+
\ No newline at end of file
diff --git a/picture-main.drawio.svg b/picture-main.drawio.svg
new file mode 100644
index 0000000..e6b1f6e
--- /dev/null
+++ b/picture-main.drawio.svg
@@ -0,0 +1,521 @@
+
\ No newline at end of file
diff --git a/picture-save.drawio.svg b/picture-save.drawio.svg
new file mode 100644
index 0000000..407ad1a
--- /dev/null
+++ b/picture-save.drawio.svg
@@ -0,0 +1,139 @@
+
\ No newline at end of file