济南搜索引擎优化网站,微信小程序游戏修改器,wordpress 为什么慢,网站开发框架描述
一个简易但功能齐全的信息管理系统。
使用单链表作为实现各项功能的基础#xff0c;逻辑简单#xff0c;适合正在学习数据结构的同学
一、功能
#xff08;1#xff09;输入#xff1a;九种基本信息#xff1a;编号#xff0c;姓名#xff0c;年龄#xff0c…描述
一个简易但功能齐全的信息管理系统。
使用单链表作为实现各项功能的基础逻辑简单适合正在学习数据结构的同学
一、功能
1输入九种基本信息编号姓名年龄性别职称部门电话入职时间邮箱
2查询按编号姓名部门的进一步查询
3删除按名称删除职工信息
4修改对除名称外的其他所有信息编号年龄性别职称部门电话入职时间邮箱进行修改
5显示按编号或入职时间的有序显示由小到大
6保存将信息保存到自定义名称的文件中
二、显示效果
注若在Clion编译器中运行程序需将在控制台中运行改为控制台外修改方式如图所示 1程序各功能的菜单显示如主菜单、查询菜单、修改菜单、显示菜单
2每一功能完成后的提示语及清屏效果该功能必须在窗口中实现如输入完成等
3程序的框架外观
4关闭程序时的动态效果
源码
每项功能都附有注释源码较长同学可以根据需要自行修改
#include iostream
#include stdlib.h
#include string.h
#include windows.h
#includestdio.husing namespace std;
int ifempty0; //链表长度//职工信息
typedef struct{char num[20]; //编号char name[10]; //姓名char age[10]; //年龄char sex[10]; //性别char work[50]; //职称char department[50]; //部门char call[50]; //电话char time[20]; //入职时间char email[20]; //邮箱
}DataType;//定义节点
typedef struct node{DataType data; //结点的数据区域struct node *next; //结点的指针区域
}ListNode,*LinkList;//创建整体数据链表
LinkList create(LinkList L){ifempty0;L(LinkList) malloc(sizeof (ListNode));L-nextNULL;ifempty0;return L;
}//控制光标生成
void gotoxy(short x, short y) {COORD coord {x, y};SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}//定义程序的主菜单
void menu(){cout||endl;cout| |endl;cout| 欢迎使用职工信息管理系统 |endl;cout| |endl;cout|————————————————————————————————————————————————————————————|endl;cout| ***************主菜单*************** |endl;cout| * 1.录入职工信息 * |endl;cout| * 2.修改职工信息 * |endl;cout| * 3.查询职工信息 * |endl;cout| * 4.删除职工信息 * |endl;cout| * 5.显示所有职工信息 * |endl;cout| * 6.保存职工信息 * |endl;cout| * 0.退出系统 * |endl;cout| ************************************ |endl;cout| 请选择功能: |;gotoxy(24, 14);
}//定义修改时程序的主菜单
void menuxg(){cout||endl;cout| |endl;cout| 欢迎使用职工信息管理系统 |endl;cout| |endl;cout|————————————————————————————————————————————————————————————|endl;cout| ***************主菜单*************** |endl;cout| * 1.录入职工信息 * |endl;cout| * 2.修改职工信息 * |endl;cout| * 3.查询职工信息 * |endl;cout| * 4.删除职工信息 * |endl;cout| * 5.显示所有职工信息 * |endl;cout| * 6.保存职工信息 * |endl;cout| * 0.退出系统 * |endl;cout| ************************************ |endl;cout| 请选择功能:2 |endl;cout|------------------------------------------------------------|endl;
}//定义查询时程序的主菜单
void menucx(){cout||endl;cout| |endl;cout| 欢迎使用职工信息管理系统 |endl;cout| |endl;cout|————————————————————————————————————————————————————————————|endl;cout| ***************主菜单*************** |endl;cout| * 1.录入职工信息 * |endl;cout| * 2.修改职工信息 * |endl;cout| * 3.查询职工信息 * |endl;cout| * 4.删除职工信息 * |endl;cout| * 5.显示所有职工信息 * |endl;cout| * 6.保存职工信息 * |endl;cout| * 0.退出系统 * |endl;cout| ************************************ |endl;cout| 请选择功能:3 |;
}//定义显示时程序的主菜单
void menuxs(){cout||endl;cout| |endl;cout| 欢迎使用职工信息管理系统 |endl;cout| |endl;cout|————————————————————————————————————————————————————————————|endl;cout| ***************主菜单*************** |endl;cout| * 1.录入职工信息 * |endl;cout| * 2.修改职工信息 * |endl;cout| * 3.查询职工信息 * |endl;cout| * 4.删除职工信息 * |endl;cout| * 5.显示所有职工信息 * |endl;cout| * 6.保存职工信息 * |endl;cout| * 0.退出系统 * |endl;cout| ************************************ |endl;cout| 请选择功能:5 |;
}//输入职工信息
void InsertDataList_L(LinkList L){int i,n;ListNode *p;cout|------------------------------------------------------------|endl;cout| **************录入信息************** |endl;cout| 请输入要录入的职工信息: |endl;p (LinkList) malloc(sizeof(ListNode));cout | 编号: |;gotoxy(18, 18);cin p-data.num;cout | 姓名: |;gotoxy(18, 19);cin p-data.name;cout | 年龄: |;gotoxy(18, 20);cin p-data.age;cout | 性别: |;gotoxy(18, 21);cin p-data.sex;cout | 职称: |;gotoxy(18, 22);cin p-data.work;cout | 部门: |;gotoxy(18, 23);cin p-data.department;cout | 电话: |;gotoxy(18, 24);cin p-data.call;cout | 入职时间: |;gotoxy(22, 25);cin p-data.time;cout | 邮箱: |;gotoxy(18, 26);cin p-data.email;p-next L-next;L-next p;ifempty;getchar(); // 暂停cout| 输入完成 |endl;cout| 按回车键继续······ |;}//按照编号查找
void searchnum(LinkList L){int flag0; //flag 表示职工是否找到int i0;ListNode *p;p L-next;char numm[5]; //要查找的职工编号cout| 请输入要查找的职工编号: |;gotoxy(36, 23);cinnumm;while(iifempty){if(strcmp(p-data.num, numm)0){flag1;//找到指定职工cout | 该职工信息为: endl;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;}pp-next;i;}if (flag0){cout | 编号为 numm 的职工不存在 |;getchar(); // 暂停}
}//按照姓名查找
void searchname(LinkList L){int flag0; //flag 表示职工是否找到int i0;ListNode *p;p L-next;char namee[5]; //要查找的职工编号cout| 请输入要查找的职工姓名: |;gotoxy(36, 23);cinnamee;while(iifempty){if(strcmp(p-data.name, namee)0){flag1;//找到指定职工cout |该职工信息为: endl;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;}pp-next;i;}if (flag0){cout | 姓名为 namee 的职工不存在 |;getchar(); // 暂停}
}//按照部门查找
void searchwork(LinkList L){ListNode *p,*q,*s;if (ifempty1){for(int i0;iifempty-1;i){sL;for(int j0;jifempty-i-1;j){ps-next;qp-next;if(strcmp(p-data.num,q-data.num)0){swap(p-data,q-data);}ss-next;}}}int flag0; //flag 表示职工是否找到int i0;p L-next;char workk[20]; //要查找的部门名称cout| 请输入要查找的部门名称: |;gotoxy(36, 23);cinworkk;while(iifempty){if(strcmp(p-data.department, workk)0){if (flag0){cout | 该部门的职工有: endl;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;}flag1;//找到指定职工cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;}pp-next;i;}if (flag0){cout | 部门为 workk 的职工不存在 |;getchar(); // 暂停}
}//查询职工信息
void GetDataList_L(LinkList L){int y;int n0;if(ifempty0){cout|------------------------------------------------------------|endl;cout| **************查询信息************** |endl;cout| 目前没有职工信息··· |endl;gotoxy(32, 17);return;}else{while(1){if (n!0){menucx();coutendl;}n;cout|------------------------------------------------------------|endl;cout| **************查询信息************** |endl;cout| * 1. 按编号查询 * |endl;cout| * 2. 按姓名查询 * |endl;cout| * 3. 按部门查询 * |endl;cout| * 0. 返回上一层 * |endl;cout| ************************************ |endl;cout| 请选择方式: |;gotoxy(24, 22);ciny;switch (y) {case 1:searchnum(L);getchar(); // 暂停cout| 查询完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 2:searchname(L);getchar(); // 暂停cout| 查询完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 3:searchwork(L);getchar(); // 暂停cout| 查询完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 0:return;default:cout| 请正确输入!!!endl;}}}}//删除职工信息
void DeletedataList_L(LinkList L){cout|------------------------------------------------------------|endl;cout| **************删除信息************** |endl;if(ifempty0){cout| 目前没有职工信息··· |endl;gotoxy(32, 17);return;}ListNode *p;int j 0;p L;char namee[20];cout | 请输入要删除的职工姓名: |;gotoxy(36, 17);cin namee;while (p-next) {if (strcmp(p-next-data.name, namee) 0) {j 1;cout| 删除完成 |endl;break;}p p-next;}if(j){p-nextp-next-next;ifempty--;} else{cout| 姓名为namee的职工不存在endl;}
}//修改编号
void changenum(LinkList p){cout | 请输入要改成的编号: |endl;gotoxy(32, 28);cin p-data.num;cout | 修改后的职工信息为: |endl;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;
}//修改年龄
void changeage(LinkList p){cout | 请输入要改成的年龄:;cin p-data.age;cout | 修改后的职工信息为: endl;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;
}//修改部门
void changedepartment(LinkList p){cout | 请输入要改成的部门:;cin p-data.department;cout | 修改后的职工信息为: endl;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;
}//修改职称
void changework(LinkList p){cout | 请输入要改成的职称:;cin p-data.work;cout | 修改后的职工信息为: endl;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;
}//修改电话
void changecall(LinkList p){cout | 请输入要改成的电话:;cin p-data.call;cout | 修改后的职工信息为: endl;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;
}//修改入职时间
void changetime(LinkList p){cout | 请输入要改成的入职时间:;cin p-data.time;cout | 修改后的职工信息为: endl;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;
}//修改邮箱
void changeemail(LinkList p){cout | 请输入要改成的邮箱:;cin p-data.email;cout | 修改后的职工信息为: endl;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;
}//修改职工信息
void ModifyDataList_L(LinkList L) {if(ifempty0){cout|------------------------------------------------------------|endl;cout| **************修改信息************** |endl;cout| 没有职工信息可以修改··· |endl;gotoxy(36, 17);return;}ListNode *p;int j 0; //未找到int i;int n0;int z0;p L-next;char namee[5]; //要修改的职工姓名cout |------------------------------------------------------------|endl;cout | 请输入要修改的职工姓名: |;gotoxy(36, 16);cin namee;while (iifempty) {if (strcmp(p-data.name, namee) 0) {j 1;//找到指定职工break;}p p-next;i;if (i ifempty){cout | 姓名为 namee 的职工不存在 |;getchar(); // 暂停break;}}if (j 1) {int y;while (1) {if (n!0){menuxg();}if (z!0){cout | 请输入要修改的职工姓名:namee |endl;}z0;cout| **************修改信息************** |endl;cout| * 1.修改编号 * |endl;cout| * 2.修改年龄 * |endl;cout| * 3.修改职称 * |endl;cout| * 4.修改部门 * |endl;cout| * 5.修改电话 * |endl;cout| * 6.修改入职时间 * |endl;cout| * 7.修改邮箱 * |endl;cout| * 0.返回上层 * |endl;cout| ************************************ |endl;cout| 请选择方式: |;gotoxy(24, 27);n;ciny;getchar(); // 清除输入缓冲区中的回车符switch (y) {case 1:changenum(p);getchar(); // 暂停cout| 修改完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 2:changeage(p);getchar(); // 暂停cout| 修改完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 3:changework(p);getchar(); // 暂停cout| 修改完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 4:changedepartment(p);getchar(); // 暂停cout| 修改完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 5:changecall(p);getchar(); // 暂停cout| 修改完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 6:changetime(p);getchar(); // 暂停cout| 修改完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 7:changeemail(p);getchar(); // 暂停cout| 修改完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 0:return;default:z;cout| 请正确输入!!! |;getchar();system(cls); // 清屏}}}
}//按编号显示
void printnum(LinkList L){ListNode *p,*q,*s;if (ifempty1){for(int i0;iifempty-1;i){sL;for(int j0;jifempty-i-1;j){ps-next;qp-next;if(strcmp(p-data.num,q-data.num)0){swap(p-data,q-data);}ss-next;}}}pL-next;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;while(1){cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;pp-next;if (p-data.num NULL){break;}}cout|共有ifempty名职工 |endl;
}//按入职时间显示
void printtime(LinkList L){ListNode *p,*q,*s;if (ifempty1){for(int i0;iifempty-1;i){sL;for(int j0;jifempty-i-1;j){ps-next;qp-next;if(strcmp(p-data.time,q-data.time)0){swap(p-data,q-data);}ss-next;}}}pL-next;cout |-编号---姓名 ---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------ endl;while(1){cout | p-data.num\tp-data.name\tp-data.age\tp-data.sex\tp-data.work\tp-data.department\tp-data.call p-data.time p-data.emailendl;pp-next;if (p-data.num NULL){break;}}cout|共有ifempty名职工 |endl;
}//显示职工信息
void printList_L(LinkList L){int y;int n0;if(ifempty0){cout|------------------------------------------------------------|endl;cout| **************显示信息************** |endl;cout| 没有职工信息可以显示··· |endl;gotoxy(36, 17);return ;}else {while (1) {if (n ! 0) {menuxs();cout endl;}n;cout |------------------------------------------------------------| endl;cout | **************显示信息************** |endl;cout | * 1. 按编号显示 * |endl;cout | * 2. 按入职时间显示 * |endl;cout | * 0. 返回上一层 * |endl;cout | ************************************ |endl;cout| 请选择方式: |;gotoxy(24, 21);cin y;getchar();switch (y) {case 1:printnum(L);cout| 显示完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 2:printtime(L);cout| 显示完成 |endl;cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 0:return;default:cout| 请正确输入!!! |;getchar();system(cls); // 清屏}}}
}//保存信息至文件
void saveList_L(LinkList L){ListNode *p;int i0;pL-next;char filename[ifempty];FILE *out;cout|------------------------------------------------------------|endl;cout| **************保存信息************** |endl;if (ifempty0){cout| 没有职工信息可以保存··· |endl;gotoxy(36, 17);return;}cout| 请输入要保存文件的名称: |;gotoxy(36, 17);cinfilename;do {if (i0){fprintf(out,|-编号---姓名---年龄-----性别-----职称----部门------手机号码--------入职时间---------邮箱------\n);}fprintf(out,| %s\t%s\t%s\t%s\t%s\t%s\t%s %s %s\n,p-data.num,p-data.name,p-data.age,p-data.sex,p-data.department,p-data.work,p-data.call,p-data.time,p-data.email);pp-next;i;} while (iifempty);cout| 保存成功 |endl;fclose(out);//关闭流对象
}//编写主程序
int main(){ListNode *L;if (!(L(ListNode *) malloc((sizeof (ListNode))))){cout endl;exit(1);}create(L);int n;char m[10];char s[10] {是};int j0;while(1){top: menu();cinn;getchar();switch (n) {case 1:InsertDataList_L(L);getchar(); // 暂停system(cls); // 清屏break;case 2:ModifyDataList_L(L);getchar(); // 暂停cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 3:GetDataList_L(L);getchar(); // 暂停cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 4:DeletedataList_L(L);getchar(); // 暂停cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 5:printList_L(L);getchar(); // 暂停cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏break;case 6:saveList_L(L);getchar(); // 暂停cout| 按回车键继续······ |;getchar(); // 暂停system(cls); // 清屏j;break;case 0:if(j0){cout| 当前还未保存是否确定退出: |;gotoxy(40,15);cinm;getchar();int zhistrcmp(m,s);switch (zhi) {case 0:cout| 欢迎下次使用 |endl;cout||endl;cout退出中;Sleep(400);cout·;Sleep(400);cout·;Sleep(400);cout·;Sleep(400);cout·;Sleep(400);cout·;Sleep(400);cout·;Sleep(400);exit(0);default:system(cls); // 清屏goto top;}}getchar(); // 暂停coutendl;getchar(); // 暂停exit(0);default:cout| 请正确输入!!! |;getchar();system(cls); // 清屏}}
}
最后有问题的同学也欢迎在评论区中提出作者会尽力解答 文章转载自: http://www.morning.nzwp.cn.gov.cn.nzwp.cn http://www.morning.zcwzl.cn.gov.cn.zcwzl.cn http://www.morning.vehna.com.gov.cn.vehna.com http://www.morning.wdply.cn.gov.cn.wdply.cn http://www.morning.mspkz.cn.gov.cn.mspkz.cn http://www.morning.crrmg.cn.gov.cn.crrmg.cn http://www.morning.hqxyt.cn.gov.cn.hqxyt.cn http://www.morning.fpkpz.cn.gov.cn.fpkpz.cn http://www.morning.kcfnp.cn.gov.cn.kcfnp.cn http://www.morning.cctgww.cn.gov.cn.cctgww.cn http://www.morning.dblgm.cn.gov.cn.dblgm.cn http://www.morning.xnpml.cn.gov.cn.xnpml.cn http://www.morning.ffbp.cn.gov.cn.ffbp.cn http://www.morning.wkknm.cn.gov.cn.wkknm.cn http://www.morning.nkddq.cn.gov.cn.nkddq.cn http://www.morning.rfqk.cn.gov.cn.rfqk.cn http://www.morning.kzxlc.cn.gov.cn.kzxlc.cn http://www.morning.pmhln.cn.gov.cn.pmhln.cn http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn http://www.morning.qhrlb.cn.gov.cn.qhrlb.cn http://www.morning.nqrdx.cn.gov.cn.nqrdx.cn http://www.morning.yrdn.cn.gov.cn.yrdn.cn http://www.morning.ltywr.cn.gov.cn.ltywr.cn http://www.morning.dyght.cn.gov.cn.dyght.cn http://www.morning.xblrq.cn.gov.cn.xblrq.cn http://www.morning.yrck.cn.gov.cn.yrck.cn http://www.morning.zwyuan.com.gov.cn.zwyuan.com http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn http://www.morning.ngdkn.cn.gov.cn.ngdkn.cn http://www.morning.wrfk.cn.gov.cn.wrfk.cn http://www.morning.crdtx.cn.gov.cn.crdtx.cn http://www.morning.txysr.cn.gov.cn.txysr.cn http://www.morning.djpgc.cn.gov.cn.djpgc.cn http://www.morning.yrccw.cn.gov.cn.yrccw.cn http://www.morning.hmmtx.cn.gov.cn.hmmtx.cn http://www.morning.nfpkx.cn.gov.cn.nfpkx.cn http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn http://www.morning.dwncg.cn.gov.cn.dwncg.cn http://www.morning.ydrml.cn.gov.cn.ydrml.cn http://www.morning.mwhqd.cn.gov.cn.mwhqd.cn http://www.morning.lgrkr.cn.gov.cn.lgrkr.cn http://www.morning.jwxnr.cn.gov.cn.jwxnr.cn http://www.morning.cykqb.cn.gov.cn.cykqb.cn http://www.morning.pjfmq.cn.gov.cn.pjfmq.cn http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn http://www.morning.pnbls.cn.gov.cn.pnbls.cn http://www.morning.cmldr.cn.gov.cn.cmldr.cn http://www.morning.xtdtt.cn.gov.cn.xtdtt.cn http://www.morning.rwlns.cn.gov.cn.rwlns.cn http://www.morning.ndxmn.cn.gov.cn.ndxmn.cn http://www.morning.wypyl.cn.gov.cn.wypyl.cn http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn http://www.morning.stbhn.cn.gov.cn.stbhn.cn http://www.morning.pgmyn.cn.gov.cn.pgmyn.cn http://www.morning.mrpqg.cn.gov.cn.mrpqg.cn http://www.morning.hmjasw.com.gov.cn.hmjasw.com http://www.morning.hqbk.cn.gov.cn.hqbk.cn http://www.morning.wfbs.cn.gov.cn.wfbs.cn http://www.morning.rlcqx.cn.gov.cn.rlcqx.cn http://www.morning.ldmtq.cn.gov.cn.ldmtq.cn http://www.morning.cjsnj.cn.gov.cn.cjsnj.cn http://www.morning.djpzg.cn.gov.cn.djpzg.cn http://www.morning.rrwgh.cn.gov.cn.rrwgh.cn http://www.morning.zdsqb.cn.gov.cn.zdsqb.cn http://www.morning.prgnp.cn.gov.cn.prgnp.cn http://www.morning.qsy41.cn.gov.cn.qsy41.cn http://www.morning.lbjdx.cn.gov.cn.lbjdx.cn http://www.morning.gwdnl.cn.gov.cn.gwdnl.cn http://www.morning.mksny.cn.gov.cn.mksny.cn http://www.morning.sgrwd.cn.gov.cn.sgrwd.cn http://www.morning.mymz.cn.gov.cn.mymz.cn http://www.morning.mwmtk.cn.gov.cn.mwmtk.cn http://www.morning.lzqxb.cn.gov.cn.lzqxb.cn http://www.morning.gnbtp.cn.gov.cn.gnbtp.cn http://www.morning.fwrr.cn.gov.cn.fwrr.cn http://www.morning.hmdyl.cn.gov.cn.hmdyl.cn http://www.morning.npcxk.cn.gov.cn.npcxk.cn http://www.morning.tnwwl.cn.gov.cn.tnwwl.cn http://www.morning.tlpsd.cn.gov.cn.tlpsd.cn http://www.morning.cpnlq.cn.gov.cn.cpnlq.cn