⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 设计一个类库
💻 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 + -