-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsaveMenu.cpp
More file actions
100 lines (92 loc) · 2.36 KB
/
saveMenu.cpp
File metadata and controls
100 lines (92 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include "saveMenu.h"
#include "FileProcess.h"
#include "Admin.h"
/// <summary>
/// 6.文件保存二级菜单
/// </summary>
/// <param name="books"></param>
/// <param name="Borrowers"></param>
/// <param name="nBookNum"></param>
void save_Menu(vector<Person>& Borrowers, vector<Book>& Books)
{
int nSortChoose;
while (1)
{
system("CLS");
printf("\t\t----------------------------------\n");
printf("\t\t|**********文件保存模块**********|\n");
printf("\t\t| |\n");
printf("\t\t| 1.文件保存 |\n");
printf("\t\t| |\n");
printf("\t\t| 2.文件排序 |\n");
printf("\t\t| |\n");
printf("\t\t| |\n");
printf("\t\t| 0.返回上级菜单 |\n");
printf("\t\t| |\n");
printf("\t\t----------------------------------\n");
printf("\t\t 请选择功能序号:");
//读入用户选择
cin >> nSortChoose;
switch (nSortChoose)
{
case 1:
//按编号查询
fileSave(Borrowers, Books);
system("PAUSE");
break;
case 2:
//按编号查询
fileSort(Borrowers, Books);
system("PAUSE");
break;
case 0:
//返回
return;
break;
default:printf("\t\t选择有误,请重选!\n");
}//switch结束
}//while(1)结束
}
/// <summary>
/// 6.1 文件保存函数
/// </summary>
/// <param name="Borrowers"></param>
/// <param name="Books"></param>
void fileSave(vector<Person>& Borrowers, vector<Book>& Books)
{
cout << " 当前是文件保存模块" << endl;
person_file_save(Borrowers);
cout << "读者信息已保存,保存在Person.txt" << endl;
book_file_save(Books);
cout << "图书信息已保存,保存在Book.txt" << endl;
User::save_file();
Admin::save_file();
cout << "账户信息已保存" << endl;
}
/// <summary>
/// 6.2 文件排序函数
/// </summary>
/// <param name="Borrowers"></param>
/// <param name="Books"></param>
void fileSort(vector<Person>& Borrowers, vector<Book>& Books)
{
cout << "正在为读者信息排序" << endl;
size_t length = Borrowers.size();
for (size_t i = 0; i < length; i++)
{
for (size_t j = 0; j < length - 1; j++)
{
Borrowers[j] << Borrowers[j + 1];//升序
}
}
cout << "正在为书籍信息排序" << endl;
length = Books.size();
for (size_t i = 0; i < length; i++)
{
for (size_t j = 0; j < length - 1; j++)
{
Books[j] << Books[j + 1];//升序
}
}
cout << "排序已完成" << endl;
}