⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checknow.c

📁 用GTK+做用户界面 股票每日分时行情用数据库管理——MYSQL 软件应用方式客户端/服务器模式 基于TCP/IP的C/S通信模式 实现STOCK
💻 C
📖 第 1 页 / 共 2 页
字号:
        }        else{          j++;        }      } 
     EndProgress ();
    if(n == 0){      showMessage("提示","未检索到符合结果.");     return;    }     tmpwin=createWindow("当前股票检索结果",480,300,0,0,2,                       GTK_SIGNAL_FUNC(endProgram1));        gtk_window_set_policy(GTK_WINDOW(tmpwin),FALSE,FALSE,TRUE);        tmpvbox=createBox(tmpwin,VERTICAL,0);       tmplist=createClist(tmpvbox,5,GTK_SIGNAL_FUNC(priceSelectRow));    setupClist(tmplist,0,"股票代码",64);         setupClist(tmplist,1,"日期",128);         setupClist(tmplist,2,"最低价",64);         setupClist(tmplist,3,"最高价",64);         setupClist(tmplist,4,"涨跌幅",48);              i=0;    for(gslist=reclist;gslist || i<n;gslist=gslist->next){      rec=(REC *)gslist->data;//      printf("%s %d %d %d %d %d\n",rec->code,rec->zdjdate,//              rec->zdj,rec->zgj,rec->zdf,rec->addr);      strcpy(tmprec[0],rec->code);      if(!flag)       sprintf(tmprec[1],"%d-%d",rec->zdjdate,rec->zgjdate);      else       sprintf(tmprec[1],"%d-%d",rec->zgjdate,rec->zdjdate);      sprintf(tmprec[2],"%d",rec->zdj);      sprintf(tmprec[3],"%d",rec->zgj);      sprintf(tmprec[4],"%d%",rec->zdf);      insertClist(tmplist,tmprec);      i++;    }  i_box2 = gtk_hbutton_box_new();  gtk_button_box_set_layout(GTK_BUTTON_BOX(i_box2), SPREAD);  gtk_button_box_set_spacing(GTK_BUTTON_BOX(i_box2), 10);  gtk_box_pack_start(GTK_BOX(tmpvbox), i_box2, FALSE, FALSE, 0);  gtk_widget_show(i_box2);  i_but = gtk_button_new_with_label("统计");  gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked",   GTK_SIGNAL_FUNC(total_clicked),GTK_OBJECT(tmpwin));  gtk_box_pack_start(GTK_BOX(i_box2), i_but, TRUE, TRUE, 0);  gtk_widget_show(i_but);  i_but = gtk_button_new_with_label("保存");  gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked",   GTK_SIGNAL_FUNC(save_clicked),GTK_OBJECT(tmpwin));  gtk_box_pack_start(GTK_BOX(i_box2), i_but, TRUE, TRUE, 0);  gtk_widget_show(i_but);  i_but = gtk_button_new_with_label("退出");  gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked",   GTK_SIGNAL_FUNC(endProgram1),GTK_OBJECT(tmpwin));  gtk_box_pack_start(GTK_BOX(i_box2), i_but, TRUE, TRUE, 0);  gtk_widget_show(i_but);//  gtk_grab_add(tmpwin);}void columeok_clicked(GtkWidget *widget,gpointer data){   GtkWidget *tmpwin;   GtkWidget *tmpvbox;   GtkWidget *i_box2,*i_but;   GSList *gslist;   int i,j,n,day,zf;   int tmpzgj,tmpzdj,tmpzgjdate,tmpzdjdate,tmpzgjaddr,tmpzdjaddr;   char strentry[50];   GtkWidget *tmplist;   REC *rec;   gchar *tmprec[5];   gchar str0[88];   gchar str1[88];   gchar str2[88];   gchar str3[88];   gchar str4[88];   tmprec[0]=str0;   tmprec[1]=str1;   tmprec[2]=str2;   tmprec[3]=str3;   tmprec[4]=str4;
    reclist=NULL;    /* --- Call the timer. --- */
    strncpy(strentry,gtk_entry_get_text(GTK_ENTRY(tmpentry1)),4);    strentry[4]='\0';    day=atoi(strentry);    strncpy(strentry,gtk_entry_get_text(GTK_ENTRY(tmpentry2)),4);    strentry[4]='\0';    zf=atoi(strentry);        gtk_widget_destroy(widget);    StartProgress ("正在检索成交量,请稍候...");
       n=0;       j=0;    for(i=1;i<=shstocksum;i++){        if(shtbl[i].code[0]!='6' && shtbl[i].code[0]!='5'){             continue;        }        if(frechStock(shtbl[i].code) == 0){             continue;        }        tmpzgj=stock[stocksum].cjsl;        tmpzdj=getAverageColume(stocksum,day);        if(tmpzdj == 0) continue;        tmpzgjdate=0;        tmpzdjdate=0;        tmpzgjaddr=0;        tmpzdjaddr=0;        if(flag == 3){          if((tmpzgj-tmpzdj)*100/tmpzdj>=zf){             rec=(REC *)g_malloc(sizeof(REC));             strcpy(rec->code,stockcode);             rec->zdjdate=tmpzdjdate;             rec->zdj=tmpzdj;             rec->zgjdate=tmpzgjdate;             rec->zgj=tmpzgj;             rec->zdf=(tmpzgj-tmpzdj)*100/tmpzdj;             rec->addr=stocksum;             reclist=g_slist_append(reclist,rec);                 n++;           }        }              if(j>=shstocksum/10){          UpdateProgress (i,shstocksum);          j=0;        }        else{          j++;        }      } 
         for(i=1;i<=szstocksum;i++){        if(sztbl[i].code[0]!='4' && sztbl[i].code[0]!='0'){             continue;        }        if(frechStock(sztbl[i].code) == 0){             continue;        }        tmpzgj=stock[stocksum].cjsl;        tmpzdj=getAverageColume(stocksum,day);        if(tmpzdj == 0) continue;        tmpzgjdate=0;        tmpzdjdate=0;        tmpzgjaddr=0;        tmpzdjaddr=0;        if(flag == 3){          if((tmpzgj-tmpzdj)*100/tmpzdj>=zf){             rec=(REC *)g_malloc(sizeof(REC));             strcpy(rec->code,stockcode);             rec->zdjdate=tmpzdjdate;             rec->zdj=tmpzdj;             rec->zgjdate=tmpzgjdate;             rec->zgj=tmpzgj;             rec->zdf=(tmpzgj-tmpzdj)*100/tmpzdj;             rec->addr=stocksum;             reclist=g_slist_append(reclist,rec);                 n++;           }        }              if(j>=szstocksum/10){          UpdateProgress (i,szstocksum);          j=0;        }        else{          j++;        }      } 
     EndProgress ();
    if(n == 0){      showMessage("提示","未检索到符合结果.");     return;    }     tmpwin=createWindow("当前股票检索结果",480,300,0,0,2,                       GTK_SIGNAL_FUNC(endProgram1));        gtk_window_set_policy(GTK_WINDOW(tmpwin),FALSE,FALSE,TRUE);        tmpvbox=createBox(tmpwin,VERTICAL,0);       tmplist=createClist(tmpvbox,5,GTK_SIGNAL_FUNC(priceSelectRow));    setupClist(tmplist,0,"股票代码",64);         setupClist(tmplist,1,"量比天数",64);         setupClist(tmplist,2,"期间均量",64);         setupClist(tmplist,3,"最新量",64);         setupClist(tmplist,4,"量比(%)",48);              i=0;    for(gslist=reclist;gslist || i<n;gslist=gslist->next){      rec=(REC *)gslist->data;//      printf("%s %d %d %d %d %d\n",rec->code,rec->zdjdate,//              rec->zdj,rec->zgj,rec->zdf,rec->addr);      strcpy(tmprec[0],rec->code);      sprintf(tmprec[1],"%d",day);      sprintf(tmprec[2],"%d",rec->zdj);      sprintf(tmprec[3],"%d",rec->zgj);      sprintf(tmprec[4],"%d%",rec->zdf);      insertClist(tmplist,tmprec);      i++;    }  i_box2 = gtk_hbutton_box_new();  gtk_button_box_set_layout(GTK_BUTTON_BOX(i_box2), SPREAD);  gtk_button_box_set_spacing(GTK_BUTTON_BOX(i_box2), 10);  gtk_box_pack_start(GTK_BOX(tmpvbox), i_box2, FALSE, FALSE, 0);  gtk_widget_show(i_box2);  i_but = gtk_button_new_with_label("统计");  gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked",   GTK_SIGNAL_FUNC(total_clicked),GTK_OBJECT(tmpwin));  gtk_box_pack_start(GTK_BOX(i_box2), i_but, TRUE, TRUE, 0);  gtk_widget_show(i_but);  i_but = gtk_button_new_with_label("保存");  gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked",   GTK_SIGNAL_FUNC(save_clicked),GTK_OBJECT(tmpwin));  gtk_box_pack_start(GTK_BOX(i_box2), i_but, TRUE, TRUE, 0);  gtk_widget_show(i_but);  i_but = gtk_button_new_with_label("退出");  gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked",   GTK_SIGNAL_FUNC(endProgram1),GTK_OBJECT(tmpwin));  gtk_box_pack_start(GTK_BOX(i_box2), i_but, TRUE, TRUE, 0);  gtk_widget_show(i_but);//  gtk_grab_add(tmpwin);}void searchDialog(gchar *title1,char *title2,char *title3){    GtkWidget *tmpwin;    GtkWidget *tmpvbox;    GtkWidget *i_box2,*i_but;            if(!frechflag) return;    tmpwin = createWindow(title1,200,160,0,0,20,                          GTK_SIGNAL_FUNC(endProgram));    tmpvbox = createBox(tmpwin,VERTICAL,0);               createLabel(tmpvbox,title2);        tmpentry1=createEntry(tmpvbox,"20");           createLabel(tmpvbox,title3);    tmpentry2=createEntry(tmpvbox,"100");    createLabel(tmpvbox,"         ");  i_box2 = gtk_hbutton_box_new();  gtk_button_box_set_layout(GTK_BUTTON_BOX(i_box2), SPREAD);  gtk_button_box_set_spacing(GTK_BUTTON_BOX(i_box2), 10);  gtk_box_pack_start(GTK_BOX(tmpvbox), i_box2, FALSE, FALSE, 0);  gtk_widget_show(i_box2);  i_but = gtk_button_new_with_label("OK");  if(flag == 3)   gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked",    GTK_SIGNAL_FUNC(columeok_clicked),GTK_OBJECT(tmpwin));  else   gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked",    GTK_SIGNAL_FUNC(priceok_clicked),GTK_OBJECT(tmpwin));  gtk_box_pack_start(GTK_BOX(i_box2), i_but, TRUE, TRUE, 0);  gtk_widget_show(i_but);  i_but = gtk_button_new_with_label("Cancel");  gtk_signal_connect_object(GTK_OBJECT(i_but), "clicked",   GTK_SIGNAL_FUNC(endProgram),GTK_OBJECT(tmpwin));  gtk_box_pack_start(GTK_BOX(i_box2), i_but, TRUE, TRUE, 0);  gtk_widget_show(i_but);   gtk_grab_add(tmpwin);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -