next; found_num = 0; output_title(); fo" />
龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

C的数据库编程(2)

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
if (found_num != 0) printf("find %d ",found_num); else printf("no record "); } else printf("out record "); break; case 7: printf(" "); printf("force:"); scanf("%d", if (head != nil) { c = head; l = c->next; found_num = 0; output_title(); fo

if (found_num != 0)

   printf("find %d

",found_num);

   else

   printf("no record

");

   }

   else

   printf("out record

");

   break;

   case 7:

   printf("

");

   printf("force:");

   scanf("%d",&find_force);

   if (head != nil) {

   c = head;

   l = c->next;

   found_num = 0;

   output_title();

   for (i = 1; i <= count; i++) {

   if (c->force == find_force) {

   output_it(c,i);

   found_num = found_num + 1;

   c = l;

   l = c->next;

   }

   else {

   c = l;

   l = c->next;

   } /*IF*/

   } /*FOR*/

   if (found_num != 0)

   printf("find %d

",found_num);

   else

   printf("no record

");

   }

   else

   printf("out record

");

   break;

   case 8:

   printf("

");

   printf("smartness:");

   scanf("%d",&find_smartness);

   if (head != nil) {

   c = head;

   l = c->next;

   found_num = 0;

   output_title();

   for (i = 1; i <= count; i++) {

   if (c->smartness == find_smartness) {

   output_it(c,i);

   found_num = found_num + 1;

   c = l;

   l = c->next;

   }

   else {

   c = l;

   l = c->next;

   } /*IF*/

   } /*FOR*/

   if (found_num != 0)

   printf("find %d

",found_num);

   else

   printf("no record

");

   }

   else

   printf("out record

");

   break;

   default:

   printf("find error

");

   break;

   } /*CASE*/

  

}

void sort_record (void)

  {

int condition_code;

  int i,

   j;

int long_c,long_f;

  strUCt node *c_bak,

   *l_bak;

condition_code = condition_select("sort condition:");

   switch (condition_code) {

   case 1:

   printf("record over

");

   break;

   case 2:

   if ((head != nil) && (head->next != nil)) {

   c_bak = current;

   l_bak = last; /*沉淀法排序*/

   for (i = count - 1; i >= 1; i--) {

   current = c_bak;

   last = l_bak;

   for (j = 1; j <= i; j++) {

   if (current->number < current->front->number)

   swap_it(¤t,&last,&c_bak,&l_bak);

   current = current->front;

   last = current->next;

   }

   }

   current = c_bak;

   last = l_bak;

   }

   printf("no over

");

   break;

   case 3:

   if ((head != nil) && (head->next != nil)) {

   c_bak = current;

   l_bak = last; /*沉淀法排序*/

   for (i = count - 1; i >= 1; i--) {

   current = c_bak;

   last = l_bak;

   for (j = 1; j <= i; j++) {

   if (strcmp(current->name,

   current->front->name) < 0)

   swap_it(¤t,&last,&c_bak,&l_bak);

   current = current->front;

   last = current->next;

   }

   }

   current = c_bak;

   last = l_bak;

   }

   printf("name over

");

   break;

   case 4:

   if ((head != nil) && (head->next != nil)) {

   c_bak = current;

   l_bak = last; /*沉淀法排序*/

   for (i = count - 1; i >= 1; i--) {

   current = c_bak;

   &nbs

  

  

精彩图集

赞助商链接