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

📄 indexfilemain.cpp

📁 索引文件操作(数据结构)
💻 CPP
字号:
#include<iostream.h>
#include<stdio.h>
#include <string.h>
#include"IndexFile.h"
void main()
{
	char *p1="MainFile.dat", *p2="IndexFile.idx";
	int m;
	
	
	do{
		cout<<"功能菜单:"<<endl;
		cout<<'\t'<<"0.退出"<<endl;
		cout<<'\t'<<"1.初始化记录文件"<<endl;
		cout<<'\t'<<"2.插入索引号与名字"<<endl;
		cout<<'\t'<<"3.删除索引号与名字"<<endl;
		cout<<'\t'<<"4.查找索引号与名字"<<endl;		
		cout<<'\t'<<"5.显示当前索引与记录"<<endl<<endl;
		cout<<"输入你的选择(1-5):";
		cin>>m;
		switch(m){
		case 1:
			remove(p1);
			remove(p2);
			break;
		case 2:
			cout<<"在键盘输入记录的个数:";
			int i,inputNum;cin>>inputNum;
			cout<<"从键盘输入"<<inputNum<<"个记录(请输入--索引,名字):"<<endl;//n为记录个数
			ElemType a1[10];
			for(i=0;i<inputNum;i++)
			{
				cin>>a1[i].key;
				cin>>a1[i].rest;
			}
			MFAppend(p1,p2,a1,inputNum);
			PrintMainFile(p1);
			PrintIndexFile(p2);
			break;
		case 3:
			cout<<"在键盘删除记录的个数:";
			int j,delNum;cin>>delNum;
			cout<<"从键盘删除"<<delNum<<"个记录(请输入--索引):"<<endl;
			KeyType b1[10];
			for(j=0;j<delNum;j++)
			{
				cin>>b1[j];
			}
			MFDelete(p1,p2,b1,delNum);
			PrintMainFile(p1);
			PrintIndexFile(p2);
			break;
		case 4:
			cout<<"在键盘查找记录的个数:";
			int k,findNum;cin>>findNum;
			cout<<"从键盘查找"<<findNum<<"个记录(请输入--索引):"<<endl;
			KeyType b2[10];
			for(k=0;k<findNum;k++)
			{
			cin>>b2[k];
			}
			MFSearch(p1,p2,b2,findNum);
			PrintMainFile(p1);
			PrintIndexFile(p2);
			break;
		case 5:
			PrintMainFile(p1);
			break;
			
		case 0:return;
	
		default:
			cout<<"选择错误!";
		}
	}while(m);//当输入0时循环中断

	

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -