📄 main.cpp
字号:
#include"record.h"
#include"link.h"
#include"llist.h"
#include"filelibrary.h"
#define Lenth_FileName 10 //文件名的长度
#define MaxDataLenth 1000 //输入数据的最大长度
void printMainMenu();
int main(void){
FileFunction file;
int choice;
while(1)
{
printMainMenu();
cin>>choice;
if(cin.fail()){
cout<<"输入错误!退出程序。"<<endl;
break;
}
switch(choice){
case 1: file.MenuProcess();
break;
case 2: file.MenuReadWrite();
break;
case 3: file.MenuAddRec();
break;
case 4: file.MenuLocateRec();
break;
case 5: file.MenuRewriteRec();
break;
case 6: file.MenuDeleteRec();
break;
case 7: file.MenuCheckPointer();
break;
case 8: file.MenuCount();
break;
case 9: {
if(!file.MenuReadIndex()){
cout<<"文件尚未被打开。请先打开文件再查看索引。"<<endl;
continue;
}
break;
}
case 10:file.MenuWriteToFile();
break;
case 0: {
if(file.CheckFileOpen()){
cout<<endl;
cout<<"文件仍然打开。请先关闭文件再退出程序。谢谢"<<endl;
continue;
}
system("cls");
cout<<"退出程序成功。"<<endl;
return true;
}
default: cout << "输入错误,请再次输入"<<endl;
break;
}
system("cls"); //清屏
}
return true;
}
void printMainMenu(){
cout<<"******************************************************"<<endl;
cout<<"* *"<<endl;
cout<<"* 主 菜 单 *"<<endl;
cout<<"* *"<<endl;
cout<<"******************************************************"<<endl;
cout<<"* 1.处理文件 *"<<endl;
cout<<"* 2.顺序读写 *"<<endl;
cout<<"* 3.添加记录 *"<<endl;
cout<<"* 4.定位记录 *"<<endl;
cout<<"* 5.重写记录 *"<<endl;
cout<<"* 6.删除记录 *"<<endl;
cout<<"* 7.判断当前指针位置 *"<<endl;
cout<<"* 8.计数 *"<<endl;
cout<<"* 9.链接查看索引文件 *"<<endl;
cout<<"* 10.把记录写为新文件 *"<<endl;
cout<<"* 0.退出程序 *"<<endl;
cout<<"* *"<<endl;
cout<<"******************************************************"<<endl;
cout<<"请输入菜单选项:";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -