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

📄 main.cpp

📁 链表的实现程序
💻 CPP
字号:
#include "LinkList.h"
#include <iostream>
using namespace std;

	void main()
{
	cout<<"Copyright (C) 2007-2008 mm-share.cn\n";

	LinkList L = NULL;// 定义了单链表,以下操作都是针对它的

	int choice;// 选择入口
	do
	{
		cout<<"----------------------------------------------------\n";
		cout<<"请选择线性表(链式结构)的操作(请输入0-5的整数)\n";
		cout<<"1-建立线性表(逆序)\n";
		cout<<"2-插入元素\n";
		cout<<"3-删除元素\n";
		cout<<"4-查询第i个元素\n";
		cout<<"5-显示线性表\n";
		cout<<"0-退出\n";
		cout<<"----------------------------------------------------\n";
		cin>>choice;

		switch(choice)
		{
		case 1:// 建立线性表
			{
				cout<<"请输入链表长度\n";
				int n;
				cin>>n;
				if (n<=0)
				{
					cout<<"输入不合法\n";
					break;
				}
				cout<<"请依次逆序地输入各个元素\n";
				L->CreateList_L(L, n);
				cout<<"当前链表如下\n";
				L->display(L);
			}break;
		case 2:// 插入元素
			{
				cout<<"请输入插入点位置N和插入点元素e\n";
				int N;
				ElemType e;
				cin>>N>>e;
				L->ListInsert_L(L, N, e);
				cout<<"当前链表如下\n";
				L->display(L);
			}break;
		case 3:// 删除元素
			{
				cout<<"请输入删除元素的位置N\n";
				int N;
				cin>>N;
				ElemType e;
				L->ListDelete_L(L, N, e);
				cout<<"您删除了第 "<<N<<" 个元素 "<<e<<endl;
				cout<<"当前链表如下\n";
				L->display(L);
			}break;
		case 4:// 查询元素
			{
				cout<<"请输入要查询的位置N\n";
				int N;
				ElemType e;
				cin>>N;
				if (ERROR!=L->GetElem_L(L, N, e))
					cout<<"查询的元素是"<<e<<endl;
				else
					cout<<"查询失败\n";
			}break;
		case 5:
			{
				cout<<"当前链表如下\n";
				L->display(L);
			}break;
		case 0:// 退出
			{
				cout<<"over"<<endl;
				cout<<"Copyright (C) 2007-2008 mm-share.cn\n";

			}break;
		default:// 不合法
			{
				cout<<"您的输入不合法,请输入0-5的整数!\n";
			}
		}// switch()
	}// do
	while(0!=choice);
}

⌨️ 快捷键说明

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