该新闻中心应该能够及时提供最新的资讯,并且应该在显示某条新闻的同时,列出所有的相关新闻,以便于客户在最短的时间内获得最新最全的信息。考虑到新闻的时效性,新闻中心管理系统中一般都需要提供良好的维护页面,即中心管理人员可以借助后台维护管理的页面实现对新闻内容实时的更新维护。
二、功能设计:(1)新闻标题信息分类浏览
(2)新闻详细内容及相关新闻浏览
(3)新闻管理,包括新闻的增、删、改、查
(4)新闻的按条件搜索
三、系统设计:该系统未存入数据内容,需要选择录入信息后才可操作。该系统未使用链表和数据库存储数据,可直接复制源代码运行
代码展示:#include#include"string" #include #include #include #include "user.h"//用户 #define N 100 //N作为最大新闻总数 int f=0; //f作为开关 using namespace std; string p; //p作为接收菜单选项的字符串 void menu(); //显示菜单 class news { public: news(){} void show(); //新闻信息显示 ~news(){} friend class NewsList; private: string num,title,writer,time,content; }; class NewsList { private: news w[N]; int NUM; //用来计算新闻数目,连接数据库后内的文件后计算NUM数量,现定义为0. int count; //用来暂时记录当前操作第几个新闻 public: void add(); //发布新闻信息 void search(); //新闻信息查找 void dele(); //新闻信息删除 void modify(); //新闻信息修改 void save(); //新闻信息以文件形式保存 void show();//显示新闻信息在屏幕上 NewsList(){ NUM=0; count=0; } }; void menu() //显示菜单 { cout< >i1; while(!(i1>=0&&i1<=7)) { cout<<"输入有误,请重新输入:"< >i1; } switch(i1) { case 1:wl.add();break; case 2:wl.modify();break; case 3:wl.dele();break; case 4:wl.search();break; case 5:wl.show();break; case 6:wl.save();break; case 0:cout<<"系统退出!!"< >p; if(p=="n"||p=="N") { cout<<"系统退出!!"< >num; for(int i=0;i >num; } w[NUM].num=num; cout<<"标题:";cin>>w[NUM].title; cout<<"作者:";cin>>w[NUM].writer; cout<<"发布日期";cin>>w[NUM].time; cout<<"内容:";cin>>w[NUM].content; ++NUM; count=NUM; } void news::show() //新闻信息浏览显示函数实现 { cout<<"编号:"< >num1; int j=0,k; int flag=1; while(flag) { for(;j >num1; } } cout<<"你选择的新闻信息为:"< >i3; while(i3<0||i3>5) { cout<<"输入有误,请重新输入:"< >i3; } switch(i3) { case 1: cout<<"请输入新的新闻编号:"; cin>>w[k].num; cout<<"修改信息已保存,现返回主菜单:"< >w[k].title; cout<<"修改信息已保存,现返回主菜单:"< >w[k].writer; cout<<"修改信息已保存,现返回主菜单:"< >w[k].time; cout<<"修改信息已保存,现返回主菜单:"< >w[k].content; cout<<"修改信息已保存,现返回主菜单:"< >i4; while(i4<0||i4>3) { cout<<"输入有误,请重新输入:"< >i4; } if(i4==1) { string num2; cout<<"请输入要查询的新闻编号:"< >num2; int j=0,k; int flag=1; while(flag) { for(;j >title2; int j2=0,k2; int flag2=1; while(flag2) { for(;j2 >time2; int j4=0,k4; int flag4=1; while(flag4) { for(;j4 >num3; int j=0,k; int flag=1; while(flag) { for(;j >num3; } } cout<<"你选择的新闻的信息为:"< >p; while(1) { if(p=="y"||p=="Y") { cout<<"新闻信息已删除!"< >p; } } } void NewsList::save() //新闻信息保存函数实现 { if(NUM<=0) { cout<<"没有新闻信息存入,系统将返回主菜单"< 结果展示:



