- 时间:2021-11-27 14:32 编辑:伊莎贝尔·阿佳妮 来源:蚂蚁资源 阅读:75
- 扫一扫,手机访问
摘要:大家好,今天给大家介绍关于管理系统界面(vs用户登录界面设计)的相关内容,详细讲解用C语言编写学生管理系统界面,怎样进入电脑的后台管理界面呢,系统管理员页面怎么打开等,希望可以帮助到您。
用C语言编写学生管理系统界面,已在VC6.0上进行确认:#包含<stdio.h>#包括<malloc.h>#包括<conio.h>#包括<string.h>typedef struct学生{char studentnumber [20];/ *学生本地号码* / char studentname [20];/ *学生姓名* / char类[20];/ *类名称* / float mark1;/ * 1级* / float Mark2;/ * 2nd等级* / float mark3;/ * 3333 * / struct学生*下一个;}学生;学生*题目;/ *链接表头指针* / / *函数声明* / void readInfoformfile();void菜单;void createheadlink);学生* mallocnode();void getInformation(学生* T);void outputinformation();void desplayinfobystudentname();void desplayinfobystudentnumber();void desplayonenode(学生* t);void insertonenode(学生* t);void deletenodebystudentnumber();void changemarkbyname();void changemarkbynumber();void saixu();void paixu();void diseemarksegment();一世NT选择;/ *用于接受用户选择* / / *主函数* / void main(){printf(“欢迎来到学生成就管理系统”);printf(“o(∩_∩)o”);printf(“^ _ ^ ^ _ ^”);Printf("注意:请根据要求输入相同的信息,谢谢!&icky;);printf("按任何键进入........“);getch();createheadlink();readInfoformfile();菜单();} / *从文件读取学生信息到列表* / void readInfoformfile(void){file * fp;学生* p;fp \u003d fopen(“stuite.tute.txt”" R.);if(!fp){printf(“");返回; p \u003d mallocnode();而(FSCANF(FP,“%S%S%S%S%F%F%F”,P-> studentnumber,p-> studentname,p-&gt classname,&(p - > mark1),&&amP;(P-> mark2),&(p-> mark3))>0){InsertOneneNode(P);p \u003d mallocnode();} fclose(fp);} / *显示菜单,完成相应的函数* / void菜单(void){stuite * p;printf(&^ o ^)欢迎来到学生的绩效管理系统(^ o ^));Printf(&Quot;※------------------请选择合适的功能---------------- - - - ※“);printf(“1:显示所有学生的信息|”);printf(“2:根据名称查询|”);Printf(“3:询问)询问|”);Printf(“4:增加学生|”);Printf(“5:删除学生|”);Printf(“6:按名称修改学生);printf(“7:通过研究修改学生评分”)printf(“8:保存所有学生信息|");Printf(" 9:逐级输出学生信息);printf(“10:显示器没有与优秀的学生差异(”)“);printf(“11:返回主菜单|”);Printf(“12:exit |”);Printf("※----------------- O(∩_∩)o ------------ ------------※“);Printf("请输入相应的数字:&率);SCANF(“%D”,&更新);/ *获取用户选择* /交换机(Chaoose){案例1:OutputInformation();/ *显示所有学生的信息* /休息;案例2:desplayinfobystudentname();休息;案例3:desplayinfobystudentnumber();/ *显示学生的信息* /休息;案例4:p \u003d mallocnode();/ *申请新节点* / getInformation(p);/ *要求用户输入信息到新结* /插入声码(p);/ *为列表添加新结* / break;案例5:DeletEnodebystudentnumber();/ *根据用户输入的学生* / break删除学生;案例6:changemarkbyname();/ *根据名称输入的名称,学生等级被修改* /休息;案例7:ChangemarkbyNumber();/ *根据用户输入的学校号码* / break修改学生级;案例8:savelinktofile();/ *保存数据* /休息;案例9:paixu();休息;案例10:desplaymarksegment();休息;Casse:休息;案例12:savelinktofile();/ *保存数据后* /免费;默认值:break;}菜单();/ *递归呼叫* /} / *创建链接列表标题* / void createheadlink(void){stuite * p;P \u003d(学生*)Malloc Sizeof(学生));头部链接\u003d p;P->next \u003d null;} / *适用于新节点和初始化* /学生* mallocnode(void){stuite * p;INT I;p \u003d学生*)malloc(sizeof(学生));if(p \u003d\u003d null)返回null;for(i \u003d 0; i< 10; i ++)memset(p-> studentnumber,null,20);佛R(i \u003d 0; i< 20; i ++)memset(p-> studentname,null,20);for(i \u003d 0; i< 20; i ++)memset(p-> classname,null,20);P->mark1 \u003d 0.0;P->mark2 \u003d 0.0;P->MARK3 \u003d 0.0;P->next \u003d null;返回p;} / *收购学生的信息* / void getInformation(学生* t){printf(“请输入学生编号:”);Scanf(“%s”,t-> studentnumber);Printf("请输入学生名称:&率);scanf(“%s”; t-> studentname);Printf("请输入课程:“);scanf(“%s”,t-> classname);Printf("请输入一年级:&&率);SCANF(“%F”,&(t-> mark1));Printf("请进入第二扇门);scanf("%F“,&(t-&gt)mark2)));Printf("请输入第三扇门:);scanf(“%f”,&(t-> mark3));} / *添加节点* / void insertonode(学生* t){stuite * p;p \u003d readlink;而(p-> next){p \u003d p->接下来;} p->next \u003d t;} / *根据用户输入的学生名称,学生的信息* / void desplayinfobystudentname(void){stuite * p char studentname [20];char flag \u003d 0;p \u003d readlink->下一个;Printf("请输入学生名称:&率);SCANF(“%”(百分比),substenname);while(p){i(strcmp(p-> studentname,studentname)\u003d\u003d 0){printf(学生编号名称类别1结果2结果3总结果平均值);desplayonenode(p);标志\u003d 1;突破;} p \u003d p->下一个;} f(!标志){printf(“sorry,没有学生名为%s)“,studentname);}} / *显示学生的信息* / void desplayinfobystudentnumber(空白){stuite * p;char stu \u003d 0;p \u003d readlink->下一个;Printf("请输入学生编号:&率);Scanf(“%s”,studentnumber);而(p){ix(strcmp(p-> studentnumber,studentnumber)\u003d\u003d 0){printf(“研究编号名称类别1结果2结果3总结果平均结果”);desplayonode(p);标志\u003d 1;突破;} p \u003d p->接下来;}}} {printf“对不起,没有学生是%s",studentnumber);} / *输出节点信息* / void desplayonode(学生* t){printf(“%s”,t-和gt;学生号码);printf(“%s”,t-> studentname);printf(“%s”,t-gt; classname);printf(“%。2f”。t->Mark1);printf(“%。 - > mark1 + t-)mark3);printf(“%。void deletenodebystudentnumber(void){char studentnumber [10];学生* p,* q;char flag \u003d 0;Printf(&Quot;请输入要删除的学生编号:");Scanf(“%s”,studentnumber);p \u003d readlink;q \u003d everlink->下一个;while(q){if(strcmp(q-> studentnumber,studentnumber)\u003d\u003d 0){p->接下来\u003d Q->下一个;免费(Q);标志\u003d 1;突破;} p \u003d p->下一个;Q \u003d Q->接下来;}} \u003d f(!“”“);返回;} printf(”成功删除“);} /*显示所有学生的信息* / void输出信息(void){stuite * p; p \u003d readlink->下一个;if(p \u003d\u003d null){printf(“现在没有学生信息,请输入学生信息第一”);返回;“);(p){desplayonode(p);p \u003d p->下一个;}} / *根据输入的名称修改成绩* / void changemarkbyname(void){stuite * p;Charismname [20];char flag \u003d 0;Float Mark1,Mark2,Mark3;p \u003d readlink->下一个;Printf("请输入学生名称:&率);SCANF(“%”(百分比),substenname);而(p){i(strcmp(p-> studentname,studentname)\u003d\u003d 0){printf(请输入新的第一扇门:);Scanf(“%F”,& Mark1);Printf("请输入新的第二门:“);SCANF(“%F”,& Mark2);printf(“pl轻松输入新的第三扇门:“);SCANF(“%F”,& Mark3);P->mark1 \u003d mark1;P->mark2 \u003d mark2;P->mark3 \u003d mark3;标志\u003d 1;printf(“修改成功”);突破;} p \u003d p->接下来; f(!标志){printf(“抱歉,没有学生命名%s)”&gtnext;Printf("请输入学生编号:&率);Scanf(“%s”,studentnumber);(p){if(strcmp(p-> studentnumber,studentnumber)\u003d\u003d 0)printf(“请进入新的前1个):”);Scanf(“%F”,& Mark1);Printf("请输入新的第二门:“);SCANF(“%F”,& Mark2);Printf(“请输入新的第三扇门:”);SCANF(“%F”,& Mark3);P-&G.T;mark1 \u003d mark1;P->mark2 \u003d mark2;P->mark3 \u003d mark3;标志\u003d 1;printf(“修改成功”);突破;} p \u003d p->接下来; f(!标志){printf(&"抱歉,没有学生有一个学校号码%的学生,现在没有学生信息,请先输入学生信息。");返回; fp \u003d fopen(“student.txt”);"W +“);if(!fp){printf(“文件不存在”);返回;} while(p){fprintf(fp,“%s%s%s%s%s%f%f%f" p-> studentnumber,p-> studentname,p-> classname,p-> mark1,p-> mark2,p-\u003d p-> next; fclose(fp);段(空白){stuite * p; int count \u003d 0; p \u003d readlink->接下来; Printf(“60分以下60分)学生成绩如下:”);Pri.NTF("学生名称级别结果1结果2结果3总分平均值)“)”);而(p){if((6>(int)))||(6>(int))))))|(6 - ((INT)))))))))))))))))))))))))))))))))))))):只要有一个部门,它不被认为有一个收益* / {count ++;desplayonode(p);} p \u003d p->接下来;“,伯爵”。p \u003d readlink->下一个;Printf(“优秀结果的优异结果):”);printf(学生名称课程级别结果1结果2结果3总分平均值)“);count \u003d 0;而(p){if((8 \u003d((int)(p-> mark1 / 10)))&(8< \u003d(int)(p-&gt); MARK2 / 10))))))“&(8< \u003d((int)))))){count ++;desplayonode(p);} p \u003d p->下一个;printf(“优秀学生总共有%D人”,计数);}/ *排序全级* / void paixu(void){学生交流,* r,* p,* q;r \u003d headlink->下一个;if(r \u003d\u003d null){printf("现在没有学生信息,请输入学生信息第一“);返回;}} while(r)/ *两层,而循环实现排序* / {p \u003d r;q \u003d r->下一个;而(q){ix((q-> mark1 + q-> mark2 + q-> mark3)>(p-> mark1 + p-> mark2 + p-> mark3)){struge.studentnumber,q->学生号码;/ *将q节点信息复制到Exchange * / strcpy(Exchange.studentName)Q->学生姓名);strcpy(exchange.classname,q-> classname);Exchange.Mark1 \u003d Q->Mark1;Exchange.Mark2 \u003d Q->Mark2;Exchange.Mark3 \u003d Q->MARK3; Strcpy(Q-> studentnumber,p-> studentnumber);/ *回复p n n点信息到q * / strcpy(q-> studentname,p->学生姓名);strcpy(q-> classname,p-> lassname);Q->mark1 \u003d p->Mark1;Q->MARK2 \u003d P->Mark3;Q->MARK3 \u003d P->Mark3;strcpy(p-> studentnumberexchange.studentnumber; / * Exchange节点信息的最后一份副本到p * / strcpy(p-> studentname,fromate.stuctername); strcpy(p-> classname,exchange.classname); p-> mark1 \u003d congane.mark1; p-> mark2 \u003d change.mark2; p-> mark3 \u003d congine.mark3; q \u003d q-> next; next;} r \u003d r-> next;} outputinformation();} outputinformation()
怎样进入电脑的后台管理界面呢,1,电脑已打开,在主界面找到我,右键单击我的计算机。在菜单中查找属性选项,并右键单击“属性”选项.3。打开点后,将显示以下接口打开系统基本信息窗口。在“控制面板”下拉菜单中,找到“设备管理器”选项,右键单击“信息窗口中的”设备管理器“选项.5,出现以下界面,指示计算机的后台管理。您可以在操作中操作任何管理器设备。
系统管理员页面怎么打开,单击开始\u003e控制面板\u003e用户帐户要打开窗口,列出计算机的所有帐户,查找并双击属于管理员帐户的用户名,您可以设置或修改帐户。
责任编辑(
伊莎贝尔·阿佳妮)
以上就是关于**管理系统界面,vs用户登录界面设计**的全部内容,如有需要以上系统,请在搜索框搜索商品或者咨询客服,了解更多请关注蚂蚁资源网。
内容来源于网络,如无意中有侵权,请联系客服核实,以便及时删除,谢谢支持!

- 225548545
- 如何用C语言程序编写一个学生成绩管理系统,界面用菜单进行设计。菜单功能可用函数实现。,# include <iostream># include <fstream># include <string.h>#include <conio.h>//用getch();using namespace std;//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌class Student{public: char name[20]; char Id[20]; int Cnum; //C++课程得分 int Mnum; //汇编课程得分 int Enum; //嵌入式操作系统课程得分 int sum; //总分 Student * Next; void Input() { cout<<"\t\t请输入学生的姓名:"; cin>>name; cout<<"\t\t请输入学生的学号:"; cin>>Id; cout<<"\t\t请输入C++课程的成绩:"; cin>>Cnum; cout<<"\t\t请输入汇编课程的成绩:"; cin>>Mnum; cout<<"\t\t请输入嵌入式操作系统课程的成绩:"; cin>>Enum; sum=Cnum+Mnum+Enum; } void ReadFile(istream & in) { in>>name>>Id>>Cnum>>Mnum>>Enum>>sum; } void Show() { cout<<"姓名:"<<name<<endl<<"学号:"<<Id<<endl<<"C++:"<<Cnum<<endl <<"汇编:"<<Mnum<<endl<<"嵌入式操作系统:"<<Enum<<endl<<"总成绩:"<<sum<<endl<<endl<<endl; }};//﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌class Studentmassage{public: Studentmassage(); ~Studentmassage(); void ShowMenu(); void Find(); void Save(); void ModifyItem(); void RemoveItem(); void Swap(Student *,Student *); void Sort(); //void Unpass(); int ListCount(); //void Average(); void Display() { for(Student * p=Head->Next;p!=End;p=p->Next) p->Show(); cout<<"输入任意字符!继续……"; getch(); } void AddItem() { End->Input(); End->Next=new Student; End=End->Next; cout<<"添加成功!"<<endl; cout<<"输入任意字符!继续……"; getch(); }private: Student * Head,* End; ifstream in; ofstream out; Student *FindItem(char * name) { for(Student * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p->Next->name,name))return p; return NULL; } Student *FindID(char * Id) { for(Student * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p->Next->Id,Id))return p; return NULL; }};//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage::Studentmassage(){ Head=new Student; Head->Next=new Student; End=Head->Next; in.open("sort.txt"); if(!in) cout<<"这是一个新系统,无学生信息。请先输入。"<<endl; else { while(!in.eof()) { End->ReadFile(in); if(End->name[0]=='\0')break; End->Next=new Student; End=End->Next; } in.close(); cout<<"\t\t读取学生信息成功!"<<endl; }}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Studentmassage::~Studentmassage(){ Save(); for(Student * temp;Head->Next!=End;) { temp=Head->Next; Head->Next=Head->Next->Next; delete temp; } delete Head,End;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Studentmassage::ShowMenu() { 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<<"\n\t\t\n\t\t请选择:";}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Studentmassage::Find(){ char name[20] ,Id[10]; int x; Student * p=NULL; cout<<"\n\t\t*********************************\n"; cout<<"\t\t※ 1.按学生的姓名查找\n\t\t※ 2.按学生学号查找"; cout<<"\n\t\t*********************************\n请选择:"; cin>>x; switch(x) { case 1:{cout<<"\t\t请输入要查找的学生的姓名:";cin>>name; if(p=FindItem(name)) { p->Next->Show(); cout<<"输入任意字符!继续……"; getch(); } else { cout<<"\t\t没有找到该姓名的学生!"<<'\n'<<endl; cout<<"输入任意字符!继续……"; getch(); } }break; case 2: { cout<<"\t\t请输入要查找的学生的学号:";cin>>Id; if(p=FindID(Id)) { p->Next->Show(); cout<<"输入任意字符!继续……"; getch(); } else { cout<<"\t\t没有找到该学好的学生!"<<'\n'<<endl; cout<<"输入任意字符!继续……"; getch(); } }break; }}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Studentmassage::ModifyItem() //修改信息{ char name[20]; Student * p=NULL; cout<<"\t\t请输入要修改的人的姓名:";cin>>name; if(p=FindItem(name)) { cout<<"\t\t已找到学生的信息,请输入新的信息!"<<endl; p->Next->Input(); cout<<"修改成功!"<<endl; cout<<"输入任意字符!继续……"; getch(); } else { cout<<"\t\t没有找到!"<<endl; cout<<"输入任意字符!继续……"; getch(); }}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Studentmassage::RemoveItem() // 删除信息{ char name[20]; Student * p=NULL,*temp=NULL; cout<<"\t\t请输入要删除的学生的姓名:"<<endl;cin>>name; if(p=FindItem(name)) { temp=p->Next; p->Next=p->Next->Next; delete temp; cout<<"\t\t删除成功!"<<endl; cout<<"输入任意字符!继续……"; getch(); } else { cout<<"\t\t没有找到!"<<endl; cout<<"输入任意字符!继续……"; getch(); }}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Studentmassage::Swap(Student *p1, Student *p2)//交换两个combox变量的数据域{ Student *temp=new Student; strcpy(temp->name,p1->name); strcpy(temp->Id,p1->Id); temp->Cnum=p1->Cnum; temp->Mnum=p1->Mnum; temp->Enum=p1->Enum; temp->sum=p1->sum; strcpy(p1->name,p2->name); strcpy(p1->Id,p2->Id); p1->Cnum=p2->Cnum; p1->Mnum=p2->Mnum; p1->Enum=p2->Enum; p1->sum=p2->sum; strcpy(p2->name,temp->name); strcpy(p2->Id,temp->Id); p2->Cnum=temp->Cnum; p2->Mnum=temp->Mnum; p2->Enum=temp->Enum; p2->sum=temp->sum;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌int Studentmassage::ListCount()//统计当前链表的记录总数,返回一个整数{ if(! Head) return 0; int n=0; for(Student * p=Head->Next;p!=End;p=p->Next) { n++; } return n;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Studentmassage::Sort()//对当前链表进行排序{ cout <<"Sorting..."<<endl; Student *p=NULL,*p1=NULL,*k=NULL; int n=Studentmassage::ListCount(); if(n<2) return; for(p=Head->Next;p!=End;p=p->Next) for(k=p->Next;k!=End;k=k->Next) { if(p->sum>k->sum) { Studentmassage::Swap(p,k); } } cout <<"排序完成!"<<endl; getch(); return;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌void Studentmassage::Save(){ out.open("sort.txt"); for(Student *p=Head->Next;p!=End;p=p->Next) out<<p->name<<"\t"<<p->Id<<"\t"<<p->Cnum<<"\t" <<p->Mnum<<"\t"<<p->Enum<<"\t"<<p->sum<<'\n'; out.close();}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌int main(){ int x,i=0; bool quit=false; cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"<<endl; for(i=0;i<3;i++) cout<<"\t\t◎\t\t\t\t\t\t ◎"<<endl; cout<<"\t\t◎★★★★【 欢迎进入学生成绩管理系统 】★★★★◎"<<endl; for(i=0;i<3;i++) cout<<"\t\t◎\t\t\t\t\t\t ◎"<<endl; cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\n"<<endl;; Studentmassage Grade; cout<<"按任意键开始……"; getch(); while(!quit) { system("cls"); Grade.ShowMenu(); cin>>x; switch(x) { case 0:quit=true;break; case 1:Grade.AddItem();break; case 2:Grade.Display();break; case 3:Grade.Sort();break; case 4:Grade.Find();break; case 5:Grade.RemoveItem();break; case 6:Grade.ModifyItem();break; } } return 0;}
- 2021-11-27 14:32:52
- 金牛科技
- Dreamweaver可以实现&nbsp;&nbsp;非常简单&nbsp;我主要从事一个好的门户,这是你想要的模板
- 2021-11-27 14:32:52
- 哆啦A梦的爸爸
- CRM系统的界面不是都一样的的,但是它们的宗旨是一样的,都是为了为了满足每个客户的特殊需求,同每个客户建立联系,通过同客户的联系来了解客户的不同需求,并在此基础上进行"一对一"签名系统个性化服务。我工作过几家公司,它们用的CRM系统界面都很美观简洁,有微软CRM,XCRM,用友CRM,易客CRM等,差不多都可以免费试用,你可以看看它们的系统界面
- 2021-11-27 14:34:25