• 关于

    cou

    的搜索结果

回答

BasicDBObject key = new BasicDBObject("city",true); BasicDBObject cond = new BasicDBObject(); BasicDBObject initial = new BasicDBObject("cou",0); String reduce = "function(obj,pre){pre.cou++}"; BasicDBList returnList = (BasicDBList)dbCollection.group(key, cond, initial, reduce);这个是代码,结果只显示“city”和“cou”两个字段 “答案来源于网络,供您参考” 希望以上信息可以帮到您!
牧明 2019-12-02 02:16:58 0 浏览量 回答数 0

回答

欢迎用我的云大使链接领取: https://www.aliyun.com/minisite/goods?userCode=p7cou04r
test632 2020-02-12 11:38:35 0 浏览量 回答数 0

回答

可以用我的云大使链接领取: https://www.aliyun.com/minisite/goods?userCode=p7cou04r
test632 2020-02-12 11:37:52 0 浏览量 回答数 0

问题

SQL 查询平均分最高的系(sdept)怎么写啊,谢谢

表结构是这样的:stu(sno,sname,sdept,sage)sc(sno,cno,grade)cou(cno,cname)...
吴孟桥 2019-12-01 20:02:32 858 浏览量 回答数 0

回答

cin cou的效率低其实并不是因为管道流效率低 而是输出到屏幕时的效率低下 也就是说io瓶颈推荐几个方案给你 1.自己做缓冲 一次cout一个缓冲区大小的页面出来 这样效率会高很多2.直接用三方来代替 例如 log4cpp3.全部写入文件 然后分析文件
a123456678 2019-12-02 01:58:53 0 浏览量 回答数 0

回答

如果是服务器的cou,内存硬盘升级需要重启后生效,带宽升级是不需要重启额,访问速度和服务器的性能带宽都有关系,升级的服务器硬件查看下是否在控制台重启了,升级带宽还是很慢 推荐在控制台重启下,并查看服务器的负载是否跑高造成访问慢
Wan 2019-12-02 00:19:20 0 浏览量 回答数 0

问题

寻找QQ邮件二维码图片真实有效地址

随便从淘宝上面搞了一个二维码QQ邮箱发送了,得到一个这样二维码图片网址,https://set1.mail.qq.com/cgi-bin/viewfile?f=471F0898B71A39555FE63C6D6503E6A77CF795ED...
思8 2019-12-01 19:28:16 1233 浏览量 回答数 0

回答

#include<stdio.h> #include<stdlib.h> #include<malloc.h> #include<string.h> struct student{ //结构体定义 char name[20]; //姓名 int num; //学号 int no; //排名 float score[6]; //各科成绩 float ave; //平均成绩 float tot; //总成绩 struct student *next; }; struct student *head; //定义全局变量 链表头 int i; //定义全局变量 科目总数 void key1(); //用户界面1 void key2(); //用户界面2 void fileinput(void); //文件录入函数 void maninput(void); //手动录入函数 void avetotal(); //求学生平均分总分函数 void number(); //求学生排名函数 void deorder(); //总分由高到低排序 void asorder(); //总分由低到高排序 void numorder(); //学号由小到大排序 void dictionary(); //按字典顺序排序 void output(); //输出函数 void save(); //保存函数 void senum(); //学号查找函数 void senam(); //名字查找函数 void modify(); //学生信息修改函数 void del(); //删除学生信息函数 void add(); //增加学生信息函数 void analy(); //统计各科各类别人数 void ansave(int a[6][5],float b[6][5]); //统计结果保存函数 void caculate(); //统计各科平均分及总分 void key1(){ //用户界面1 int j; printf("\n\n\t\\****************欢迎来到学生管理系统*******************\\\n"); printf("\tRead a file\n"); printf("\t1.文件录入\n"); printf("\t1.Record from file\n"); printf("\t2.手动录入\n"); printf("\t2.Append record manually\n"); printf("\t0.exit\n"); printf("\t请输入你选择的录入方式:"); scanf("%d",&j); switch(j) { case 1:fileinput();break; //调用文件录入函数 case 2:maninput();break; //调用手动输入函数 case 0:exit(0);break; //退出 default:{ printf("\n\t请重新选择"); key1();} } } void fileinput(void) //文件录入函数 { FILE *fp; struct student *p1=NULL,*p2=NULL; int j,k,l; char filename[20]; printf("\n\n\t请输入文件路径:"); //键盘输入文件名 scanf("%s",filename); if((fp=fopen(filename,"r"))==NULL) { printf("\n\t对不起,文件错误,打开文件失败"); exit(0); } printf("\n\t文件打开成功....."); printf("\n\t请输入科目总数:"); scanf("%d",&i); printf("\n\t请输入录入人数:"); scanf("%d",&j); head=p1=(struct student*)malloc(sizeof(struct student)); for(l=1;l<=j;l++) { fscanf(fp,"%s",p1->name); fscanf(fp,"%d",&p1->num); for(k=0;k<i;k++) fscanf(fp,"%f",&p1->score[k]); p1->next=(struct student*)malloc(sizeof(struct student)); p2=p1; p1=p1->next; } p1->next=NULL; p2->next=NULL; fclose(fp); printf("\n\t文件录入成功....."); } void maninput(void){ //手动录入函数 struct student *p1=NULL,*p2=NULL; int j; char ch; printf("\n\t请输入录入科目总数:"); scanf("%d",&i); head=p1=(struct student*)malloc(sizeof(struct student)); printf("\n\t姓名 学号"); for(j=1;j<=i;j++) printf(" 成绩%d",j); printf("\n\t"); scanf("%s%d",p1->name,&p1->num); for(j=0;j<i;j++) scanf("%f",&p1->score[j]); printf("\n\t是否继续输入(y/n):"); getchar(); ch=getchar(); printf("\n\t"); while(ch=='y') { p2=(struct student*)malloc(sizeof(struct student)); scanf("%s%d",p2->name,&p2->num); for(j=0;j<i;j++) scanf("%f",&p2->score[j]); printf("\n\t是否继续输入(y/n):"); getchar(); ch=getchar(); printf("\n\t"); p1->next=p2; p1=p2; }; p1->next=NULL; printf("\n\t手动录入成功......"); printf("\n\t进入功能菜单"); } void avetotal(){ //求学生平均分总分 struct student *p1=NULL,*p2=NULL; int k; p1=head; while(p1!=NULL) { p1->tot=0; for(k=0;k<i;k++) p1->tot=p1->tot+p1->score[k]; p1->ave=p1->tot/i; p2=p1; p1=p1->next; } } void number(){ //求学生排名函数 struct student *p1=NULL,*p2=NULL,*p3=NULL; bool flag; int j=1; p3=p1=head; p2=p1->next; do{ if(p2==NULL) { p1->no=1; break; } flag=false; if((p1->tot)<(p2->tot)) { p1->next=p2->next; p2->next=p1; head=p2; p2=p1->next; p3=head; flag=true; } else{ p2=p2->next; p1=p1->next; }; while(p2!=NULL) { if((p1->tot)<(p2->tot)) { p1->next=p2->next; p3->next=p2; p2->next=p1; p3=p2; p2=p1->next; //调用交换函数 flag=true; } else { p2=p2->next; p1=p1->next; p3=p3->next; }; }; p3=p1=head; p2=p1->next; }while(flag); while(p1!=NULL) { p1->no=j; j++; p1=p1->next; } } void key2(){ //用户界面2 int j; char ch; printf("\n\n\n\n\n\t"); printf("\n\t***********************主菜单*****************************"); printf("\n\n\t"); printf("\n\t*********************排序区域(Sort)***********************"); printf("\n\t1. Sort in descending order by total score of every student"); printf("\n\t2. Sort in ascending order by total score of every student"); printf("\n\t3. Sort in ascending order by number"); printf("\n\t4. Sort in dictionary order by name"); printf("\n"); printf("\n\t*********************查询区域(Search)********************"); printf("\n\t5. Search by number"); printf("\n\t6. Search by name"); printf("\n\t"); printf("\n\t*********************修改区域(Modify)**********************"); printf("\n\t7. Modify information of student"); printf("\n\t8. Delete student"); printf("\n\t9. Add student"); printf("\n\t"); printf("\n\t*********************课程操作区域(Course)******************"); printf("\n\t10. Statistic analysis for every course"); printf("\n\t11.Calculate total and average score of every course"); printf("\n\t*********************保存文件区域(Save)********************"); printf("\n\t12.Write to a file"); printf("\n\t0.exit"); printf("\n\t请输入你的选择:"); scanf("%d",&j); switch(j) { case(1):deorder();break; //调用升序函数 case(2):asorder();break; //调用降序函数 case(3):numorder();break; //调用学号排序函数 case(4):dictionary();break; //调用字典排序函数 case(5):senum();break; //调用学号查询函数 case(6):senam();break; //调用名字查找函数 case(7):modify();break; //调用修改学生信息函数 case(8):del();break; //调用删除学生信息函数 case(9):add();break; //调用增加学生信息函数 case(10):analy();break; //调用各科各类别统计函数 case(11):caculate();break; //调用统计各科总分及平均分函数 case(12):save(); //调用保存函数 printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 case(0):exit(0); //停止运行 default:{ printf("\n\t请重新选择"); key2();} } } void deorder(){ //总分由高到低排序 struct student *p1=NULL,*p2=NULL,*p3=NULL; bool flag; char ch; p3=p1=head; p2=p1->next; do{ if(p2==NULL) break; flag=false; if((p1->tot)<(p2->tot)) { p1->next=p2->next; p2->next=p1; head=p2; p2=p1->next; p3=head; flag=true; } else{ p2=p2->next; p1=p1->next; }; while(p2!=NULL) { if((p1->tot)<(p2->tot)) { p1->next=p2->next; p3->next=p2; p2->next=p1; p3=p2; p2=p1->next; //调用交换函数 flag=true; } else { p2=p2->next; p1=p1->next; p3=p3->next; }; }; p3=p1=head; p2=p1->next; }while(flag); output(); //调用输出函数 printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 else printf("\n\t是否保存修改到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 exit(0); } void asorder(){ //总分由低到高排序 struct student *p1=NULL,*p2=NULL,*p3=NULL; bool flag; char ch; p3=p1=head; p2=p1->next; do{ if(p2==NULL) break; flag=false; if((p1->tot)>(p2->tot)) { p1->next=p2->next; p2->next=p1; head=p2; p2=p1->next; p3=head; flag=true; } else{ p2=p2->next; p1=p1->next; }; while(p2!=NULL) { if((p1->tot)>(p2->tot)) { p1->next=p2->next; p3->next=p2; p2->next=p1; p3=p2; p2=p1->next; flag=true; } else { p2=p2->next; p1=p1->next; p3=p3->next; }; }; p3=p1=head; p2=p1->next; }while(flag); output(); //调用输出函数 printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 else printf("\n\t是否保存修改到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 exit(0); } void output(){ //输出函数 struct student *p1=NULL; int j; printf("\n\t姓名 学号"); for(j=1;j<=i;j++) printf(" 成绩%d",j); printf(" 平均分 总分 排名"); printf("\n\t"); p1=head; while(p1!=NULL) { printf("%-13s%-6d",p1->name,p1->num); for(j=0;j<i;j++) printf("%-7.1f",p1->score[j]); printf("%-7.1f%7.1f%4d",p1->ave,p1->tot,p1->no); printf("\n\t"); p1=p1->next; } } void numorder(){ //学号排序 struct student *p1=NULL,*p2=NULL,*p3=NULL; bool flag; char ch; p3=p1=head; p2=p1->next; do{ if(p2==NULL) break; flag=false; if((p1->num)>(p2->num)) { p1->next=p2->next; p2->next=p1; head=p2; p2=p1->next; p3=head; flag=true; } else{ p2=p2->next; p1=p1->next; }; while(p2!=NULL) { if((p1->num)>(p2->num)) { p1->next=p2->next; p3->next=p2; p2->next=p1; p3=p2; p2=p1->next; flag=true; } else { p2=p2->next; p1=p1->next; p3=p3->next; }; }; p3=p1=head; p2=p1->next; }while(flag); output(); //调用输出函数 printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 else printf("\n\t是否保存修改到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 exit(0); } void dictionary(){ //字典排序 struct student *p1=NULL,*p2=NULL,*p3=NULL; bool flag; char ch; p3=p1=head; p2=p1->next; do{ if(p2==NULL) break; flag=false; if(strcmp(p1->name,p2->name)>0) { p1->next=p2->next; p2->next=p1; head=p2; p2=p1->next; p3=head; flag=true; } else{ p2=p2->next; p1=p1->next; }; while(p2!=NULL) { if(strcmp(p1->name,p2->name)>0) { p1->next=p2->next; p3->next=p2; p2->next=p1; p3=p2; p2=p1->next; flag=true; } else { p2=p2->next; p1=p1->next; p3=p3->next; }; }; p3=p1=head; p2=p1->next; }while(flag); output(); //调用输出函数 printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 else printf("\n\t是否保存修改到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 exit(0); } void save(){ //保存函数 char filename[20]; FILE *fp; struct student *p1=NULL; int k; p1=head; printf("\n\t请输入你要保存到的目标文件:"); scanf("%s",filename); if((fp=fopen(filename,"w"))==NULL) { printf("\n\t对不起,文件打开失败!!!"); save(); exit(0); } while(p1!=NULL) { fprintf(fp,"%20s%6d",p1->name,p1->num); for(k=0;k<i;k++) fprintf(fp,"%6.1f",p1->score[k]); fprintf(fp,"%6.1f%7.1f%4d\n",p1->ave,p1->tot,p1->no); p1=p1->next; } fclose(fp); printf("\n\t保存成功....."); } void senum(){ //学号查询函数 int n,j; char ch; bool flag; struct student *p1; do { flag=true; printf("\n\t请输入该学生学号:"); scanf("%d",&n); p1=head; while(p1!=NULL) { if(p1->num==n) { flag=false; printf("\n\t姓名 学号"); for(j=1;j<=i;j++) printf(" 成绩%d",j); printf(" 平均分 总分 排名"); printf("\n\t"); printf("%-10s%-6d",p1->name,p1->num); for(j=0;j<i;j++) printf("%-7.1f",p1->score[j]); printf("%-7.1f%7.1f%4d",p1->ave,p1->tot,p1->no); break; } p1=p1->next; } if(flag) printf("\n\t对不起,该学号不存在!!!!"); printf("\n\t是否继续查找(y/n):"); getchar(); ch=getchar(); }while(ch=='y'); printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 printf("\n\t是否保存修改到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 exit(0); } void senam(){ //名字查询函数 int j; bool flag; char ch,na[20]; struct student *p1; do { printf("\n\t请输入该学生姓名:"); scanf("%s",na); p1=head; flag=true; while(p1!=NULL) { if(strcmp(p1->name,na)==0) { flag=false; printf("\n\t姓名 学号"); for(j=1;j<=i;j++) printf(" 成绩%d",j); printf(" 平均分 总分 排名"); printf("\n\t"); printf("%-10s%-6d",p1->name,p1->num); for(j=0;j<i;j++) printf("%-7.1f",p1->score[j]); printf("%-7.1f%7.1f%4d",p1->ave,p1->tot,p1->no); } p1=p1->next; } if(flag) printf("\n\t对不起,该学生不存在!!!"); printf("\n\t是否继续查找(y/n):"); getchar(); ch=getchar(); }while(ch=='y'); printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 printf("\n\t是否保存修改到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 exit(0); } void modify(){ //修改学生信息函数 int n,j; char ch; bool flag; struct student *p1=NULL; do{ flag=true; p1=head; printf("\n\t请输入修改学生的学号:"); scanf("%d",&n); while(p1!=NULL) { if(p1->num==n) { flag=false; printf("\n\t姓名 学号"); for(j=1;j<=i;j++) printf(" 成绩%d",j); printf(" 平均分 总分 排名"); printf("\n\t"); printf("%-13s%-6d",p1->name,p1->num); for(j=0;j<i;j++) printf("%-7.1f",p1->score[j]); printf("%-7.1f%7.1f%4d",p1->ave,p1->tot,p1->no); printf("\n\t是否修改(y/n):"); getchar(); ch=getchar(); if(ch=='n')break; printf("\n\t请重新输入该学生信息.."); printf("\n\t姓名 学号"); for(j=1;j<=i;j++) printf(" 成绩%d",j); printf("\n\t"); scanf("%s%d",p1->name,&p1->num); for(j=0;j<i;j++) scanf("%f",&p1->score[j]); printf("\n\t修改成功...."); break; } p1=p1->next; } if(flag) printf("\n\t对不起,该学号不存在!!!!"); printf("\n\t是否继续修改(y/n):"); getchar(); ch=getchar(); }while(ch=='y'); avetotal(); //调用求总分平均分函数 number(); //调用求排名函数 printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 printf("\n\t是否保存修改到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 exit(0); } void del(){ //删除学生信息函数 struct student *p1=NULL,*p2=NULL; int n,j; bool flag; char ch; do{ flag=true; printf("\n\t请输入删除学生的学号:"); scanf("%d",&n); p1=head; p2=p1->next; if(p1->num==n) { flag=false; printf("\n\t姓名 学号"); for(j=1;j<=i;j++) printf(" 成绩%d",j); printf(" 平均分 总分 排名"); printf("\n\t"); printf("%-13s%-6d",p1->name,p1->num); for(j=0;j<i;j++) printf("%-7.1f",p1->score[j]); printf("%-7.1f%7.1f%4d",p1->ave,p1->tot,p1->no); printf("\n\t是否修改(y/n):"); getchar(); ch=getchar(); if(ch=='n')break; free(p1); head=p1=p2; p2=p1->next; printf("\n\t删除成功...."); } while(p2!=NULL) { if(p2->num==n) { printf("\n\t姓名 学号"); for(j=1;j<=i;j++) printf(" 成绩%d",j); printf(" 平均分 总分 排名"); printf("\n\t"); printf("%-13s%-6d",p1->name,p1->num); for(j=0;j<i;j++) printf("%-7.1f",p1->score[j]); printf("%-7.1f%7.1f%4d",p1->ave,p1->tot,p1->no); printf("\n\t是否修改(y/n):"); getchar(); ch=getchar(); if(ch=='n')break; flag=false; p1->next=p2->next; free(p2); printf("\n\t删除成功...."); break; } p1=p2; p2=p1->next; } if(flag) printf("\n\t对不起,该学号不存在!!!!"); printf("\n\t是否继续删除(y/n):"); getchar(); ch=getchar(); }while(ch=='y'); number(); //调用求排名函数 printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 printf("\n\t是否保存修改到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 exit(0); } void add(){ //增加学生信息函数 struct student *p1; int j; char ch; do{ p1=(struct student*)malloc(sizeof(struct student)); printf("\n\t姓名 学号"); for(j=1;j<=i;j++) printf(" 成绩%d",j); printf("\n\t"); scanf("%s%d",p1->name,&p1->num); for(j=0;j<i;j++) scanf("%f",&p1->score[j]); p1->next=head; head=p1; printf("\n\t添加成功...."); printf("\n\t是否继续添加(y/n):"); getchar(); ch=getchar(); }while(ch=='y'); avetotal(); //调用求总分平均分函数 number(); //调用求排名函数 printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 printf("\n\t是否保存修改到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 exit(0); } void analy(){ //统计各科各类别人数函数 struct student *p1; int cou[6][5]; float per[6][5]; int j,k,l=0; char ch; for(j=0;j<i;j++) for(k=0;k<5;k++) cou[j][k]=0; //计数器清零 p1=head; while(p1!=NULL) { l++; for(j=0;j<i;j++) { if(p1->score[j]>=90) cou[j][0]++; else if(p1->score[j]>=80) cou[j][1]++; else if(p1->score[j]>=70) cou[j][2]++; else if(p1->score[j]>=60) cou[j][3]++; else cou[j][4]++; } p1=p1->next; } printf("\n\t"); for(j=1;j<=i;j++) //输出统计结果 printf("科目%d ",j); printf("\n100-90"); for(j=0;j<i;j++) { per[j][0]=cou[j][0]*1.0/l; printf("%2d(%3.2f)",cou[j][0],per[j][0]); } printf("\n89-80 "); for(j=0;j<i;j++) { per[j][1]=cou[j][1]*1.0/l; printf("%2d(%3.2f)",cou[j][1],per[j][1]); } printf("\n79-70 "); for(j=0;j<i;j++) { per[j][2]=cou[j][2]*1.0/l; printf("%2d(%3.2f)",cou[j][2],per[j][2]); } printf("\n69-60 "); for(j=0;j<i;j++) { per[j][3]=cou[j][3]*1.0/l; printf("%2d(%3.2f)",cou[j][3],per[j][3]); } printf("\n59-0 "); for(j=0;j<i;j++) { per[j][4]=cou[j][4]*1.0/l; printf("%2d(%3.2f)",cou[j][4],per[j][4]); } printf("\n\t是否保存统计结果到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') ansave(cou,per); //调用统计结果保存函数 printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 printf("\n\t是否保存学生信息到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 exit(0); } void ansave(int a[6][5],float b[6][5]){ //统计结果保存函数 FILE *fp; int j; char filename[20]; printf("\n\t请输入保存的文件名:"); scanf("%s",filename); if((fp=fopen(filename,"w"))==NULL) { printf("\n\t对不起,文件打开失败!!!!"); key2(); } for(j=1;j<=i;j++) fprintf(fp,"科目%d ",j); fprintf(fp,"\n100-90"); for(j=0;j<i;j++) fprintf(fp,"%2d(%3.2f)",a[j][0],b[j][0]); fprintf(fp,"\n89-80 "); for(j=0;j<i;j++) fprintf(fp,"%2d(%3.2f)",a[j][1],b[j][1]); fprintf(fp,"\n79-70 "); for(j=0;j<i;j++) fprintf(fp,"%2d(%3.2f)",a[j][2],b[j][2]); fprintf(fp,"\n69-60 "); for(j=0;j<i;j++) fprintf(fp,"%2d(%3.2f)",a[j][3],b[j][3]); fprintf(fp,"\n59-0 "); for(j=0;j<i;j++) fprintf(fp,"%2d(%3.2f)",a[j][4],b[j][4]); fclose(fp); printf("\n\t保存成功......"); } void caculate(){ //统计各科总分平均分函数 struct student *p1=NULL; float to[6],av[6]; int j,l=0; char ch; for(j=0;j<6;j++) to[j]=0; p1=head; while(p1!=NULL) { l++; for(j=0;j<i;j++) to[j]=to[j]+p1->score[j]; p1=p1->next; } for(j=0;j<i;j++) av[j]=to[j]*1.0/l; printf("\n\t"); for(j=1;j<=i;j++) //输出统计结果 printf("科目%d ",j); printf("\n总分 "); for(j=0;j<i;j++) printf("%8.1f",to[j]); printf("\n平均分"); for(j=0;j<i;j++) printf("%8.1f",av[j]); printf("\n\t是否返回主菜单(y/n):"); getchar(); ch=getchar(); if(ch=='y') key2(); //调用用户界面2 printf("\n\t是否保存学生信息到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 exit(0); } void main(){ char ch; key1(); avetotal(); number(); key2(); printf("\n\t是否保存修改到文件(y/n):"); getchar(); ch=getchar(); if(ch=='y') save(); //调用保存函数 }
a123456678 2019-12-02 02:00:54 0 浏览量 回答数 0

问题

JFinal Weixin 已经设置了RedisPlugin,获取值时提示Cou?报错

@JFinal 你好, 我在使用JFinal Weixin时,已经在代码中声明RedisPlugin,如下 public void configPlugin(Plugins me) { /...
爱吃鱼的程序员 2020-06-12 10:29:06 0 浏览量 回答数 1

问题

oracle linux 7.2中安装mariadb-10.1.22 报错Cou?400报错

[root@localhost support-files]# ./mysql.server start Starting MySQL.170323 13:21:11 mysqld_safe Logging to '/app...
爱吃鱼的程序员 2020-06-08 16:02:20 0 浏览量 回答数 1

回答

PHP利用ICU扩展intl快速实现汉字转拼音 ICU只能处理Unicode编码,所以你可以把GB2312转成UTF-8后再进行操作,比如:   <?php //文件编码为gb2312 header('Content-Type: text/html; charset=gb2312'); echo transliterator_transliterate( 'Any-Latin; Latin-ASCII; Lower()', mb_convert_encoding('魅蓝', 'UTF-8', 'GB2312') ); //输出mei lan  ######回复 @亿智蘑菇 : ICU转换对多音字而言不保证绝对正确,这点需要注意.######回复 @亿智蘑菇 : 不想要空格,用str_replace替换掉就好了,何必纠结呢?######转换结果是正确的######你好!我刚才尝试了一下这个方法,然后输出的内容中有空格,请问能否直接修改他转换的结果,让这个方法不返回带空格的吗? 只能用替换的方式去除空格吗?######你转换的方法可能有问题,方法要可以转换字符串###### 努力提高自身基础,勿盲目轻信网上所谓帖子,一切以实际情况为准,还有就是你这提的也真是够可以的,“魅蓝”两字转拼音,成功了lan,发生这问题具体中间环节怎么样都不说明(也不知道是用了什么第三方类库或者什么软件),不是行家,真很难给你答复###### class gbpinyin{ public static function utf8_to($s, $isfirst = false) { return self::to($s, $isfirst); } // 字符串必须为GB2312编码 public static function to($s, $isfirst = false) { $res = ''; $len = strlen($s); $pinyin_arr = self::get_pinyin_array(); for($i=0; $i<$len; $i++) { $ascii = ord($s{$i}); if($ascii > 0x80) { $ascii2 = ord($s{++$i}); $ascii = $ascii * 256 + $ascii2 - 65536; } if($ascii < 255 && $ascii > 0) { if(($ascii >= 48 && $ascii <= 57) || ($ascii >= 97 && $ascii <= 122)) { $res .= $s{$i}; // 0-9 a-z }elseif($ascii >= 65 && $ascii <= 90) { $res .= strtolower($s{$i}); // A-Z }else{ $res .= '_'; } }elseif($ascii < -20319 || $ascii > -10247) { $res .= '_'; }else{ foreach($pinyin_arr as $py=>$asc) { if($asc <= $ascii) { $res .= $isfirst ? $py{0} : $py; break; } } } } return $res; } public static function to_first($s) { $ascii = ord($s{0}); if($ascii > 0xE0) { $s = self::utf8_to_gb2312($s{0}.$s{1}.$s{2}); }elseif($ascii < 0x80) { if($ascii >= 65 && $ascii <= 90) { return strtolower($s{0}); }elseif($ascii >= 97 && $ascii <= 122) { return $s{0}; }else{ return false; } } if(strlen($s) < 2) { return false; } $asc = ord($s{0}) * 256 + ord($s{1}) - 65536; if($asc>=-20319 && $asc<=-20284) return 'a'; if($asc>=-20283 && $asc<=-19776) return 'b'; if($asc>=-19775 && $asc<=-19219) return 'c'; if($asc>=-19218 && $asc<=-18711) return 'd'; if($asc>=-18710 && $asc<=-18527) return 'e'; if($asc>=-18526 && $asc<=-18240) return 'f'; if($asc>=-18239 && $asc<=-17923) return 'g'; if($asc>=-17922 && $asc<=-17418) return 'h'; if($asc>=-17417 && $asc<=-16475) return 'j'; if($asc>=-16474 && $asc<=-16213) return 'k'; if($asc>=-16212 && $asc<=-15641) return 'l'; if($asc>=-15640 && $asc<=-15166) return 'm'; if($asc>=-15165 && $asc<=-14923) return 'n'; if($asc>=-14922 && $asc<=-14915) return 'o'; if($asc>=-14914 && $asc<=-14631) return 'p'; if($asc>=-14630 && $asc<=-14150) return 'q'; if($asc>=-14149 && $asc<=-14091) return 'r'; if($asc>=-14090 && $asc<=-13319) return 's'; if($asc>=-13318 && $asc<=-12839) return 't'; if($asc>=-12838 && $asc<=-12557) return 'w'; if($asc>=-12556 && $asc<=-11848) return 'x'; if($asc>=-11847 && $asc<=-11056) return 'y'; if($asc>=-11055 && $asc<=-10247) return 'z'; return false; } public static function get_pinyin_array() { static $py_arr; if(isset($py_arr)) return $py_arr; $k = 'a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|deng|di|dian|diao|die|ding|diu|dong|dou|du|duan|dui|dun|duo|e|en|er|fa|fan|fang|fei|fen|feng|fo|fou|fu|ga|gai|gan|gang|gao|ge|gei|gen|geng|gong|gou|gu|gua|guai|guan|guang|gui|gun|guo|ha|hai|han|hang|hao|he|hei|hen|heng|hong|hou|hu|hua|huai|huan|huang|hui|hun|huo|ji|jia|jian|jiang|jiao|jie|jin|jing|jiong|jiu|ju|juan|jue|jun|ka|kai|kan|kang|kao|ke|ken|keng|kong|kou|ku|kua|kuai|kuan|kuang|kui|kun|kuo|la|lai|lan|lang|lao|le|lei|leng|li|lia|lian|liang|liao|lie|lin|ling|liu|long|lou|lu|lv|luan|lue|lun|luo|ma|mai|man|mang|mao|me|mei|men|meng|mi|mian|miao|mie|min|ming|miu|mo|mou|mu|na|nai|nan|nang|nao|ne|nei|nen|neng|ni|nian|niang|niao|nie|nin|ning|niu|nong|nu|nv|nuan|nue|nuo|o|ou|pa|pai|pan|pang|pao|pei|pen|peng|pi|pian|piao|pie|pin|ping|po|pu|qi|qia|qian|qiang|qiao|qie|qin|qing|qiong|qiu|qu|quan|que|qun|ran|rang|rao|re|ren|reng|ri|rong|rou|ru|ruan|rui|run|ruo|sa|sai|san|sang|sao|se|sen|seng|sha|shai|shan|shang|shao|she|shen|sheng|shi|shou|shu|shua|shuai|shuan|shuang|shui|shun|shuo|si|song|sou|su|suan|sui|sun|suo|ta|tai|tan|tang|tao|te|teng|ti|tian|tiao|tie|ting|tong|tou|tu|tuan|tui|tun|tuo|wa|wai|wan|wang|wei|wen|weng|wo|wu|xi|xia|xian|xiang|xiao|xie|xin|xing|xiong|xiu|xu|xuan|xue|xun|ya|yan|yang|yao|ye|yi|yin|ying|yo|yong|you|yu|yuan|yue|yun|za|zai|zan|zang|zao|ze|zei|zen|zeng|zha|zhai|zhan|zhang|zhao|zhe|zhen|zheng|zhi|zhong|zhou|zhu|zhua|zhuai|zhuan|zhuang|zhui|zhun|zhuo|zi|zong|zou|zu|zuan|zui|zun|zuo'; $v = '-20319|-20317|-20304|-20295|-20292|-20283|-20265|-20257|-20242|-20230|-20051|-20036|-20032|-20026|-20002|-19990|-19986|-19982|-19976|-19805|-19784|-19775|-19774|-19763|-19756|-19751|-19746|-19741|-19739|-19728|-19725|-19715|-19540|-19531|-19525|-19515|-19500|-19484|-19479|-19467|-19289|-19288|-19281|-19275|-19270|-19263|-19261|-19249|-19243|-19242|-19238|-19235|-19227|-19224|-19218|-19212|-19038|-19023|-19018|-19006|-19003|-18996|-18977|-18961|-18952|-18783|-18774|-18773|-18763|-18756|-18741|-18735|-18731|-18722|-18710|-18697|-18696|-18526|-18518|-18501|-18490|-18478|-18463|-18448|-18447|-18446|-18239|-18237|-18231|-18220|-18211|-18201|-18184|-18183|-18181|-18012|-17997|-17988|-17970|-17964|-17961|-17950|-17947|-17931|-17928|-17922|-17759|-17752|-17733|-17730|-17721|-17703|-17701|-17697|-17692|-17683|-17676|-17496|-17487|-17482|-17468|-17454|-17433|-17427|-17417|-17202|-17185|-16983|-16970|-16942|-16915|-16733|-16708|-16706|-16689|-16664|-16657|-16647|-16474|-16470|-16465|-16459|-16452|-16448|-16433|-16429|-16427|-16423|-16419|-16412|-16407|-16403|-16401|-16393|-16220|-16216|-16212|-16205|-16202|-16187|-16180|-16171|-16169|-16158|-16155|-15959|-15958|-15944|-15933|-15920|-15915|-15903|-15889|-15878|-15707|-15701|-15681|-15667|-15661|-15659|-15652|-15640|-15631|-15625|-15454|-15448|-15436|-15435|-15419|-15416|-15408|-15394|-15385|-15377|-15375|-15369|-15363|-15362|-15183|-15180|-15165|-15158|-15153|-15150|-15149|-15144|-15143|-15141|-15140|-15139|-15128|-15121|-15119|-15117|-15110|-15109|-14941|-14937|-14933|-14930|-14929|-14928|-14926|-14922|-14921|-14914|-14908|-14902|-14894|-14889|-14882|-14873|-14871|-14857|-14678|-14674|-14670|-14668|-14663|-14654|-14645|-14630|-14594|-14429|-14407|-14399|-14384|-14379|-14368|-14355|-14353|-14345|-14170|-14159|-14151|-14149|-14145|-14140|-14137|-14135|-14125|-14123|-14122|-14112|-14109|-14099|-14097|-14094|-14092|-14090|-14087|-14083|-13917|-13914|-13910|-13907|-13906|-13905|-13896|-13894|-13878|-13870|-13859|-13847|-13831|-13658|-13611|-13601|-13406|-13404|-13400|-13398|-13395|-13391|-13387|-13383|-13367|-13359|-13356|-13343|-13340|-13329|-13326|-13318|-13147|-13138|-13120|-13107|-13096|-13095|-13091|-13076|-13068|-13063|-13060|-12888|-12875|-12871|-12860|-12858|-12852|-12849|-12838|-12831|-12829|-12812|-12802|-12607|-12597|-12594|-12585|-12556|-12359|-12346|-12320|-12300|-12120|-12099|-12089|-12074|-12067|-12058|-12039|-11867|-11861|-11847|-11831|-11798|-11781|-11604|-11589|-11536|-11358|-11340|-11339|-11324|-11303|-11097|-11077|-11067|-11055|-11052|-11045|-11041|-11038|-11024|-11020|-11019|-11018|-11014|-10838|-10832|-10815|-10800|-10790|-10780|-10764|-10587|-10544|-10533|-10519|-10331|-10329|-10328|-10322|-10315|-10309|-10307|-10296|-10281|-10274|-10270|-10262|-10260|-10256|-10254'; $key = explode('|', $k); $val = explode('|', $v); $py_arr = array_combine($key, $val); arsort($py_arr); return $py_arr; } } 上面是我试用的工具类,是这样调用的: require_once DT_ROOT.'/include/gbpinyin.class.php'; $do = new gbpinyin(); var_dump($do->utf8_to("魅蓝"));  
爱吃鱼的程序员 2020-06-01 14:14:13 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务