📄 main.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 + -