本文為大家分享了C++實(shí)現(xiàn)校園運(yùn)動(dòng)會(huì)報(bào)名系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

在岫巖等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,岫巖網(wǎng)站建設(shè)費(fèi)用合理。
main.cpp
#include "Campus.h"
#include "List.h"
/*校園運(yùn)功會(huì)報(bào)名系統(tǒng) 實(shí)現(xiàn)報(bào)名信息錄入 和 展示 */
/*
信息錄入
1 . 建立運(yùn)動(dòng)會(huì)項(xiàng)目信息表 , 字段包括 , 項(xiàng)目編號(hào) , 項(xiàng)目名稱 , 學(xué)生姓名 ,院系 ,班級(jí) ,性別
年齡,參賽時(shí)間 ,報(bào)名時(shí)間 ;
2 完成運(yùn)動(dòng)會(huì)報(bào)名信息新增頁 ,
3 查詢報(bào)名 情況
4管理員系統(tǒng)可以更改報(bào)名截止時(shí)間 和 運(yùn)動(dòng)員的可想更改 (可以改成英文版和中文版切換)
*/
int main()
{
ShowPage();
return 0;
}Campush.h
#ifndef CAMPUS_H #define CAMPUS_H #include "List.h" void ShowPage(); void MenuChoose(); // 主菜單 void Apply_System();// 報(bào)名系統(tǒng) void Show_Apply_System(); // 報(bào)名系統(tǒng)頁面 void Apply_Information_Query();// 信息查詢 void show_in_AdSYstem();// 管理員展示頁面 void Administrator_System();// 管理員系統(tǒng); void Athlete_Information(); // 運(yùn)動(dòng)員信息查詢 void Sport_item_sign(); // 運(yùn)動(dòng)項(xiàng)目報(bào)名 void printList_new(Message &M); // 打印帶有項(xiàng)目的信息 bool Judge_IF_sign(char *) ; // 判斷學(xué)生是否報(bào)名項(xiàng)目 void Point_Base_Me(char *Temp); // 打印運(yùn)動(dòng)員信息 void AD_Menu(); // 管理員系統(tǒng)菜單 void Manage_system();// 管理員系統(tǒng) void Log_Administrator(); void AD_Menu2(); void Cancel_signup(); void Revise_Data(); void Enter_Adsystem(); // 管理員登錄 bool Judge_IF_Past_due();// 判斷是否逾期; extern void Go_back1(); // 返回第一頁 extern void Go_back2(); // 返回第二頁; extern void Go_back3(); extern void Go_back4(); #endif // CAMPUS_H
List.cpp
#include "List.h"
#include "Campus.h"
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <windows.h>
#include <io.h>
using namespace std ;
void Gettime_f(int &year ,int &month ,int &day ,int &hours ,int &minutes ,int &second )
{
/*獲取本地時(shí)間 */
time_t now ;
struct tm *tm_now ;
time(&now) ;
tm_now = localtime(&now) ;
year = tm_now->tm_year+1900 ;
month = tm_now->tm_mon+1 ;
day = tm_now->tm_mday ;
hours = tm_now->tm_hour ;
minutes = tm_now->tm_min ;
second = tm_now->tm_sec ;
return ;
}
Status List::CreatList(LinkList &L,int n)
{
// 創(chuàng)建鏈表;
int i ;
time_t now ;
struct tm *tm_now ;
time(&now) ;
tm_now = localtime(&now) ;
LinkList p ;
LinkList head =NULL ;
LinkList Last ;
for(i=0 ; i<n ;i++)
{
system("cls");
cout<<"請(qǐng)輸入第 " <<i+1<<"名學(xué)生信息 : "<<endl;
p = (LinkList )malloc(sizeof(LNode)) ;
if(p==NULL)
{
cout<<"CreatList fail "<<endl;
exit(ERROR) ;
}
cout<<"姓名"<<" " ;
cin>> p->data.name ;
cout<<endl;
cout<<"學(xué)號(hào)"<<" :";
cin >>p->data.IDcard ;
cout<<endl;
cout<<"性別"<<" :" ;
cin>> p->data.gender;
cout<<endl;
cout<<"年齡"<<" :" ;
cin>> p->data.age ;
cout<<endl;
cout<<"學(xué)院"<<" :" ;
cin>> p->data.Institute ;
cout<<endl;
cout<<"班級(jí)"<<" :" ;
cin>> p->data.Class;
cout<<endl;
/* strcpy(p->data.sport_it1,"000");
strcpy(p->data.sport_it2,"000");*/
p->next = NULL ;
Gettime_f(p->data.Join_time.year ,p->data.Join_time.month ,p->data.Join_time.day ,p->data.Join_time.hours
,p->data.Join_time.minutes ,p->data.Join_time.second) ;
if(head == NULL)
head = p ;
else
{
Last->next = p ;
}
Last = p ;
}
L = head ;
FILE_Memory(L);
cout<< " 信息錄用成功"<< endl;
return OK ;
}
Status List::GetElem(LinkList &L,int i ,Message &e)
{
/*
條件:線性表存在;
操作結(jié)果 : 如果 i 合法 得到線性表第i位置上的元素,反饋給e ;
L 是不帶頭結(jié)點(diǎn)的;
*/
LinkList p ;
if(!L)
{
cout<<" GetElem failed"<<endl;
exit(ERROR) ;
}
p = L ;
int k = 1 ;
while(p)
{
if(k>=i)
break ;
++k;
p = p->next ;
}
if(!p || k>i)
{
cout<<"沒找到"<<endl;
e.age = UNFOUND ;
e.gender = 'F' ;
strcpy(e.Class,"");
strcpy(e.Institute,"");
strcpy(e.name,"");
}
e = p->data ;
return OK ;
}
Status List::printList(LinkList &L )
{
/* 打印線性表 */
LinkList p = L ;
while(p)
{
cout<<"姓名 : " <<p->data.name <<endl;
cout<<"學(xué)號(hào) : " <<p->data.IDcard <<endl;
cout<<"性別 : "<<p->data.gender<<endl;
cout<<"年齡 : "<<p->data.age<<endl;
cout<<"學(xué)院 : "<<p->data.Institute<<endl;
cout<<"班級(jí) : "<<p->data.Class<<endl;
cout<<"報(bào)名時(shí)間 : "<<p->data.Join_time.year<<"-"<<p->data.Join_time.month<<"-"<<
p->data.Join_time.day <<" "<<p->data.Join_time.hours<<":"<<p->data.Join_time.minutes<<":"<<p->data.Join_time.second<<endl;
p = p->next ;
}
return OK;
}
void FILE_Memory(LinkList &L)
{
FILE *fin ;
int res ;
char m[MAX] ;
char n[MAX] ;
char Name[MAX] ;
LinkList p = L;
if(L==NULL)
{
cout<<"L is NULL "<<endl;
exit(0);
}
char cpy_Path[MAX] ={'\0'} ;
system("cls");
while(p)
{
//再加一個(gè)掃描 , 看是否有重名 ;
strcpy(cpy_Path,Path2) ;
char T[MAX] ;
strcpy(T,strcat( strcat(cpy_Path,p->data.IDcard),".txt"));
int Judge = ScanRepetition(T) ;// 掃描是否有重名;
if(Judge == 0) // 存在返回0
{
char ch ;
cout<<"你輸入的學(xué)號(hào)已經(jīng)被錄入或者您輸入的學(xué)號(hào)有誤,請(qǐng)不要重復(fù)錄入. "<<endl;
remove(T); // 操作失敗文件刪除
Go_back2();
}
else
{
strcpy(Name,p->data.IDcard ) ;
strcpy(n,strcat(Name, ".txt")); // zhs.txt
strcpy(m,Path2); // D://dos//SportSystem//
strcat(m,n); // D://dos//SportSystem//zhs.txt
}
fin = fopen(m,"a+");
if( !fin)
{
cout<<"Creat_fin ERROR "<<endl;
exit(0) ;
}
fprintf(fin,"%s %s %d %c %s %s %d %d %d %d %d %d \n",p->data.IDcard ,p->data.name,p->data.age,p->data.gender ,p->data.Institute,
p->data.Class ,p->data.Join_time.year ,p->data.Join_time.month , p->data.Join_time.day ,p->data.Join_time.hours ,p->data.Join_time.minutes,
p->data.Join_time.second);
memset(m,'\0',sizeof(m));
memset(n,'\0',sizeof(n));
memset(Name,'\0',sizeof(Name));
memset(cpy_Path,'\0',sizeof(cpy_Path)) ;
memset(T,'\0',sizeof(T));
p = p->next ;
}
fclose(fin);
return ;
}
int ScanRepetition(char *file_name)
{
// 掃描 ;
/*
int access(const char *filename, int amode);
amode參數(shù)為0時(shí)表示檢查文件的存在性,如果文件存在,返回0,不存在,返回-1。
*/
return access(file_name,0);
}
List.h
#ifndef LIST_H
#define LIST_H
#include <iostream>
#include <cstdlib>
#include <direct.h>
#include <time.h>
#define OK 1
#define ERROR 0
#define UNFOUND -1
#define Path2 "D:\\dos\\SportSystem\\"
using namespace std ;
const int MAX = 200 ;
typedef int Status ;
typedef int ElemType ;
typedef struct AD_number{
char num[MAX];
char password[MAX];
}AD;
typedef struct Person{
char num[MAX] ;
char name[MAX] ;
}Per;
typedef struct Data_location{
int year ;
int month ;
int day ;
int hours ;
int minutes ;
int second ;
}Data;
typedef struct Athlete_Message{
char IDcard[MAX] ;
char name[MAX] ; // 姓名
char gender ; // 性別
int age ;
char Institute[MAX] ; // 學(xué)院
char Class[MAX] ;// 班級(jí);
Data Join_time; //
char sport_it1[MAX] ; // 項(xiàng)目一
char sport_it2[MAX] ; // 項(xiàng)目二
}Message;
typedef struct node{
Message data ;
struct node *next ;
}LNode, *LinkList;
class List
{
public:
Status CreatList(LinkList &L,int n) ;
Status GetElem(LinkList &L,int i ,Message &e) ;
Status printList(LinkList &L ) ;
private :
Message e ;
};
int ScanRepetition(char * );
void FILE_Memory(LinkList &L);
void Srearch_city_fiction(FILE *fp);
void Gettime_f(int &year ,int &month ,int &day ,int &hours ,int &minutes ,int &second );
#endif // LIST_HCampus.cpp
#include "Campus.h"
#include "List.h"
#include <windows.h>
#define Path3 "D:\\dos\\Administrator\\"
void ShowPage()
{
cout<<endl<<endl;
cout<<"\t\t\t ***********************************"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t *\t校 園 運(yùn) 動(dòng) 會(huì) 報(bào) 名 系 統(tǒng) *"<<endl ;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t *\t"<<" ☆"<<" 1 報(bào)名系統(tǒng)進(jìn)入 ☆ *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t *\t"<<" ☆"<<" 2 報(bào)名信息查詢 ☆ *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t *\t"<<" ☆"<<" 3 運(yùn)動(dòng)員信息 ☆ *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t *\t"<<" ☆"<<" 4 退出系統(tǒng) ☆ *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t *\t"<<" ☆"<<" 0 管理員系統(tǒng) ☆ *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t ***********************************"<<endl;
MenuChoose();
return ;
}
void MenuChoose()
{
int num ;
cout<<endl;
cout<<"========================================================================"<<endl;
cout<<"功能選擇"<<endl;
if(scanf("%d",&num)) // 正常輸入
{
switch (num)
{
case 1:
{
system("cls");// 清屏轉(zhuǎn)換下一級(jí)功能;
Show_Apply_System();
}
break ;
case 2:
{
Apply_Information_Query();
}
break ;
case 3:
{
Athlete_Information();
}
break ;
case 0:
{
Administrator_System();
}
break ;
case 4:
{
exit(0);
}
default :
{
cout<<"ERORR"<<endl;
exit(ERROR);
}
}
}
return ;
}
void Apply_System()
{
/*報(bào)名系統(tǒng) */
FILE *fp ;
List a ; // 對(duì)象
LinkList L ; //
int i ,n ;
char ch2,ch3 ;
char ch4 ;
cout<<"個(gè)數(shù)"<<endl;
cin >> n ;
a.CreatList(L,n);
cout<<" 身份信息確認(rèn) "<<"[y/n]"<<" ";
cin >>ch2 ;
if(ch2=='y')
{
cout<<" 確認(rèn)成功 "<<endl;
Sleep(1);
}
cout<<" 身份信息查看 "<<"[y/n]"<<" ";
cin >>ch3 ;
if(ch3=='y')
{
a.printList(L);
Sleep(500);
}
Go_back1();
return ;
}
void Show_Apply_System()
{
int index ;
cout<<endl<<endl<<endl;
cout<<"\t\t\t ***********************************"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t *\t 報(bào) 名 系 統(tǒng) *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t *\t"<<" ◎"<<" 1 學(xué)生信息錄入 ◎ *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t *\t"<<" ◎"<<" 2 運(yùn)動(dòng)項(xiàng)目報(bào)名 ◎ *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t *\t"<<" ◎"<<" 3 返回上一頁 ◎ *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t * *"<<endl;
cout<<"\t\t\t ***********************************"<<endl;
cout<<"請(qǐng)選擇"<<endl;
cin >>index ;
if(index == 1)
{
Apply_System();// 錄用信息
}
else if(index ==2 )
{
LinkList L ;
cout<<"運(yùn)動(dòng)項(xiàng)目報(bào)名"<<endl;
Sport_item_sign();
}
else if( index == 3)
{
system("cls");
ShowPage();
}
else
{
Go_back2();
}
return ;
}
void Sport_item_sign()
{
// 首先 參看運(yùn)動(dòng)會(huì)參賽注意事項(xiàng);
char ch ;
char ih ;
int it1,it2 ;
char Id[MAX] ;
char Cpy_path2[MAX] ;
Message M ,Stu;
Data d ;
FILE *fp = fopen("Data.txt","r");
cout<<"注意報(bào)名截止時(shí)間 : ";
if(!fp)
{
exit(0);
}
fscanf(fp ,"%d%d%d%d%d%d",&d.year,&d.month,&d.day,&d.hours ,&d.minutes ,&d.second);
printf("[ %d -%d -%d %d:%d: %d ]\n",d.year,d.month,d.day,d.hours ,d.minutes ,d.second);
cout<<endl;
if(Judge_IF_Past_due() == true )
{
// 時(shí)間過期;
cout<<" 報(bào)名時(shí)間已經(jīng)截止 ";
Go_back2();
}
else
{
cout<<"輸入你的學(xué)生證號(hào) : ";
cin >>Id ;
strcpy(Cpy_path2,Path2) ;
strcat(Cpy_path2,Id);
strcat(Cpy_path2,".txt");
if(ScanRepetition(Cpy_path2) == -1)
{
cout<<"沒有該學(xué)生信息"<<endl;
Go_back1();
}
if(ScanRepetition(Cpy_path2)==0 && Judge_IF_sign(Cpy_path2))
{
cout<<"該生已經(jīng)報(bào)名,請(qǐng)勿重復(fù)報(bào)名"<<endl;
Go_back2();
}
FILE *fIDCARD = fopen(Cpy_path2 ,"a+"); // 添加運(yùn)動(dòng)項(xiàng)目
if(!fIDCARD)
{
cout<<"open the file "<<endl;
exit(0) ;
}
/*識(shí)別性別*/
rewind(fIDCARD);
fscanf(fIDCARD,"%s %s %d %c %s %s %d %d %d %d %d %d ",Stu.IDcard ,Stu.name ,&Stu.age ,&Stu.gender ,Stu.Institute ,Stu.Class,
&Stu.Join_time.year ,&Stu.Join_time.month ,&Stu.Join_time.day ,&Stu.Join_time.hours ,&Stu.Join_time.minutes,&Stu.Join_time.second
);
system("cls");
FILE *SPORT_IN_FILE = fopen("SPORT.txt","r");
if(!SPORT_IN_FILE)
{
cout<<"SPORT_IN_FILE open ERROR"<<endl;
exit(0);
}
ch = fgetc(SPORT_IN_FILE);
while(!feof(SPORT_IN_FILE))
{
putchar(ch);
ch = fgetc(SPORT_IN_FILE);
Sleep(5);
}
fclose(SPORT_IN_FILE);
system("pause");
system("cls");
cout<<endl <<endl ;
if (Stu.gender == 'm')// 如果是男的
{
Per p[MAX] ;
// num ;
// name ;
char t1[MAX] ,t2[MAX] ;
FILE *sport = fopen("sportitemM.txt","r");
if(!sport)
{
cout<<"sportitemM open ERROR"<<endl;
exit(0);
}
ih = fgetc(sport);
while(!feof(sport))
{
putchar(ih);
ih = fgetc(sport);
Sleep(10);
}
fclose(sport);
FILE *fin = fopen("M.txt","r");
cout<<endl;
cout<<"選擇參加項(xiàng)目"<<endl;
cout<<"每名運(yùn)動(dòng)員可任意選擇兩種項(xiàng)目 (選一種的選擇000)"<<endl;
//cin >> M.sport_it1 >> M.sport_it2 ;
cin >> t1 >> t2 ;
int i = 0 ;
int flag1 , flag2 ;
while(!feof(fin))
{
fscanf(fin , "%s %s",p[i].num ,p[i].name);
i++ ;
}
int j = 0 ;
while(j<=i)
{
if (strcmp(t1 , p[j].num)==0)
{
flag1 = j ;
}
if (strcmp(t2 , p[j].num)==0)
{
flag2 = j ;
}
j++ ;
}
strcpy(M.sport_it1 , p[flag1].name);
strcpy(M.sport_it2 , p[flag2].name);
fprintf(fIDCARD,"%s %s",M.sport_it1 ,M.sport_it2);
rewind(fIDCARD);
fscanf(fIDCARD,"%s %s %d %c %s %s %d %d %d %d %d %d %s %s",M.IDcard ,M.name ,&M.age ,&M.gender ,M.Institute ,M.Class,
&M.Join_time.year ,&M.Join_time.month ,&M.Join_time.day ,&M.Join_time.hours ,&M.Join_time.minutes,&M.Join_time.second,
M.sport_it1,M.sport_it2);
cout<<"選擇成功"<<endl;
printList_new(M);
fclose(fIDCARD);
Sleep(500);
Go_back1();
}
else if (Stu.gender == 'f')
{
Per p[MAX] ;
char t1[MAX] ,t2[MAX] ;
FILE *sport = fopen("sportitemF.txt","r");
if(!sport)
{
cout<<"sportitemM open ERROR"<<endl;
exit(0);
}
ih = fgetc(sport);
while(!feof(sport))
{
putchar(ih);
ih = fgetc(sport);
Sleep(10);
}
fclose(sport);
FILE *fin = fopen("F.txt","r");
cout<<endl;
cout<<"選擇參加項(xiàng)目"<<endl;
cout<<"每名運(yùn)動(dòng)員可任意選擇兩種項(xiàng)目 (選一種的選擇000)"<<endl;
cin >> t1 >> t2 ;
int i = 0 ;
int flag1 , flag2 ;
while(!feof(fin))
{
fscanf(fin , "%s %s",p[i].num ,p[i].name);
if (strcmp(t1 , p[i].num)==0)
{
flag1 = i ;
}
if (strcmp(t2 , p[i].num)==0)
{
flag2 = i ;
}
i++ ;
}
strcpy(M.sport_it1 , p[flag1].name);
strcpy(M.sport_it2 , p[flag2].name);
fprintf(fIDCARD,"%s %s",M.sport_it1 ,M.sport_it2);
rewind(fIDCARD);
fscanf(fIDCARD,"%s %s %d %c %s %s %d %d %d %d %d %d %s %s",M.IDcard ,M.name ,&M.age ,&M.gender ,M.Institute ,M.Class,
&M.Join_time.year ,&M.Join_time.month ,&M.Join_time.day ,&M.Join_time.hours ,&M.Join_time.minutes,&M.Join_time.second,
M.sport_it1,M.sport_it2);
cout<<"選擇成功"<<endl;
printList_new(M);
fclose(fIDCARD);
Sleep(500);
Go_back1();
}
}
}
void Apply_Information_Query()
{
// 報(bào)名信息查詢 ;
int i ;
char id_register[MAX] ;
char Temp[MAX];
system("cls");
cout <<"請(qǐng)輸入學(xué)號(hào) :"<<" " ;
cin>>id_register ;
strcpy(Temp,Path2);
strcat(id_register,".txt");
strcat(Temp,id_register);
if(ScanRepetition(Temp)== -1 )
{
cout<<"沒有該生的相關(guān)信息!"<<endl;
Go_back1();
}
if(Judge_IF_sign(Temp)== false)
{
cout<<"狀態(tài) : 未報(bào)名"<<endl;
}
else
cout<<"狀態(tài) : 已報(bào)名"<<endl;
Go_back1();
return ;
}
void Athlete_Information()
{
int i ;
char id_register[MAX] ;
char Temp[MAX];
system("cls");
cout <<"請(qǐng)輸入學(xué)號(hào) :"<<" " ;
cin>>id_register ;
strcpy(Temp,Path2);
strcat(id_register,".txt");
strcat(Temp,id_register);
if(ScanRepetition(Temp)== -1)
{
cout<<"沒有該生的相關(guān)信息!"<<endl;
Go_back1();
}
if(Judge_IF_sign(Temp))
{
Point_Base_Me(Temp);
Go_back1();
}
else
{
cout<<"還沒報(bào)名哦 ,請(qǐng)現(xiàn)在報(bào)名才能查看哦 !"<<endl;
Go_back1();
}
return ;
}
bool Judge_IF_sign(char *Path)
{
// 判斷學(xué)生是否已報(bào)名項(xiàng)目;
bool flag = false ;
char Temp[MAX] ;
int count = 0;
FILE *fp = fopen(Path ,"r") ;
if(!fp)
{
cout<<"該生沒有錄入信息"<<endl;
exit(0) ;
}
while(!feof(fp))
{
count +=fscanf(fp,"%s",Temp);
}
if (count == 14)// 如果已經(jīng)報(bào)名;
flag = true ;
return flag ;
}
void Go_back1()
{
char ch ;
cout<<" 返回主頁面 "<<" [y/n] ";
cin >>ch ;
if(ch=='y')
{
system("cls");
ShowPage();
}
else
{
cout<<"代碼有點(diǎn)多,應(yīng)該還能改進(jìn),路徑可以自己改。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
分享題目:C++實(shí)現(xiàn)校園運(yùn)動(dòng)會(huì)報(bào)名系統(tǒng)
文章來源:http://chinadenli.net/article20/ipjhco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、用戶體驗(yàn)、服務(wù)器托管、關(guān)鍵詞優(yōu)化、做網(wǎng)站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)