-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparser.h
More file actions
72 lines (39 loc) · 1.94 KB
/
parser.h
File metadata and controls
72 lines (39 loc) · 1.94 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
//
// Created by lu'ren'jia'd's on 2021/12/17.
//
#ifndef PARSER_H
#define PARSER_H
int SkipWhiteSpace(const char *command, int &index);//返回跳过空格后字符索引
void WhiteSpace_head(char *command);//处理行首空格
void WhiteSpace_end(char *command);//处理命令行后面的空格
bool KeywordExamine(const char *keyword);
void SuParser(char *command);//以栈来维护,登入账号推入栈
void Logout(char* command);//退出栈
void RegisterParser(char *command);//以块链维护账户信息
void PasswdParser(char *command);//通过块链找到账户信息
void UseraddParser(char *command);//以块链维护账户信息
void DeleteParser(char *command);//先通过栈寻找是否登陆,再通过块链删除
void ShowParser(char *command);//图书信息由另一个文件的块链储存
void BuyParser(char *command);//通过块链找到信息并修改
void SelectParser(char *command);//通过块链找到信息,同时在该类中记录选中的图书
void ModifyParser(char *command);//通过记录的信息在块链中修改
void ImportParser(char *command);//通过记录的信息在块链中修改
void ShowFinanceParser(char *command);
bool UserNameCheck(const char *username);//用于鲁棒性用户名检查
bool idCheck(const char *str);//用于id,密码这两类字符串检查
bool PriorityCheck(const char *priority);
bool ISBNCheck(const char *isbn);
bool NameCheck(const char *name);
bool KeywordCheck(const char *keyword);
bool QuantityCheck(const char* quantity);
bool PriceCheck(const char* price);
double TransPrice(const char *price);
long long TransQuantity(const char *quantity);
bool IsNum(char a);
bool IsLetter(char a);
bool IsVisibal(char a);
void KeyWordParser(const char *keyword,int& num,char keys[][65]);
bool KeywordRepeated(const char *keyword);
void RemoveQuotation(char* str);
bool PassWordCheck(char* passwd);
#endif