第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

這個(gè)程序能編譯但是運(yùn)行添加記錄的時(shí)候顯示打不開文件,麻煩幫忙看看,謝謝各位了

這個(gè)程序能編譯但是運(yùn)行添加記錄的時(shí)候顯示打不開文件,麻煩幫忙看看,謝謝各位了

#include<fstream> #include<cstring> #include<stdio.h> #include<iostream> #include<stdlib.h> using?namespace?std; ? #define?OK?1 #define?ERROR?0 #define?OVERFLOW?-1 ? #define?List_INIT_SPACE?100???????????//存儲空間初始分配量 #define?List_INC_SPACE?10?????????????//存儲空間分配增量 int?node?=?1; typedef?struct?Student { ????int?age;??????????????????????????//年齡 ????int?student_id;???????????????????//學(xué)號 ????int?course_id;????????????????????//題目編號 ????char?student_name[40];????????????//姓名 ????char?sex[10];?????????????????????//性別 ????char?Class[40];???????????????????//班級 ????char?specialty[40];???????????????//專業(yè) ????char?course_name[40];?????????????//題目名稱 ????char?keyword[40];?????????????????//關(guān)鍵詞 ????char?technology[40]; }Student; ? typedef?struct?STent_list { ????struct?Student?*stu;?????????????//存儲空間基址 ????int?length;???????????????????????//當(dāng)前長度 ????int?listsize;?????????????????????//當(dāng)前分配的存儲容量(以sizeof(Student)為單位 }STent_list; ? int?STent_listInit(STent_list?&S) { ????//在內(nèi)存中分配空間 ????S.stu?=?(Student*)malloc(List_INC_SPACE*sizeof(Student)); ????if(!S.stu)?exit(OVERFLOW);??????//存儲空間分配失敗 ? ????//構(gòu)造一個(gè)空的線性表 ????S.length?=?0; ????S.listsize?=?List_INC_SPACE;?????//初始存儲容量 ????return?OK; }//函數(shù)STent_listInit結(jié)束 ? void?write(STent_list?&S,?int?n) { ????fstream?myfile; ????myfile.open("student.txt",ios::out|ios::binary); ????//fstream?myfile("student.txt",ios::out|ios::binary); ????if(!?myfile) ????{ ????????cout<<"該文件不能打開!"<<endl; ????????abort();????????//異常終止函數(shù) ????} ????int?count?=?n; ????myfile<<count<<endl<<endl; ????for(int?i?=?0;?i?<=?count;?i++) ????{ ?????????myfile<<(S.stu[i]).student_id<<"???"<<(S.stu[i]).student_name<<"????"<<(S.stu[i]).sex<<"??"<<(S.stu[i]).age<<"????"<<(S.stu[i]).Class<<"????"<<(S.stu[i]).specialty<<"??"<<S.stu[i].course_id<<"???"<<S.stu[i].course_name<<"???"<<S.stu[i].keyword<<"???"<<S.stu[i].technology<<"????"<<endl; ????} ????myfile.close(); } /**************************************/ //函數(shù)名:?read(STent_list?&S) //參數(shù):???(傳入)?STent_list?S順序表 //返回值:?int型,返回1表示創(chuàng)建成功,0表示失敗 //功能:???讀取順序表中的內(nèi)容 /*************************************/ int?read(STent_list?&S) { ????fstream?myfile; ????myfile.open("student.txt",ios::in|ios::binary); ????//fstream?myfile("student.txt",ios::out|ios::binary); ????if(!?myfile) ????{ ????????cout<<"該文件不能打開"<<endl; ????????abort(); ????} ????int?count; ????myfile.seekg(0); ????myfile>>count; ????for(int?i?=?0;?i?<=?count;?i++) ????{ ????????myfile>>S.stu[i].student_id>>S.stu[i].student_name>>S.stu[i].sex>>S.stu[i].age>>S.stu[i].Class>>S.stu[i].specialty>>S.stu[i].course_id>>S.stu[i].course_name>>S.stu[i].keyword>>S.stu[i].technology; ????} ????myfile.close(); ????return?count; } /*****************************************/ //函數(shù)名:add(STent_list?&S) //參數(shù):???(傳入)STent_list?S,順序表 //返回值:??空 //功能:???添加學(xué)生信息 /*****************************************/ void?add(STent_list?&S) { ????int?n?=?read(S); ????int?i?=?0; ????char?sign?=?'F'; ????cout<<endl<<"請輸入增加的學(xué)生的相關(guān)信息:"<<endl; ????while(sign?!=?'N') ????{ ????????loop: ????????????cout<<"學(xué)號:"; ????????????cin>>S.stu[i].student_id; ????????????cout<<endl; ????????????int?c?=?0; ????????????while(c?<?i) ????????????{ ????????????????c++; ????????????????if(S.stu[i].student_id?==?S.stu[i-c].student_id) ????????????????{ ????????????????????cout<<"你輸入的學(xué)號已經(jīng)存在!請重新輸入"?<<endl; ????????????????????goto?loop; ????????????????} ????????????} ????????????cout<<"姓名:"; ????????????cin>>S.stu[i].student_name; ????????????cout<<endl; ????????????cout<<"性別:"; ????????????cin>>S.stu[i].sex; ????????????cout<<endl; ????????????cout<<"年齡:"; ????????????cin>>S.stu[i].age; ????????????cout<<endl; ????????????cout<<"班級:"; ????????????cin>>S.stu[i].Class; ????????????cout<<endl; ????????????cout<<"專業(yè):"; ????????????cin>>S.stu[i].specialty; ????????????cout<<endl; ????????????cout<<"題目編號:"; ????????????cin>>S.stu[i].course_id; ????????????cout<<endl; ????????????cout<<"題目名稱:"; ????????????cin>>S.stu[i].course_name; ????????????cout<<endl; ????????????cout<<"關(guān)鍵詞:"; ????????????cin>>S.stu[i].keyword; ????????????cout<<endl; ????????????cout<<"實(shí)現(xiàn)技術(shù):"; ????????????cin>>S.stu[i].technology; ????????????cout<<endl; ????????????cout<<"提示:是否繼續(xù)寫入學(xué)生信息?(Y/N):"; ????????????cin>>sign; ????????????i++; ????} ????write(S,?i); } /*****************************************************/ //函數(shù)名:?search_student_id(STent_list?&S) //參數(shù):???(傳入)STent_list?S,順序表 //返回值:?空 //功能:???根據(jù)學(xué)號查找學(xué)生信息 /*****************************************************/ void?search_student_id(STent_list?&S) { ????int?n?=?read(S); ????int?s; ????int?i?=?0; ????cout<<endl<<"查找學(xué)生信息:"<<endl; ????cout<<"請輸入需要查找學(xué)生的學(xué)號:"<<endl; ????cin>>s; ????while((S.stu[i].student_id?-?s)?!=?0?&&?i?<?n)?i++; ????if(i?==?n) ????{ ????????cout<<"提示:?對不起,無法找到該學(xué)生的信息!?"<<endl; ????} ????else ????{ ????????cout<<"***************************"<<endl; ????????cout<<"學(xué)號:"<<S.stu[i].student_id<<endl; ????????cout<<"姓名:"<<S.stu[i].student_name<<endl; ????????cout<<"性別:?"<<S.stu[i].sex<<endl; ????????cout<<"年齡:"<<S.stu[i].age<<endl; ????????cout<<"班級:"<<S.stu[i].Class<<endl; ????????cout<<"專業(yè):"<<S.stu[i].specialty<<endl; ????????cout<<"題目編號:"<<S.stu[i].course_id<<endl; ????????cout<<"題目名稱:"<<S.stu[i].course_name<<endl; ????????cout<<"關(guān)鍵詞:"<<S.stu[i].keyword<<endl; ????????cout<<"實(shí)現(xiàn)技術(shù):"<<S.stu[i].technology<<endl; ????} } /*******************************************************/ //函數(shù)名:?search_student_name(STent_list?&S) //參數(shù):???(傳入)STent_list?S,順序表 //返回值:?空 //功能:???根據(jù)學(xué)生姓名查找學(xué)生信息 /*******************************************************/ void?search_student_name(STent_list?&S) { ????int?n?=?read(S); ????char?a[100]; ????cout<<"請輸入需要查找的姓名:"<<endl; ????cin>>a; ?????for(int?i?=?0;?i?<?n;?i++) ?????if(strcmp(S.stu[i].student_name,?a)?==?0) ?????{ ?????????cout<<"****************************"<<endl; ?????????cout<<"學(xué)號:"<<S.stu[i].student_id<<endl; ?????????cout<<"姓名:"<<S.stu[i].student_name<<endl; ?????????cout<<"性別:?"<<S.stu[i].sex<<endl; ?????????cout<<"年齡:"<<S.stu[i].age<<endl; ?????????cout<<"班級:"<<S.stu[i].Class<<endl; ?????????cout<<"專業(yè):"<<S.stu[i].specialty<<endl; ?????????cout<<"題目編號:"<<S.stu[i].course_id<<endl; ?????????cout<<"題目名稱:"<<S.stu[i].course_name<<endl; ?????????cout<<"關(guān)鍵詞:"<<S.stu[i].keyword<<endl; ?????????cout<<"實(shí)現(xiàn)技術(shù):"<<S.stu[i].technology<<endl; ????} } /*******************************************************/ //函數(shù)名:??search_course_id(STent_list?&S) //參數(shù):???(傳入)STent_list?S,順序表 //返回值:?空 //功能:???根據(jù)學(xué)生課程設(shè)計(jì)的編號查找 /*******************************************************/ void?search_course_id(STent_list?&S) { ????int?n?=?read(S); ????int?b; ????int?i?=?0; ????cout<<"請輸入需要查找的題目編號:"<<endl; ????cin>>b; ????while((S.stu[i].course_id?-?b)?!=?0?&&?i?<?n)?i++; ????if(i?==?n) ????{ ????????cout<<"提示:對不起,無法找到該信息!"<<endl; ????} ????else ????{ ????????for(i?=?0;?i?<?n;?i++) ????????if(S.stu[i].course_id?-?b?==?0) ????????{ ????????cout<<"******************************"<<endl; ????????cout<<"學(xué)號:"<<S.stu[i].student_id<<endl; ????????cout<<"姓名:"<<S.stu[i].student_name<<endl; ????????cout<<"性別:?"<<S.stu[i].sex<<endl; ????????cout<<"年齡:"<<S.stu[i].age<<endl; ????????cout<<"班級:"<<S.stu[i].Class<<endl; ????????cout<<"專業(yè):"<<S.stu[i].specialty<<endl; ????????cout<<"題目編號:"<<S.stu[i].course_id<<endl; ????????cout<<"題目名稱:"<<S.stu[i].course_name<<endl; ????????cout<<"關(guān)鍵詞:"<<S.stu[i].keyword<<endl; ????????cout<<"實(shí)現(xiàn)技術(shù):"<<S.stu[i].technology<<endl; ???????} ????} }
查看完整描述

2 回答

?
慕粉1642151114

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊

//代碼補(bǔ)充2
/******************************************/
//函數(shù)名:??total(STent_list?&S)
//參數(shù):???(傳入)STent_list?S,順序表
//返回值:?空
//功能:???統(tǒng)計(jì)學(xué)生信息
/*****************************************/
void?total(STent_list?&S)
{
?
????????int?n?=?read(S);
????????char?c[100];
????????int?ok?=?0;
????????cout<<"請輸入需要查找的題目名稱:"<<endl;
????????cin>>c;
????????for(int?i?=?0;?i?<?n;?i++)
????????if(strcmp(S.stu[i].course_name,?c)?==?0)
????????{
????????????cout<<"你要統(tǒng)計(jì)的信息如下:"<<endl;
????????????cout<<"學(xué)號:"<<S.stu[i].student_id<<endl;
????????????cout<<"姓名:"<<S.stu[i].student_name<<endl;
????????????cout<<"性別:?"<<S.stu[i].sex<<endl;
????????????cout<<"年齡:"<<S.stu[i].age<<endl;
????????????cout<<"班級:"<<S.stu[i].Class<<endl;
????????????cout<<"專業(yè):"<<S.stu[i].specialty<<endl;
????????????cout<<"題目編號:"<<S.stu[i].course_id<<endl;
????????????cout<<"題目名稱:"<<S.stu[i].course_name<<endl;
????????????cout<<"關(guān)鍵詞:"<<S.stu[i].keyword<<endl;
????????????cout<<"實(shí)現(xiàn)技術(shù):"<<S.stu[i].technology<<endl;
????????????ok?=?1;
????????}
????????if(ok?==?0)
????????{
????????????cout<<"沒有此條記錄!"<<endl;
????????}
?
}
/********************************************/
//函數(shù)名:??display(STent_list?&S)
//參數(shù):???(傳入)STent_list?S,順序表
//返回值:?空
//功能:???輸出所有學(xué)生的全部信息
/********************************************/
void?display(STent_list?&S)
{
????int?n?=?read(S);
????cout<<endl<<"顯示全部學(xué)生信息:"<<endl;
????if(!?S.stu)
????{
????????cout<<"沒有記錄"<<endl;
????}
????else
????{
????????for(int?i?=?0;?i?<?n;?i++)
?????????{
????????????cout<<"學(xué)號:"<<S.stu[i].student_id<<endl;
????????????cout<<"姓名:"<<S.stu[i].student_name<<endl;
????????????cout<<"性別:?"<<S.stu[i].sex<<endl;
????????????cout<<"年齡:"<<S.stu[i].age<<endl;
????????????cout<<"班級:"<<S.stu[i].Class<<endl;
????????????cout<<"專業(yè):"<<S.stu[i].specialty<<endl;
????????????cout<<"題目編號:"<<S.stu[i].course_id<<endl;
????????????cout<<"題目名稱:"<<S.stu[i].course_name<<endl;
????????????cout<<"關(guān)鍵詞:"<<S.stu[i].keyword<<endl;
????????????cout<<"實(shí)現(xiàn)技術(shù):"<<S.stu[i].technology<<endl;
?????????}
?????}
}
?
int?main()
{
????char?choice;
????cout<<endl<<endl<<"\t\t\t"<<"?**歡迎使用課程設(shè)計(jì)選題管理系統(tǒng)**"?<<endl<<endl;
????cout<<"\t\t\t"<<"1.*********添加新的記錄**********"<<endl;
????cout<<"\t\t\t"<<"2.*********查詢記錄信息**********"<<endl;
????cout<<"\t\t\t"<<"3.*********修改學(xué)生信息**********"<<endl;
????cout<<"\t\t\t"<<"4.*********刪除學(xué)生信息**********"<<endl;
????cout<<"\t\t\t"<<"5.*********統(tǒng)計(jì)所有記錄**********"<<endl;
????cout<<"\t\t\t"<<"6.*********顯示所有記錄**********"<<endl;
????cout<<"\t\t\t"<<"0.*********??退出系統(tǒng)??**********"<<endl;
????STent_list?S;
????STent_listInit(S);
?
????cout<<"\t\t\t"<<"請輸入您的選擇:";
????cin>>choice;
????if(choice?==?'0')
????{
????????cout<<endl<<"\t"<<"\t"<<"\t"<<"謝謝使用本系統(tǒng)!??"<<endl<<endl;
????????exit(0);
????}
????else?if(choice?==?'1')
?????????{
????????????add(S);
????????????system("pause");
????????????main();
?????????}
????else?if(choice?==?'2')
????????{
??????????search(S);
??????????system("pause");
??????????main();
????????}
????else?if(choice?==?'3')
????????{
????????????student_alter(S);
????????????system("pause");
????????????main();
????????}
????else?if(choice?==?'4')
????????{
??????????student_delete(S);
??????????system("pause");
??????????main();
????????}
????else?if(choice?==?'5')
????????{
??????????total(S);
??????????system("pause");
??????????main();
????????}
????else?if(choice?==?'6')
????????{
????????????display(S);
????????????system("pause");
????????????main();
????????}
????else
????????{
????????????cout<<"\t"<<"輸入錯誤,請重新輸入你的選擇:";
????????????main();
????????}
????return?0;
}


查看完整回答
反對 回復(fù) 2016-12-20
?
慕粉1642151114

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊

//代碼補(bǔ)充1
/****************************************************/
//函數(shù)名:??search_course_name(STent_list?&S)
//參數(shù):???(傳入)STent_list?S,順序表
//返回值:?空
//功能:????根據(jù)課程設(shè)計(jì)名稱查找
/***************************************************/
void?search_course_name(STent_list?&S)
{
????int?n?=?read(S);
????char?c[100];
????cout<<"請輸入需要查找的題目名稱:"<<endl;
????cin>>c;
????for(int?i?=?0;?i?<?n;?i++)
????if(strcmp(S.stu[i].course_name,?c)?==?0)
????{
????????cout<<"******************************"<<endl;
????????cout<<"學(xué)號:"<<S.stu[i].student_id<<endl;
????????cout<<"姓名:"<<S.stu[i].student_name<<endl;
????????cout<<"性別:?"<<S.stu[i].sex<<endl;
????????cout<<"年齡:"<<S.stu[i].age<<endl;
????????cout<<"班級:"<<S.stu[i].Class<<endl;
????????cout<<"專業(yè):"<<S.stu[i].specialty<<endl;
????????cout<<"題目編號:"<<S.stu[i].course_id<<endl;
????????cout<<"題目名稱:"<<S.stu[i].course_name<<endl;
????????cout<<"關(guān)鍵詞:"<<S.stu[i].keyword<<endl;
????????cout<<"實(shí)現(xiàn)技術(shù):"<<S.stu[i].technology<<endl;
????}
}
/******************************************************/
//函數(shù)名:??search(STent_list?&S)
//參數(shù):???(傳入)STent_list?S,順序表
//返回值:?空
//功能:????選擇查找關(guān)鍵詞
/******************************************************/
void?search(STent_list?&S)
{
????int?n?=?read(S);
????cout<<"**(1)根據(jù)學(xué)號查詢?**"<<endl;
????cout<<"**(2)根據(jù)姓名查詢?**"<<endl;
????cout<<"**(3)根據(jù)編號查詢?**"<<endl;
????cout<<"**(4)根據(jù)名稱查詢?**"<<endl;
????cout<<endl;
????int?c;
????cout<<"請輸入選擇:?";
????cin>>c;
????switch(c)
????{
????????case?1:?search_student_id(S);break;
????????case?2:?search_student_name(S);break;
????????case?3:?search_course_id(S);break;
????????case?4:?search_course_name(S);break;
????????default:?cout<<"輸入錯誤,請重新輸入!"<<endl;
????}
????write(S,?n);
}
?
/*******************************************/
//函數(shù)名:??student_alter(STent_list?&S)
//參數(shù):???(傳入)STent_list?S,順序表
//返回值:?空
//功能:???修改學(xué)生信息
/******************************************/
void?student_alter(STent_list?&S)
{
????int?n?=?read(S);
????int?s;
????int?i?=?0;
????cout<<endl<<"修改學(xué)生信息:"<<endl;
????cout<<"請輸入需要修改學(xué)生的學(xué)號:"<<endl;
????cin>>s;
????while((S.stu[i].student_id?-?s)?!=?0?&&?i?<?n)?i++;
????if(i?==?n)
????{
????????cout<<"提示:對不起,無該學(xué)生的信息?。?!"<<endl;
????}
????else
????{
????????cout<<"該學(xué)生的信息:"<<endl;
????????cout<<"學(xué)號:"<<S.stu[i].student_id<<endl;
????????cout<<"姓名:"<<S.stu[i].student_name<<endl;
????????cout<<"性別:?"<<S.stu[i].sex<<endl;
????????cout<<"年齡:"<<S.stu[i].age<<endl;
????????cout<<"班級:"<<S.stu[i].Class<<endl;
????????cout<<"專業(yè):"<<S.stu[i].specialty<<endl;
????????cout<<"題目編號:"<<S.stu[i].course_id<<endl;
????????cout<<"題目名稱:"<<S.stu[i].course_name<<endl;
????????cout<<"關(guān)鍵詞:"<<S.stu[i].keyword<<endl;
????????cout<<"實(shí)現(xiàn)技術(shù):"<<S.stu[i].technology<<endl;
????????cout<<"請重新輸入該學(xué)生的信息"<<endl;
????????cout<<"學(xué)號:";
????????cin>>S.stu[i].student_id;
????????cout<<endl;
????????cout<<"姓名:";
????????cin>>S.stu[i].student_name;
????????cout<<endl;
????????cout<<"性別:";
????????cin>>S.stu[i].sex;
????????cout<<endl;
????????cout<<"年齡:";
????????cin>>S.stu[i].age;
????????cout<<endl;
????????cout<<"班級:";
????????cin>>S.stu[i].Class;
????????cout<<endl;
????????cout<<"專業(yè):";
????????cin>>S.stu[i].specialty;
????????cout<<endl;
????????cout<<"題目編號:";
????????cin>>S.stu[i].course_id;
????????cout<<endl;
????????cout<<"題目名稱:";
????????cin>>S.stu[i].course_name;
????????cout<<endl;
????????cout<<"關(guān)鍵詞:";
????????cin>>S.stu[i].keyword;
????????cout<<endl;
????????cout<<"實(shí)現(xiàn)技術(shù):";
????????cin>>S.stu[i].technology;
????????cout<<endl;
????????char?c;
????????cout<<"是否保存數(shù)據(jù)?(y/n)"<<endl;
????????cin>>c;
????????if(c?==?'y')
????????cout<<"修改成功!"<<endl;
????????write(S,?n);
????}
}
/**************************************/
//函數(shù)名:??student_delete(STent_list?&S)
//參數(shù):???(傳入)STent_list?S,順序表
//返回值:?空
//功能:???刪除學(xué)生信息
/*************************************/
?
void?student_delete(STent_list?&S)
{
????int?n?=?read(S);
????int?s;
????int?i?=?0,?j;
????cout<<endl<<"刪除學(xué)生信息:"<<endl;
????cout<<"請輸入需要刪除學(xué)生的學(xué)號:"<<endl;
????cin>>s;
????while((S.stu[i].student_id?-?s)?!=?0?&&?i?<?n)?i++;
????if(i?==?n)
????{
????????cout<<"提示:記錄為空!??!"<<endl;
????}
????else
????{
????????cout<<"提示:已成功刪除!"<<endl;
????????cout<<"你要刪除的信息如下:"<<endl;
????????cout<<"學(xué)號:"<<S.stu[i].student_id<<endl;
????????cout<<"姓名:"<<S.stu[i].student_name<<endl;
????????cout<<"性別:?"<<S.stu[i].sex<<endl;
????????cout<<"年齡:"<<S.stu[i].age<<endl;
????????cout<<"班級:"<<S.stu[i].Class<<endl;
????????cout<<"專業(yè):"<<S.stu[i].specialty<<endl;
????????cout<<"題目編號:"<<S.stu[i].course_id<<endl;
????????cout<<"題目名稱:"<<S.stu[i].course_name<<endl;
????????cout<<"關(guān)鍵詞:"<<S.stu[i].keyword<<endl;
????????cout<<"實(shí)現(xiàn)技術(shù):"<<S.stu[i].technology<<endl;
????????for(j?=?i;?j?<?n-1;?j++)
????????{
????????????S.stu[j].student_id?=?S.stu[j+1].student_id;
????????????strcpy(S.stu[j].student_name,S.stu[j+1].student_name);
????????????strcpy(S.stu[j].sex,S.stu[j+1].sex);
????????????S.stu[j].age?=?S.stu[j+1].age;
????????????strcpy(S.stu[j].Class,S.stu[j+1].Class);
????????????strcpy(S.stu[j].specialty,S.stu[j+1].specialty);
????????????S.stu[j].course_id?=?S.stu[j+1].course_id;
????????????strcpy(S.stu[j].course_name,S.stu[j+1].course_name);
????????????strcpy(S.stu[j].keyword,S.stu[j+1].keyword);
????????????strcpy(S.stu[j].technology,S.stu[j+1].technology);
????????}
????}
????write(S,?n-1);
}


查看完整回答
反對 回復(fù) 2016-12-20
  • 2 回答
  • 1 關(guān)注
  • 2397 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號