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

📄 main.cpp

📁 对文章的字母个数,关键字个数进行统计,浏览文章,删除特定字符串,输入文章等进行管理,采用链表实现.
💻 CPP
字号:
#include"Article.h"
#include <conio.h> 

Article article;                           //定义全局变量
//////////////////////////////////////////////////////////////////////////
char menu(){                                 //主菜单函数menu()
	char choose;
	cout<<endl<<"欢迎使用此文章编辑系统"<<endl<<endl;
	cout<<"※※※※※※※※※※※※※※※※※※※※※\n"
		<<"※                                      ※\n"
		<<"※              功能菜单                ※\n"
		<<"※   -----------------------------      ※\n"
		<<"※    ☆1.输入文章建立链表              ※\n"
		<<"※    ★2.文章统计                  ※\n"
		<<"※    ☆3.统计特定字符串                ※\n"
		<<"※    ★4.删除子字符串                 ※\n"
		<<"※    ☆5.浏览文章                   ※\n"	
		<<"※    ★0.退出管理                      ※\n"
		<<"※                                      ※\n"
		<<"※※※※※※※※※※※※※※※※※※※※※\n";
	cout<<endl<<"请从上面的菜单中进行选择: ";
	cin >>choose;                               
	return choose;                              //返回用户的选择
} 
////////////////////////////////////////////////////////////////////////////////////
void addElement() {  
	article.clear();
	char data;	
	int count=0;
	cout<<"请输入一页文字('#'结束输入)"<<endl;
	while(data=getchar(),data!='#'){
		count++;
		if(count==80) {    //每行最多不超过80个字符			
			count=0;       //此行的计数归0
			article.add('\n');
		}
		if(data=='\r'){
			count=0;	//此行的计数归0
			article.add('\n');
		}
		
		else
			article.add(data);
	}
	return;
}
////////////////////////////////////////////////////////////////////////////////
void countGivenWord() {
	string str;
	cout<<"请输入要统计的字符串:";
	cin>>str;
	cout<<" "<<str<<" 在文章中出现的次数:"<<article.countWord(str)<<endl;
}
//////////////////////////////////////////////////////////////////////////////
void deleteString() {
	string str;
	cout<<"请输入要删除的字符串:";
	cin>>str;
	article.removeWord(str);
}
////////////////////////////////////////////////////////////////////////////////
int main() {       //主函数
	char choose;                                           
	char quit;       
	while(true) {                                             
		choose=menu();                                        //调用菜单函数
		switch(choose) {                
		    case '0': cout<<"确定要退出文章编辑系统吗?(y/n): ";     //提示用户作出是否退出系统的选择
                      cin >>quit; 
			          if(quit=='y' || quit=='Y') return 0;  //当变量s是小写的y或者大写的Y时,退出
				      break;
			case '1':addElement();           break;               
			case '2':article.printCount();   break;               
			case '3':countGivenWord();       break;                
			case '4':deleteString();         break;               
			case '5':article.show();         break;                
			default:  cout<<"所输入的字符不符合,请重新输入!\n";                  //用户的输入不正确,提示错误输入,返回主菜单
	  }
	}
	return 0;                                               
}

⌨️ 快捷键说明

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