鱼C论坛

 找回密码
 立即注册
查看: 2369|回复: 21

编写学校运动会管理系统所遇到的大问题

[复制链接]
发表于 2015-3-6 18:38:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define n 10
  5. #define m 500
  6. #define w 500
  7. #define q 1000


  8. struct record
  9. {
复制代码
菜鸟求助。。。(这程序本来就菜了,请大神们耐心看,我都是用笨方法编写的,敬请原谅!)
问题概述:
1.用不了信息查询的功能
2.输入的信息(如:报名信息),不能调用,并以查询方式输出,也可以说是不能储存数据
3.容易发生死循环
4.我完全跪了………Orz,不知怎么做啊!
(在C知识范围内请教,不介意高深方法,菜鸟我还在学)
也可以不在我所编写基础上修改,这是学生作业,我不会抄袭大神们的,我只想看看您们怎么编写的;
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-3-6 21:13:24 | 显示全部楼层
这代码不完整吧?!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 10:40:32 | 显示全部楼层
~风介~ 发表于 2015-3-6 21:13
这代码不完整吧?!

不会吧!我全部复制过去的。(按常理讲,的确不完整,有好几个功能都用不了,真心不知怎么办,您能帮帮忙吗?菜鸟我都跪了好几天了………Orz):cry
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 10:44:02 | 显示全部楼层
~风介~ 发表于 2015-3-6 21:13
这代码不完整吧?!

咦。这代码怎么缺少得好恐怖,我错了,我试试在弄上去
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 10:46:13 | 显示全部楼层
C盲夫 发表于 2015-3-7 10:44
咦。这代码怎么缺少得好恐怖,我错了,我试试在弄上去
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define n 10
  5. #define m 500
  6. #define w 500
  7. #define q 1000


  8. struct record
  9. {
  10.         char  team[10];
  11.         int   school1;
  12.         int   school2;
  13.         char  sporter[10];
  14.         int   sex;
  15.     int   rank1;
  16.         int   sere1;
  17.         int   spo1;
  18.         char  sp1[10];
  19.         int   rank2;
  20.         int   sere2;
  21.         int   spo2;
  22.         char  sp2[10];
  23. }re[q];


  24. struct student
  25. {
  26.         char  name[10];
  27.         int   sex;
  28.         char  school[10];
  29.         int   first;
  30.         int   second;
  31.         int   third;
  32.         int   shu;
  33. }stu[q];


  34. struct school5
  35. {
  36.         char name[10];
  37.         char n1[10];
  38.         char n2[10];
  39.         char n3[10];
  40.         char school[10];
  41.         int  tu;
  42.         int  ju;
  43. }sch5[n];


  44. struct fen
  45. {
  46.         int   sc;
  47.         char  sch[10];
  48.         int   man;
  49.         int   woman;
  50.         int   team;
  51.         int   cv1;
  52.         int   cv2;
  53. }fe[n];
复制代码

第一小部分
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 10:47:01 | 显示全部楼层
  1. void score()
  2. {
  3.         extern void sw();

  4.         struct fen fe[n];
  5.         struct record re[q];
  6.         int  u,e,z,v;
  7.         int  a1,a2,a3;
  8.         char pp[10];
  9.         fe->cv1 = 0;
  10.         fe->cv2 = 0;

  11.         printf("\n********************************************************\n");

  12.         if (fe->cv1 != 0||fe->cv2 != 0)
  13.         {
  14.                 for (e = 1;e < n+1;e++)
  15.                 {
  16.                         fe[e].man = 0;
  17.                     fe[e].woman = 0;
  18.                     for (u = 0;u < fe->cv2;u++)
  19.                         {
  20.                                 if (re[u].school2 == e)
  21.                                 {
  22.                                     if (re[u].sex == 1)
  23.                                         {
  24.                                             fe[e].man += re[u].sere2;
  25.                                         }
  26.                                     else
  27.                                         {
  28.                                             fe[e].woman += re[u].sere2;
  29.                                         }
  30.                                 }
  31.                         }
  32.                 }

  33.             for (e = 1;e < n+1;e++)
  34.                 {
  35.                         fe[e].team = 0;
  36.                     for (u = 0;u < fe->cv1;u++)
  37.                         {
  38.                             if (re[u].school1 == e)
  39.                                 {
  40.                                      fe[e].team += re[u].sere1;
  41.                                 }
  42.                         }
  43.                     fe[e].sc = fe[e].team + fe[e].man + fe[e].woman;
  44.                
  45.                     switch (e)
  46.                         {
  47.                     case 1: strcpy(fe[e].sch,"xiao");
  48.                             break;
  49.                     case 2: strcpy(fe[e].sch,"da");
  50.                             break;
  51.                 case 3: strcpy(fe[e].sch,"walk");
  52.                             break;
  53.                     case 4: strcpy(fe[e].sch,"shao");
  54.                             break;
  55.                     case 5: strcpy(fe[e].sch,"got");
  56.                             break;
  57.                     case 6: strcpy(fe[e].sch,"good");
  58.                             break;
  59.                     case 7: strcpy(fe[e].sch,"tree");
  60.                         break;
  61.                     case 8: strcpy(fe[e].sch,"trick");
  62.                             break;
  63.                     case 9: strcpy(fe[e].sch,"dream");
  64.                             break;
  65.                     case 10: strcpy(fe[e].sch,"back");
  66.                             break;
  67.                         }
  68.                 }
  69.    
  70.             for (e = 1;e < n;e++)
  71.                 {
  72.                     for (z = e+1;z < n+1;z++)
  73.                         {
  74.                             if (fe[e].sc < fe[z].sc)
  75.                                 {
  76.                                      v = fe[e].sc;
  77.                                      fe[e].sc = fe[z].sc;
  78.                                      fe[z].sc = v;

  79.                                      a1 = fe[e].man;
  80.                                      fe[e].man = fe[z].man;
  81.                                      fe[z].man = a1;
  82.                                
  83.                                      a2 = fe[e].woman;
  84.                                      fe[e].woman = fe[z].woman;
  85.                                      fe[z].woman = a2;

  86.                                      a3 = fe[e].team;
  87.                                      fe[e].team = fe[z].team;
  88.                                      fe[z].team = a3;
  89.                                
  90.                                      strcpy(pp,fe[e].sch);
  91.                                      strcpy(fe[e].sch,fe[z].sch);
  92.                                      strcpy(fe[z].sch,pp);
  93.                                 }
  94.                         }
  95.                 }

  96.             printf("\n\t名次   学校       团队     男子总成绩     女子总成绩     总成绩\n");

  97.             for (e = 1;e <n+1;e++)
  98.                 {
  99.                         printf("\t%d   %s       %d     ",e,fe[e].sch,fe[e].team);
  100.                     printf("%d     %d     %d\n",fe[e].man,fe[e].woman,fe[e].sc);
  101.                 }
  102.         }
  103.         else
  104.         {
  105.                 printf("\n暂无 !\n");
  106.         }

  107.         printf("return !\n");
  108.         printf("请按任意键继续……\n");
  109.         getchar();
  110. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 10:48:16 | 显示全部楼层
  1. void show3()
  2. {
  3.         printf("\n......................................................\n");
  4.         printf("*********************各个学校的编号*********************\n");
  5.         printf("^\t  1 - xiao       2 - da     ^\n");
  6.         printf("^\t  3 - walk       4 - shao   ^\n");
  7.         printf("^\t  5 - got        6 - good   ^\n");
  8.         printf("^\t  7 - tree       8 - trick  ^\n");
  9.         printf("^\t  9 - dream      10 - back  ^\n");
  10.         printf("--------------------------------------------------------\n");
  11. }


  12. void input()
  13. {
  14.         extern void prte();
  15.         extern void prpe();
  16.         extern void sw();
  17.         int g;

  18.         printf("\n**************************************************\n");
  19.         printf("1 - 请输入获奖团队信息\n");
  20.         printf("2 - 请输入获奖个人信息\n");
  21.         printf("3 - return\n");
  22.         printf("Please input number(1~3) :  ");
  23.         scanf("%d",&g);

  24.         switch (g)
  25.         {
  26.         case 1:  prte();
  27.                 break;
  28.         case 2:  prpe();
  29.                 break;
  30.         case 3:  sw();
  31.         default : printf("error !\n");
  32.                       input();
  33.         }
  34. }


  35. void prpe(struct fen *p2)
  36. {
  37.         extern void show3();
  38.         extern void show1();
  39.         extern void sw();
  40.         static int fl = 0;
  41.         int  f,f1,f2,f3;
  42.         char f4,sx;
  43.         struct record re[q];
  44.        
  45.         printf("\n------------------------------------------------------\n");

  46.         show3();
  47.         show1();

  48.         printf("参赛人数 : ");
  49.         scanf("%d",&f2);
  50.         for(f = 0;f < q;f++)
  51.         {
  52.                 printf("参赛项目 : ");
  53.                 scanf("%d",&re[f].spo2);
  54.                 f3 = re[f].spo2;

  55.                 switch (f3)
  56.                 {
  57.                 case 1: strcpy(re[f].sp2,"run");
  58.                         break;
  59.                 case 2: strcpy(re[f].sp2,"swim");
  60.                         break;
  61.                 case 3: strcpy(re[f].sp2,"jump");
  62.                         break;
  63.                 case 4: strcpy(re[f].sp2,"football");
  64.                         break;
  65.                 case 5: strcpy(re[f].sp2,"archery");
  66.                         break;
  67.                 case 6: strcpy(re[f].sp2,"shot");
  68.                         break;
  69.                 }

  70.                 printf("\nname :");
  71.                 scanf("%s",&re[f].sporter);
  72.                 printf("\nschool name : ");
  73.                 scanf("%d",&re[f].school2);
  74.                 printf("\n性别(b-boy or g-girl) :");
  75.                 scanf("%c",&sx);

  76.                 switch (sx)
  77.                 {
  78.                 case 'b': re[f].sex = 1;
  79.                         break;
  80.                 case 'g': re[f].sex = 0;
  81.                         break;
  82.                 default : printf("\nerror ! enter b or g !\n");
  83.                         prpe();
  84.                 }

  85.                 printf("\nrank : ");
  86.                 scanf("%d",&re[f].rank2);
  87.                 f1 = re[f].rank2;

  88.         if (f2 > 6)
  89.                 {
  90.                         switch (f1)
  91.                         {
  92.                     case 1: re[f].sere2 = 7;
  93.                             break;
  94.                     case 2: re[f].sere2 = 5;
  95.                             break;
  96.                     case 3: re[f].sere2 = 3;
  97.                                 break;
  98.                         case 4: re[f].sere2 = 2;
  99.                                 break;
  100.                         case 5: re[f].sere2 = 1;
  101.                                 break;
  102.                         default : printf("\nerror ! input again !\n");
  103.                                 prpe();
  104.                         }
  105.                 }
  106.                 else
  107.                 {
  108.                         switch (f1)
  109.                         {
  110.                         case 1: re[f].sere2 = 5;
  111.                                 break;
  112.                         case 2: re[f].sere2 = 3;
  113.                                 break;
  114.                         case 3: re[f].sere2 = 2;
  115.                                 break;
  116.                         default : printf("\nerror ! input again !\n");
  117.                                 prpe();
  118.                         }
  119.                 }
  120.         getchar();
  121.             printf("\n 是否继续 ! please enter y(yes) or n(no) !\n");
  122.                 f4 = getchar();
  123.                 if (f4 == 'y'||f4 == 'Y')
  124.                 {
  125.                         fl++;
  126.                         p2->cv2 = fl;
  127.                         f = q;
  128.                         prpe();
  129.                 }
  130.                 else
  131.                 {
  132.                         fl++;
  133.                         p2->cv2 = fl;
  134.                         f = q;
  135.                         sw();
  136.                        
  137.                 }
  138.         }
  139. }


  140. void prte(struct fen *p1)
  141. {
  142.         extern void show3();
  143.         extern void show1();
  144.         extern void sw();
  145.         static int gl = 0;
  146.         int g,g1,g2,g4;
  147.         char g3;
  148.         struct record re[q];

  149.         printf("\n++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");

  150.         show3();
  151.         show1();

  152.         printf("参赛队伍数 : ");
  153.         scanf("%d",&g2);
  154.         for(g = 0;g < q;g++)
  155.         {
  156.                 printf("参赛项目 : ");
  157.             scanf("%d",&re[g].spo1);
  158.                 g4 = re[g].spo1;

  159.                 switch (g4)
  160.                 {
  161.         case 1: strcpy(re[g].sp1,"run");
  162.                         break;
  163.                 case 2: strcpy(re[g].sp1,"swim");
  164.                         break;
  165.                 case 3: strcpy(re[g].sp1,"jump");
  166.                         break;
  167.                 case 4: strcpy(re[g].sp1,"football");
  168.                         break;
  169.                 case 5: strcpy(re[g].sp1,"archery");
  170.                         break;
  171.                 case 6: strcpy(re[g].sp1,"shot");
  172.                         break;
  173.                 }

  174.                 printf("\nteam name : ");
  175.                 scanf("%s",&re[g].team);
  176.                 printf("\nschool name : ");
  177.                 scanf("%d",&re[g].school1);
  178.                 printf("\nrank : ");
  179.                 scanf("%d",&re[g].rank1);
  180.                 g1 = re[g].rank1;

  181.         if (g2 > 6)
  182.                 {
  183.                     switch (g1)
  184.                         {
  185.                     case 1: re[g].sere1 = 14;
  186.                                 break;
  187.                         case 2: re[g].sere1 = 10;
  188.                                 break;
  189.                         case 3: re[g].sere1 = 6;
  190.                                 break;
  191.                         case 4: re[g].sere1 = 4;
  192.                                 break;
  193.                         case 5: re[g].sere1 = 2;
  194.                                 break;
  195.                         default : printf("\nerror ! input again !\n");
  196.                                       prte();
  197.                         }
  198.                 }
  199.                 else
  200.                 {
  201.                         switch (g1)
  202.                         {
  203.                         case 1: re[g].sere1 = 10;
  204.                                 break;
  205.                         case 2: re[g].sere1 = 6;
  206.                                 break;
  207.                         case 3: re[g].sere1 = 4;
  208.                                 break;
  209.                         default : printf("\nerror ! input again !\n");
  210.                                       prte();
  211.                         }
  212.                 }
  213.         getchar();
  214.                 printf("\n 是否继续 ! please enter y(yes) or n(no) : ");
  215.                 g3 = getchar();
  216.                 if (g3 == 'y'||g3 == 'Y')
  217.                 {
  218.                         gl++;
  219.                         p1->cv1 = gl;
  220.                         g = n;
  221.                         prte();
  222.                 }
  223.                 else
  224.                 {
  225.                         gl++;
  226.                         p1->cv1 = gl;
  227.                         g = n;
  228.                         sw();
  229.                        
  230.                 }
  231.         }
  232. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 10:49:09 | 显示全部楼层
  1. void information()
  2. {
  3.         extern void inschool();
  4.         extern void incom();
  5.         int en;

  6.         printf("\n**************************************************\n");
  7.         printf("       1 - 学校信息        2 - 比赛信息\n");
  8.         printf("       3 - exit\n");
  9.         printf("----------------------------------------------------\n");
  10.         printf("enter number(1~3) what you want : ");
  11.         scanf("%d",&en);

  12.         switch (en)
  13.         {
  14.         case 1: inschool();
  15.                 break;
  16.         case 2: incom();
  17.                 break;
  18.         case 3: exit(0);
  19.         default : printf("\nerror ! enter number !\n");
  20.                       information();
  21.         }
  22. }


  23. void inschool()
  24. {
  25.         extern void show1();
  26.         extern void sw();
  27.         struct student stu[q];
  28.         struct school5 sch5[n];
  29.         int  x,y;
  30.         char insex;
  31.         char is[10],in[10];
  32.         int  t1,t2,t3;
  33.         char k1[10],k2[10],k3[10],k4[10],k5[10];
  34.         int  l1 = 0;
  35.         int  l2 = 0;

  36.         show1();

  37.         printf("\n\t\t个人\n");

  38.         if (l1 != 0)
  39.         {
  40.                 for (x = 0;x < l1-1;x++)
  41.                         for (y = x+1;y < l1;y++)
  42.                         {
  43.                                 if (strcmp(stu[y].school,stu[y+1].school) > 0||strcmp(stu[y].school,stu[y+1].school) == 0)
  44.                                 {
  45.                                         if(stu[y].sex>stu[y+1].sex||stu[y].sex == stu[y+1].sex)
  46.                                         {
  47.                                                 strcpy(is,stu[y].school);
  48.                                             strcpy(stu[y].school,stu[y+1].school);
  49.                                             strcpy(stu[y+1].school,is);

  50.                                             insex = stu[y].sex;
  51.                                             stu[y].sex = stu[y+1].sex;
  52.                                             stu[y+1].sex = insex;

  53.                                             strcpy(in,stu[y].name);
  54.                                             strcpy(stu[y].name,stu[y+1].name);
  55.                                             strcpy(stu[y+1].name,in);

  56.                                             t1 = stu[y].first;
  57.                                             stu[y].first = stu[y+1].first;
  58.                                             stu[y+1].first = t1;

  59.                                             t2 = stu[y].second;
  60.                                             stu[y].second = stu[y+1].second;
  61.                                             stu[y+1].second = t2;

  62.                                             t3 = stu[y].third;
  63.                                             stu[y].third = stu[y+1].third;
  64.                                             stu[y+1].third = t3;
  65.                                         }
  66.                                 }
  67.                         }
  68.        

  69.              for (x = 0;x < l1;x++)
  70.                  {
  71.                          printf("school :%s name :%s sex :%c",stu[x].school,stu[x].name,stu[x].sex);
  72.                      printf(" first=%d second=%d third=%d\n",stu[x].first,stu[x].second,stu[x].third);
  73.                  }
  74.         }
  75.     else
  76.         {
  77.                 printf("\n暂无 !\n");
  78.         }

  79.         printf("\n\t\t团体\n");

  80.         if (l2 != 0)
  81.         {
  82.                 for (x = 0;x < l2-1;x++)
  83.                     for (y = x+1;y < l2;y++)
  84.                         {
  85.                              if (strcmp(sch5[y].school,sch5[y+1].school) > 0||strcmp(sch5[y].school,sch5[y+1].school) == 0)
  86.                                  {
  87.                                          strcpy(k1,sch5[y].school);
  88.                                      strcpy(sch5[y].school,sch5[y+1].school);
  89.                                      strcpy(sch5[y+1].school,k1);

  90.                                      strcpy(k2,sch5[y].name);
  91.                                      strcpy(sch5[y].name,sch5[y+1].name);
  92.                                      strcpy(sch5[y+1].name,k2);

  93.                                      strcpy(k3,sch5[y].n1);
  94.                                      strcpy(sch5[y].n1,sch5[y+1].n1);
  95.                                      strcpy(sch5[y+1].n1,k3);

  96.                                      strcpy(k4,sch5[y].n2);
  97.                                      strcpy(sch5[y].n2,sch5[y+1].n2);
  98.                                      strcpy(sch5[y+1].n2,k4);

  99.                                      strcpy(k5,sch5[y].n3);
  100.                                      strcpy(sch5[y].n3,sch5[y+1].n3);
  101.                                      strcpy(sch5[y+1].n3,k5);

  102.                                      t1 = sch5[y].tu;
  103.                                      sch5[y].tu = sch5[y+1].tu;
  104.                                      sch5[y+1].tu = t1;
  105.                                  }
  106.                         }

  107.              for(x = 0;x < l2;x++)
  108.                  {
  109.                          printf("school :%s team :%s sport :%d\n",sch5[x].school,sch5[x].name,sch5[x].tu);
  110.                  }
  111.         }
  112.         else
  113.         {
  114.                 printf("\n暂无 !\n");
  115.         }

  116.         printf("\nreturn the menu !\n");
  117.         sw();
  118. }


  119. void show1()
  120. {
  121.         printf("\n-----------------------运动项目编号----------------------\n");
  122.         printf("\n\t1 - run         2 - swim\n");
  123.         printf("\t 3 - jump        4 - football\n");
  124.         printf("\t 5 - archery     6 - shot\n\n");
  125.         printf("***********************************************************\n");
  126. }


  127. void incom()
  128. {
  129.         extern void show1();
  130.         extern void sw();

  131.         struct student stu[q];
  132.         int  x,y;
  133.         char insex;
  134.         char is[10],in[10];
  135.         int  t1,t2,t3;
  136.         char k1[10],k2[10],k3[10],k4[10],k5[10];
  137.         int  o1 = 0;
  138.         int  o2 = 0;

  139.         show1();

  140.         printf("\n\t\t个人项目\n");
  141.         if (o1 != 0)
  142.         {
  143.                 for (x = 0;x < o1-1;x++)
  144.                     for (y = x+1;y < o1;y++)
  145.                         {
  146.                                 if (stu[y].first>stu[y+1].first||stu[y].first == stu[y+1].first)
  147.                                 {
  148.                                         if(stu[y].sex>stu[y+1].sex||stu[y].sex == stu[y+1].sex)
  149.                                         {
  150.                                                 strcpy(is,stu[y].school);
  151.                                             strcpy(stu[y].school,stu[y+1].school);
  152.                                             strcpy(stu[y+1].school,is);

  153.                                             insex = stu[y].sex;
  154.                                             stu[y].sex = stu[y+1].sex;
  155.                                             stu[y+1].sex = insex;

  156.                                             strcpy(in,stu[y].name);
  157.                                             strcpy(stu[y].name,stu[y+1].name);
  158.                                             strcpy(stu[y+1].name,in);

  159.                                             t1 = stu[y].first;
  160.                                             stu[y].first = stu[y+1].first;
  161.                                             stu[y+1].first = t1;

  162.                                             t2 = stu[y].second;
  163.                                             stu[y].second = stu[y+1].second;
  164.                                             stu[y+1].second = t2;

  165.                                             t3 = stu[y].third;
  166.                                             stu[y].third = stu[y+1].third;
  167.                                             stu[y+1].third = t3;
  168.                                         }
  169.                                 }
  170.                         }

  171.    
  172.        
  173.                 for (x = 0;x < o1;x++)
  174.                 {
  175.                         printf("项目一:%d ,项目二:%d ,项目三:%d ,",stu[x].first,stu[x].second,stu[x].third);
  176.                     printf("name :%s ,school :%s\n",stu[x].name,stu[x].school);
  177.                 }
  178.         }
  179.         else
  180.         {
  181.                 printf("\n暂无 !\n");
  182.         }

  183.         printf("\n\t\t团体项目\n");
  184.         if (o2 != 0)
  185.         {
  186.                 for (x = 0;x < o2-1;x++)
  187.                     for (y = x+1;y < o2;y++)
  188.                         {
  189.                                 if (sch5[y].tu>sch5[y+1].tu || sch5[y].tu == sch5[y+1].tu)
  190.                                 {
  191.                                         strcpy(k1,sch5[y].school);
  192.                                     strcpy(sch5[y].school,sch5[y+1].school);
  193.                                     strcpy(sch5[y+1].school,k1);

  194.                                     strcpy(k2,sch5[y].name);
  195.                                     strcpy(sch5[y].name,sch5[y+1].name);
  196.                                     strcpy(sch5[y+1].name,k2);

  197.                                     strcpy(k3,sch5[y].n1);
  198.                                     strcpy(sch5[y].n1,sch5[y+1].n1);
  199.                                     strcpy(sch5[y+1].n1,k3);

  200.                                     strcpy(k4,sch5[y].n2);
  201.                                     strcpy(sch5[y].n2,sch5[y+1].n2);
  202.                                     strcpy(sch5[y+1].n2,k4);

  203.                                     strcpy(k5,sch5[y].n3);
  204.                                     strcpy(sch5[y].n3,sch5[y+1].n3);
  205.                                     strcpy(sch5[y+1].n3,k5);

  206.                                     t1 = sch5[y].tu;
  207.                                     sch5[y].tu = sch5[y+1].tu;
  208.                                     sch5[y+1].tu = t1;
  209.                                 }
  210.                         }

  211.              for (x = 0;x < o2; x++)
  212.                  {
  213.                          printf("项目: %d ,name :%s ,school :%s",sch5[x].tu,sch5[x].name,sch5[x].school);
  214.                  }
  215.         }
  216.         else
  217.         {
  218.                 printf("\n暂无 !\n");
  219.         }
  220.         printf("\nreturn the menu !\n");
  221.         sw();
  222. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 10:49:46 | 显示全部楼层
  1. void book()
  2. {
  3.         extern void book1();
  4.         extern void book2();
  5.         int bo;
  6.         printf("\n   1 - 个人赛      2 - 团体赛\n");
  7.         printf("   3 - exit\n");
  8.         printf("enter : ");
  9.         scanf("%d",&bo);

  10.         switch(bo)
  11.         {
  12.         case 1: book1();
  13.                 break;
  14.         case 2: book2();
  15.                 break;
  16.         case 3: exit(0);
  17.         default : printf("\nerror ! 1 or 2 !\n");
  18.                       book();
  19.         }
  20. }


  21. void book1()
  22. {
  23.         extern void show();
  24.         extern void sw();
  25.         struct student stu[q];
  26.         static int i = 0;
  27.         int j,k,l;
  28.         int t1,t2,t3;
  29.         t1 = t2 = t3 = 0;



  30.         printf("\n*********报名登记*********\n");

  31.         printf("input your name : ");
  32.         scanf("%s",&stu[i].name );

  33.         printf("choose boy or girl (input 1-boy/2-girl) : ");
  34.         scanf("%d",&stu[i].sex);

  35.         printf("\ninput school name : ");
  36.         scanf("%s",&stu[i].school );

  37.         printf("\n每个运动员最多能参加3项 !(团体不限)\n");
  38.         printf("`````````````````````````````````````````````````````\n\n");

  39.         show();

  40.         scanf("%d",&stu[i].first );

  41.         printf("\n  1 - continue   2 - finish\n");
  42.         printf("enter : ");
  43.         scanf("%d",&l);
  44.         switch (l)
  45.         {
  46.         case 1:  printf("\n input the sport number what you want : ");
  47.                      scanf("%d",&stu[i].second );

  48.                          printf("\n  1 - continue   2 - finsh\n");
  49.                          printf("enter : ");
  50.                          scanf("%d",&l);
  51.                          switch (l)
  52.                          {
  53.                          case 1:  printf("\n input the sport number waht you want : ");
  54.                                       scanf("%d",&stu[i].third );
  55.                                           break;
  56.                          case 2:  stu[i].third = 0;
  57.                                  break;
  58.                          default :  break;
  59.                          }
  60.         case 2:  stu[i].second = 0;
  61.                      stu[i].third = 0;
  62.                 break;
  63.         default :  break;
  64.         }

  65.         for (k = 0;k <= i; k++)
  66.         {
  67.                 j = i;
  68.                
  69.                 if (strcmp(stu[j].school,stu[k].school) == 0)
  70.                 {
  71.                         if (stu[j].first == stu[k].first )
  72.                         {
  73.                                 t1++;
  74.                                 if (t1 < 5)
  75.                                 {
  76.                                         if(stu[j].second == stu[k].second )
  77.                                         {
  78.                                                 t2++;
  79.                                                 if (t2 < 5)
  80.                                                 {
  81.                                                         if (stu[j].third == stu[k].third )
  82.                                                         {
  83.                                                                 t3++;
  84.                                                                 if (t3 < 5)
  85.                                                                 {
  86.                                                                         i++;
  87.                                                                         stu->shu = i;
  88.                                                                         printf("\nfinish\nreturn the menu !\n");
  89.                                                                         sw();
  90.                                                                 }
  91.                                                                 else
  92.                                                                 {
  93.                                                                         printf("\nyou can not choose sport %d\n",stu[j].third );
  94.                                                         book1();
  95.                                                                 }
  96.                                                         }
  97.                                                 }
  98.                                                 else
  99.                                                 {
  100.                                                         printf("\nyou can not choose sport %d",stu[j].second );
  101.                                                 book1();
  102.                                                 }
  103.                                         }
  104.                                        
  105.                                 }
  106.                                 else
  107.                                 {
  108.                                         printf("\nyou can not choose sport %d",stu[j].first );
  109.                                         book1();
  110.                                 }
  111.                         }
  112.                 }
  113.                
  114.         }
  115. }


  116. void book2()
  117. {
  118.         extern void show();
  119.         extern void sw();
  120.         struct school5 sch5[n];
  121.         static int t = 0;

  122.         printf("\n************报名登记*********\n");
  123.        
  124.         printf("\nyour school name : ");
  125.         scanf("%s",sch5[t].school);
  126.         printf("\n3名队员(空格键隔开) :");
  127.         scanf("%s %s %s",sch5[t].n1,sch5[t].n2,sch5[t].n3);
  128.         show();
  129.         scanf("%d",sch5[t].tu);
  130.         printf("\nteam name : ");
  131.         scanf("%s",sch5[t].name);
  132.         t++;
  133.         sch5->ju = t;
  134.         printf("\nfinish ! return the menu !\n");
  135.         sw();
  136. }


  137. void show()
  138. {
  139.         printf("\n\t1 - run         2 - swim\n");
  140.         printf("\t 3 - jump        4 - football\n");
  141.         printf("\t 5 - archery     6 - shot\n\n");
  142.         printf("***********************************************************\n");
  143.         printf("input the sport number what you want : ");
  144. }


  145. void sw()
  146. {
  147.         extern void score();
  148.         extern void information();
  149.         extern void book();
  150.         extern void input();

  151.         int number;

  152.         printf("************ welcome to use the soprts information **********\n");
  153.         printf("*************************** menu ****************************\n");
  154.         printf("=============================================================\n");
  155.         printf("           1-score               2-competition information\n");
  156.         printf("           3-book                4-input\n");
  157.         printf("           5-exit\n");
  158.         printf("-------------------------------------------------------------\n");
  159.         printf("Please input number what you want(1~5): ");
  160.     scanf("%d",&number);

  161.         switch (number)
  162.         {
  163.         case 1: score();
  164.                 break;
  165.         case 2: information();
  166.                 break;
  167.     case 3: book();
  168.                 break;
  169.         case 4: input();
  170.                 break;
  171.         case 5: exit(0);
  172.         default: printf("error !\n");
  173.                      sw();
  174.                           
  175.         }
  176. }


  177. void main()
  178. {
  179.         sw();
  180. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 10:56:45 | 显示全部楼层
~风介~ 发表于 2015-3-6 21:13
这代码不完整吧?!

大哥,能帮我看看吗。。我都弄上去了。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-7 15:50:33 | 显示全部楼层
把 代码打包成附件!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 19:16:34 | 显示全部楼层
~风介~ 发表于 2015-3-7 15:50
把 代码打包成附件!

http://pan.baidu.com/s/1jG68HOM
不会弄附件,所以弄成了链接(敬请原谅 !)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-7 19:58:52 | 显示全部楼层
C盲夫 发表于 2015-3-7 19:16
http://pan.baidu.com/s/1jG68HOM
不会弄附件,所以弄成了链接(敬请原谅 !)

我看看哈~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 20:02:41 | 显示全部楼层

好的!谢谢,大哥
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-7 20:16:46 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define n 10
  5. #define m 500
  6. #define w 500
  7. #define q 1000


  8. struct record
  9. {
  10.         char  team[10];
  11.         int   school1;
  12.         int   school2;
  13.         char  sporter[10];
  14.         int   sex;
  15.     int   rank1;
  16.         int   sere1;
  17.         int   spo1;
  18.         char  sp1[10];
  19.         int   rank2;
  20.         int   sere2;
  21.         int   spo2;
  22.         char  sp2[10];
  23. }re[q];


  24. struct student
  25. {
  26.         char  name[10];
  27.         int   sex;
  28.         char  school[10];
  29.         int   first;
  30.         int   second;
  31.         int   third;
  32.         int   shu;
  33. }stu[q];


  34. struct school5
  35. {
  36.         char name[10];
  37.         char n1[10];
  38.         char n2[10];
  39.         char n3[10];
  40.         char school[10];
  41.         int  tu;
  42.         int  ju;
  43. }sch5[n];


  44. struct fen
  45. {
  46.         int   sc;
  47.         char  sch[10];
  48.         int   man;
  49.         int   woman;
  50.         int   team;
  51.         int   cv1;
  52.         int   cv2;
  53. }fe[n];


  54. void score()
  55. {
  56.         extern void sw();

  57.         struct fen fe[n];
  58.         struct record re[q];
  59.         int  u,e,z,v;
  60.         int  a1,a2,a3;
  61.         char pp[10];
  62.         fe->cv1 = 0;
  63.         fe->cv2 = 0;

  64.         printf("\n********************************************************\n");

  65.         if (fe->cv1 != 0||fe->cv2 != 0)
  66.         {
  67.                 for (e = 1;e < n+1;e++)
  68.                 {
  69.                         fe[e].man = 0;
  70.                     fe[e].woman = 0;
  71.                     for (u = 0;u < fe->cv2;u++)
  72.                         {
  73.                                 if (re[u].school2 == e)
  74.                                 {
  75.                                     if (re[u].sex == 1)
  76.                                         {
  77.                                             fe[e].man += re[u].sere2;
  78.                                         }
  79.                                     else
  80.                                         {
  81.                                             fe[e].woman += re[u].sere2;
  82.                                         }
  83.                                 }
  84.                         }
  85.                 }

  86.             for (e = 1;e < n+1;e++)
  87.                 {
  88.                         fe[e].team = 0;
  89.                     for (u = 0;u < fe->cv1;u++)
  90.                         {
  91.                             if (re[u].school1 == e)
  92.                                 {
  93.                                      fe[e].team += re[u].sere1;
  94.                                 }
  95.                         }
  96.                     fe[e].sc = fe[e].team + fe[e].man + fe[e].woman;
  97.                
  98.                     switch (e)
  99.                         {
  100.                     case 1: strcpy(fe[e].sch,"xiao");
  101.                             break;
  102.                     case 2: strcpy(fe[e].sch,"da");
  103.                             break;
  104.                 case 3: strcpy(fe[e].sch,"walk");
  105.                             break;
  106.                     case 4: strcpy(fe[e].sch,"shao");
  107.                             break;
  108.                     case 5: strcpy(fe[e].sch,"got");
  109.                             break;
  110.                     case 6: strcpy(fe[e].sch,"good");
  111.                             break;
  112.                     case 7: strcpy(fe[e].sch,"tree");
  113.                         break;
  114.                     case 8: strcpy(fe[e].sch,"trick");
  115.                             break;
  116.                     case 9: strcpy(fe[e].sch,"dream");
  117.                             break;
  118.                     case 10: strcpy(fe[e].sch,"back");
  119.                             break;
  120.                         }
  121.                 }
  122.    
  123.             for (e = 1;e < n;e++)
  124.                 {
  125.                     for (z = e+1;z < n+1;z++)
  126.                         {
  127.                             if (fe[e].sc < fe[z].sc)
  128.                                 {
  129.                                      v = fe[e].sc;
  130.                                      fe[e].sc = fe[z].sc;
  131.                                      fe[z].sc = v;

  132.                                      a1 = fe[e].man;
  133.                                      fe[e].man = fe[z].man;
  134.                                      fe[z].man = a1;
  135.                                
  136.                                      a2 = fe[e].woman;
  137.                                      fe[e].woman = fe[z].woman;
  138.                                      fe[z].woman = a2;

  139.                                      a3 = fe[e].team;
  140.                                      fe[e].team = fe[z].team;
  141.                                      fe[z].team = a3;
  142.                                
  143.                                      strcpy(pp,fe[e].sch);
  144.                                      strcpy(fe[e].sch,fe[z].sch);
  145.                                      strcpy(fe[z].sch,pp);
  146.                                 }
  147.                         }
  148.                 }

  149.             printf("\n\t名次   学校       团队     男子总成绩     女子总成绩     总成绩\n");

  150.             for (e = 1;e <n+1;e++)
  151.                 {
  152.                         printf("\t%d   %s       %d     ",e,fe[e].sch,fe[e].team);
  153.                     printf("%d     %d     %d\n",fe[e].man,fe[e].woman,fe[e].sc);
  154.                 }
  155.         }
  156.         else
  157.         {
  158.                 printf("\n暂无 !\n");
  159.         }

  160.         printf("return !\n");
  161.         printf("请按任意键继续……\n");
  162.         getchar();
  163. }


  164. void show3()
  165. {
  166.         printf("\n......................................................\n");
  167.         printf("*********************各个学校的编号*********************\n");
  168.         printf("^\t  1 - xiao       2 - da     ^\n");
  169.         printf("^\t  3 - walk       4 - shao   ^\n");
  170.         printf("^\t  5 - got        6 - good   ^\n");
  171.         printf("^\t  7 - tree       8 - trick  ^\n");
  172.         printf("^\t  9 - dream      10 - back  ^\n");
  173.         printf("--------------------------------------------------------\n");
  174. }


  175. void input()
  176. {
  177.         extern void prte();
  178.         extern void prpe();
  179.         extern void sw();
  180.         int g;

  181.         printf("\n**************************************************\n");
  182.         printf("1 - 请输入获奖团队信息\n");
  183.         printf("2 - 请输入获奖个人信息\n");
  184.         printf("3 - return\n");
  185.         printf("Please input number(1~3) :  ");
  186.         scanf("%d",&g);

  187.         switch (g)
  188.         {
  189.         case 1:  prte();
  190.                 break;
  191.         case 2:  prpe();
  192.                 break;
  193.         case 3:  sw();
  194.         default : printf("error !\n");
  195.                       input();
  196.         }
  197. }


  198. void prpe(struct fen *p2)
  199. {
  200.         extern void show3();
  201.         extern void show1();
  202.         extern void sw();
  203.         static int fl = 0;
  204.         int  f,f1,f2,f3;
  205.         char f4,sx;
  206.         struct record re[q];
  207.        
  208.         printf("\n------------------------------------------------------\n");

  209.         show3();
  210.         show1();

  211.         printf("参赛人数 : ");
  212.         scanf("%d",&f2);
  213.         for(f = 0;f < q;f++)
  214.         {
  215.                 printf("参赛项目 : ");
  216.                 scanf("%d",&re[f].spo2);
  217.                 f3 = re[f].spo2;

  218.                 switch (f3)
  219.                 {
  220.                 case 1: strcpy(re[f].sp2,"run");
  221.                         break;
  222.                 case 2: strcpy(re[f].sp2,"swim");
  223.                         break;
  224.                 case 3: strcpy(re[f].sp2,"jump");
  225.                         break;
  226.                 case 4: strcpy(re[f].sp2,"football");
  227.                         break;
  228.                 case 5: strcpy(re[f].sp2,"archery");
  229.                         break;
  230.                 case 6: strcpy(re[f].sp2,"shot");
  231.                         break;
  232.                 }

  233.                 printf("\nname :");
  234.                 scanf("%s",&re[f].sporter);
  235.                 printf("\nschool name : ");
  236.                 scanf("%d",&re[f].school2);
  237.                 printf("\n性别(b-boy or g-girl) :");
  238.                 scanf("%c",&sx);

  239.                 switch (sx)
  240.                 {
  241.                 case 'b': re[f].sex = 1;
  242.                         break;
  243.                 case 'g': re[f].sex = 0;
  244.                         break;
  245.                 default : printf("\nerror ! enter b or g !\n");
  246.                         prpe();
  247.                 }

  248.                 printf("\nrank : ");
  249.                 scanf("%d",&re[f].rank2);
  250.                 f1 = re[f].rank2;

  251.         if (f2 > 6)
  252.                 {
  253.                         switch (f1)
  254.                         {
  255.                     case 1: re[f].sere2 = 7;
  256.                             break;
  257.                     case 2: re[f].sere2 = 5;
  258.                             break;
  259.                     case 3: re[f].sere2 = 3;
  260.                                 break;
  261.                         case 4: re[f].sere2 = 2;
  262.                                 break;
  263.                         case 5: re[f].sere2 = 1;
  264.                                 break;
  265.                         default : printf("\nerror ! input again !\n");
  266.                                 prpe();
  267.                         }
  268.                 }
  269.                 else
  270.                 {
  271.                         switch (f1)
  272.                         {
  273.                         case 1: re[f].sere2 = 5;
  274.                                 break;
  275.                         case 2: re[f].sere2 = 3;
  276.                                 break;
  277.                         case 3: re[f].sere2 = 2;
  278.                                 break;
  279.                         default : printf("\nerror ! input again !\n");
  280.                                 prpe();
  281.                         }
  282.                 }
  283.         getchar();
  284.             printf("\n 是否继续 ! please enter y(yes) or n(no) !\n");
  285.                 f4 = getchar();
  286.                 if (f4 == 'y'||f4 == 'Y')
  287.                 {
  288.                         fl++;
  289.                         p2->cv2 = fl;
  290.                         f = q;
  291.                         prpe();
  292.                 }
  293.                 else
  294.                 {
  295.                         fl++;
  296.                         p2->cv2 = fl;
  297.                         f = q;
  298.                         sw();
  299.                        
  300.                 }
  301.         }
  302. }


  303. void prte(struct fen *p1)
  304. {
  305.         extern void show3();
  306.         extern void show1();
  307.         extern void sw();
  308.         static int gl = 0;
  309.         int g,g1,g2,g4;
  310.         char g3;
  311.         struct record re[q];

  312.         printf("\n++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");

  313.         show3();
  314.         show1();

  315.         printf("参赛队伍数 : ");
  316.         scanf("%d",&g2);
  317.         for(g = 0;g < q;g++)
  318.         {
  319.                 printf("参赛项目 : ");
  320.             scanf("%d",&re[g].spo1);
  321.                 g4 = re[g].spo1;

  322.                 switch (g4)
  323.                 {
  324.         case 1: strcpy(re[g].sp1,"run");
  325.                         break;
  326.                 case 2: strcpy(re[g].sp1,"swim");
  327.                         break;
  328.                 case 3: strcpy(re[g].sp1,"jump");
  329.                         break;
  330.                 case 4: strcpy(re[g].sp1,"football");
  331.                         break;
  332.                 case 5: strcpy(re[g].sp1,"archery");
  333.                         break;
  334.                 case 6: strcpy(re[g].sp1,"shot");
  335.                         break;
  336.                 }

  337.                 printf("\nteam name : ");
  338.                 scanf("%s",&re[g].team);
  339.                 printf("\nschool name : ");
  340.                 scanf("%d",&re[g].school1);
  341.                 printf("\nrank : ");
  342.                 scanf("%d",&re[g].rank1);
  343.                 g1 = re[g].rank1;

  344.         if (g2 > 6)
  345.                 {
  346.                     switch (g1)
  347.                         {
  348.                     case 1: re[g].sere1 = 14;
  349.                                 break;
  350.                         case 2: re[g].sere1 = 10;
  351.                                 break;
  352.                         case 3: re[g].sere1 = 6;
  353.                                 break;
  354.                         case 4: re[g].sere1 = 4;
  355.                                 break;
  356.                         case 5: re[g].sere1 = 2;
  357.                                 break;
  358.                         default : printf("\nerror ! input again !\n");
  359.                                       prte();
  360.                         }
  361.                 }
  362.                 else
  363.                 {
  364.                         switch (g1)
  365.                         {
  366.                         case 1: re[g].sere1 = 10;
  367.                                 break;
  368.                         case 2: re[g].sere1 = 6;
  369.                                 break;
  370.                         case 3: re[g].sere1 = 4;
  371.                                 break;
  372.                         default : printf("\nerror ! input again !\n");
  373.                                       prte();//参数呢?
  374.                         }
  375.                 }
  376.         getchar();
  377.                 printf("\n 是否继续 ! please enter y(yes) or n(no) : ");
  378.                 g3 = getchar();
  379.                 if (g3 == 'y'||g3 == 'Y')
  380.                 {
  381.                         gl++;
  382.                         p1->cv1 = gl;
  383.                         g = n;
  384.                         prte();
  385.                 }
  386.                 else
  387.                 {
  388.                         gl++;
  389.                         p1->cv1 = gl;
  390.                         g = n;
  391.                         sw();
  392.                        
  393.                 }
  394.         }
  395. }


  396. void information()
  397. {
  398.         extern void inschool();
  399.         extern void incom();
  400.         int en;

  401.         printf("\n**************************************************\n");
  402.         printf("       1 - 学校信息        2 - 比赛信息\n");
  403.         printf("       3 - exit\n");
  404.         printf("----------------------------------------------------\n");
  405.         printf("enter number(1~3) what you want : ");
  406.         scanf("%d",&en);

  407.         switch (en)
  408.         {
  409.         case 1: inschool();
  410.                 break;
  411.         case 2: incom();
  412.                 break;
  413.         case 3: exit(0);
  414.         default : printf("\nerror ! enter number !\n");
  415.                       information();
  416.         }
  417. }


  418. void inschool()
  419. {
  420.         extern void show1();
  421.         extern void sw();
  422.         struct student stu[q];
  423.         struct school5 sch5[n];
  424.         int  x,y;
  425.         char insex;
  426.         char is[10],in[10];
  427.         int  t1,t2,t3;
  428.         char k1[10],k2[10],k3[10],k4[10],k5[10];
  429.         int  l1 = 0;
  430.         int  l2 = 0;

  431.         show1();

  432.         printf("\n\t\t个人\n");

  433.         if (l1 != 0)
  434.         {
  435.                 for (x = 0;x < l1-1;x++)
  436.                         for (y = x+1;y < l1;y++)
  437.                         {
  438.                                 if (strcmp(stu[y].school,stu[y+1].school) > 0||strcmp(stu[y].school,stu[y+1].school) == 0)
  439.                                 {
  440.                                         if(stu[y].sex>stu[y+1].sex||stu[y].sex == stu[y+1].sex)
  441.                                         {
  442.                                                 strcpy(is,stu[y].school);
  443.                                             strcpy(stu[y].school,stu[y+1].school);
  444.                                             strcpy(stu[y+1].school,is);

  445.                                             insex = stu[y].sex;
  446.                                             stu[y].sex = stu[y+1].sex;
  447.                                             stu[y+1].sex = insex;

  448.                                             strcpy(in,stu[y].name);
  449.                                             strcpy(stu[y].name,stu[y+1].name);
  450.                                             strcpy(stu[y+1].name,in);

  451.                                             t1 = stu[y].first;
  452.                                             stu[y].first = stu[y+1].first;
  453.                                             stu[y+1].first = t1;

  454.                                             t2 = stu[y].second;
  455.                                             stu[y].second = stu[y+1].second;
  456.                                             stu[y+1].second = t2;

  457.                                             t3 = stu[y].third;
  458.                                             stu[y].third = stu[y+1].third;
  459.                                             stu[y+1].third = t3;
  460.                                         }
  461.                                 }
  462.                         }
  463.        

  464.              for (x = 0;x < l1;x++)
  465.                  {
  466.                          printf("school :%s name :%s sex :%c",stu[x].school,stu[x].name,stu[x].sex);
  467.                      printf(" first=%d second=%d third=%d\n",stu[x].first,stu[x].second,stu[x].third);
  468.                  }
  469.         }
  470.     else
  471.         {
  472.                 printf("\n暂无 !\n");
  473.         }

  474.         printf("\n\t\t团体\n");

  475.         if (l2 != 0)
  476.         {
  477.                 for (x = 0;x < l2-1;x++)
  478.                     for (y = x+1;y < l2;y++)
  479.                         {
  480.                              if (strcmp(sch5[y].school,sch5[y+1].school) > 0||strcmp(sch5[y].school,sch5[y+1].school) == 0)
  481.                                  {
  482.                                          strcpy(k1,sch5[y].school);
  483.                                      strcpy(sch5[y].school,sch5[y+1].school);
  484.                                      strcpy(sch5[y+1].school,k1);

  485.                                      strcpy(k2,sch5[y].name);
  486.                                      strcpy(sch5[y].name,sch5[y+1].name);
  487.                                      strcpy(sch5[y+1].name,k2);

  488.                                      strcpy(k3,sch5[y].n1);
  489.                                      strcpy(sch5[y].n1,sch5[y+1].n1);
  490.                                      strcpy(sch5[y+1].n1,k3);

  491.                                      strcpy(k4,sch5[y].n2);
  492.                                      strcpy(sch5[y].n2,sch5[y+1].n2);
  493.                                      strcpy(sch5[y+1].n2,k4);

  494.                                      strcpy(k5,sch5[y].n3);
  495.                                      strcpy(sch5[y].n3,sch5[y+1].n3);
  496.                                      strcpy(sch5[y+1].n3,k5);

  497.                                      t1 = sch5[y].tu;
  498.                                      sch5[y].tu = sch5[y+1].tu;
  499.                                      sch5[y+1].tu = t1;
  500.                                  }
  501.                         }

  502.              for(x = 0;x < l2;x++)
  503.                  {
  504.                          printf("school :%s team :%s sport :%d\n",sch5[x].school,sch5[x].name,sch5[x].tu);
  505.                  }
  506.         }
  507.         else
  508.         {
  509.                 printf("\n暂无 !\n");
  510.         }

  511.         printf("\nreturn the menu !\n");
  512.         sw();
  513. }


  514. void show1()
  515. {
  516.         printf("\n-----------------------运动项目编号----------------------\n");
  517.         printf("\n\t1 - run         2 - swim\n");
  518.         printf("\t 3 - jump        4 - football\n");
  519.         printf("\t 5 - archery     6 - shot\n\n");
  520.         printf("***********************************************************\n");
  521. }


  522. void incom()
  523. {
  524.         extern void show1();
  525.         extern void sw();

  526.         struct student stu[q];
  527.         int  x,y;
  528.         char insex;
  529.         char is[10],in[10];
  530.         int  t1,t2,t3;
  531.         char k1[10],k2[10],k3[10],k4[10],k5[10];
  532.         int  o1 = 0;
  533.         int  o2 = 0;

  534.         show1();

  535.         printf("\n\t\t个人项目\n");
  536.         if (o1 != 0)
  537.         {
  538.                 for (x = 0;x < o1-1;x++)
  539.                     for (y = x+1;y < o1;y++)
  540.                         {
  541.                                 if (stu[y].first>stu[y+1].first||stu[y].first == stu[y+1].first)
  542.                                 {
  543.                                         if(stu[y].sex>stu[y+1].sex||stu[y].sex == stu[y+1].sex)
  544.                                         {
  545.                                                 strcpy(is,stu[y].school);
  546.                                             strcpy(stu[y].school,stu[y+1].school);
  547.                                             strcpy(stu[y+1].school,is);

  548.                                             insex = stu[y].sex;
  549.                                             stu[y].sex = stu[y+1].sex;
  550.                                             stu[y+1].sex = insex;

  551.                                             strcpy(in,stu[y].name);
  552.                                             strcpy(stu[y].name,stu[y+1].name);
  553.                                             strcpy(stu[y+1].name,in);

  554.                                             t1 = stu[y].first;
  555.                                             stu[y].first = stu[y+1].first;
  556.                                             stu[y+1].first = t1;

  557.                                             t2 = stu[y].second;
  558.                                             stu[y].second = stu[y+1].second;
  559.                                             stu[y+1].second = t2;

  560.                                             t3 = stu[y].third;
  561.                                             stu[y].third = stu[y+1].third;
  562.                                             stu[y+1].third = t3;
  563.                                         }
  564.                                 }
  565.                         }

  566.    
  567.        
  568.                 for (x = 0;x < o1;x++)
  569.                 {
  570.                         printf("项目一:%d ,项目二:%d ,项目三:%d ,",stu[x].first,stu[x].second,stu[x].third);
  571.                     printf("name :%s ,school :%s\n",stu[x].name,stu[x].school);
  572.                 }
  573.         }
  574.         else
  575.         {
  576.                 printf("\n暂无 !\n");
  577.         }

  578.         printf("\n\t\t团体项目\n");
  579.         if (o2 != 0)
  580.         {
  581.                 for (x = 0;x < o2-1;x++)
  582.                     for (y = x+1;y < o2;y++)
  583.                         {
  584.                                 if (sch5[y].tu>sch5[y+1].tu || sch5[y].tu == sch5[y+1].tu)
  585.                                 {
  586.                                         strcpy(k1,sch5[y].school);
  587.                                     strcpy(sch5[y].school,sch5[y+1].school);
  588.                                     strcpy(sch5[y+1].school,k1);

  589.                                     strcpy(k2,sch5[y].name);
  590.                                     strcpy(sch5[y].name,sch5[y+1].name);
  591.                                     strcpy(sch5[y+1].name,k2);

  592.                                     strcpy(k3,sch5[y].n1);
  593.                                     strcpy(sch5[y].n1,sch5[y+1].n1);
  594.                                     strcpy(sch5[y+1].n1,k3);

  595.                                     strcpy(k4,sch5[y].n2);
  596.                                     strcpy(sch5[y].n2,sch5[y+1].n2);
  597.                                     strcpy(sch5[y+1].n2,k4);

  598.                                     strcpy(k5,sch5[y].n3);
  599.                                     strcpy(sch5[y].n3,sch5[y+1].n3);
  600.                                     strcpy(sch5[y+1].n3,k5);

  601.                                     t1 = sch5[y].tu;
  602.                                     sch5[y].tu = sch5[y+1].tu;
  603.                                     sch5[y+1].tu = t1;
  604.                                 }
  605.                         }

  606.              for (x = 0;x < o2; x++)
  607.                  {
  608.                          printf("项目: %d ,name :%s ,school :%s",sch5[x].tu,sch5[x].name,sch5[x].school);
  609.                  }
  610.         }
  611.         else
  612.         {
  613.                 printf("\n暂无 !\n");
  614.         }
  615.         printf("\nreturn the menu !\n");
  616.         sw();
  617. }


  618. void book()
  619. {
  620.         extern void book1();
  621.         extern void book2();
  622.         int bo;
  623.         printf("\n   1 - 个人赛      2 - 团体赛\n");
  624.         printf("   3 - exit\n");
  625.         printf("enter : ");
  626.         scanf("%d",&bo);

  627.         switch(bo)
  628.         {
  629.         case 1: book1();
  630.                 break;
  631.         case 2: book2();
  632.                 break;
  633.         case 3: exit(0);
  634.         default : printf("\nerror ! 1 or 2 !\n");
  635.                       book();
  636.         }
  637. }


  638. void book1()
  639. {
  640.         extern void show();
  641.         extern void sw();
  642.         struct student stu[q];
  643.         static int i = 0;
  644.         int j,k,l;
  645.         int t1,t2,t3;
  646.         t1 = t2 = t3 = 0;



  647.         printf("\n*********报名登记*********\n");

  648.         printf("input your name : ");
  649.         scanf("%s",&stu[i].name );

  650.         printf("choose boy or girl (input 1-boy/2-girl) : ");
  651.         scanf("%d",&stu[i].sex);

  652.         printf("\ninput school name : ");
  653.         scanf("%s",&stu[i].school );

  654.         printf("\n每个运动员最多能参加3项 !(团体不限)\n");
  655.         printf("`````````````````````````````````````````````````````\n\n");

  656.         show();

  657.         scanf("%d",&stu[i].first );

  658.         printf("\n  1 - continue   2 - finish\n");
  659.         printf("enter : ");
  660.         scanf("%d",&l);
  661.         switch (l)
  662.         {
  663.         case 1:  printf("\n input the sport number what you want : ");
  664.                      scanf("%d",&stu[i].second );

  665.                          printf("\n  1 - continue   2 - finsh\n");
  666.                          printf("enter : ");
  667.                          scanf("%d",&l);
  668.                          switch (l)
  669.                          {
  670.                          case 1:  printf("\n input the sport number waht you want : ");
  671.                                       scanf("%d",&stu[i].third );
  672.                                           break;
  673.                          case 2:  stu[i].third = 0;
  674.                                  break;
  675.                          default :  break;
  676.                          }
  677.         case 2:  stu[i].second = 0;
  678.                      stu[i].third = 0;
  679.                 break;
  680.         default :  break;
  681.         }

  682.         for (k = 0;k <= i; k++)
  683.         {
  684.                 j = i;
  685.                
  686.                 if (strcmp(stu[j].school,stu[k].school) == 0)
  687.                 {
  688.                         if (stu[j].first == stu[k].first )
  689.                         {
  690.                                 t1++;
  691.                                 if (t1 < 5)
  692.                                 {
  693.                                         if(stu[j].second == stu[k].second )
  694.                                         {
  695.                                                 t2++;
  696.                                                 if (t2 < 5)
  697.                                                 {
  698.                                                         if (stu[j].third == stu[k].third )
  699.                                                         {
  700.                                                                 t3++;
  701.                                                                 if (t3 < 5)
  702.                                                                 {
  703.                                                                         i++;
  704.                                                                         stu->shu = i;
  705.                                                                         printf("\nfinish\nreturn the menu !\n");
  706.                                                                         sw();
  707.                                                                 }
  708.                                                                 else
  709.                                                                 {
  710.                                                                         printf("\nyou can not choose sport %d\n",stu[j].third );
  711.                                                         book1();
  712.                                                                 }
  713.                                                         }
  714.                                                 }
  715.                                                 else
  716.                                                 {
  717.                                                         printf("\nyou can not choose sport %d",stu[j].second );
  718.                                                 book1();
  719.                                                 }
  720.                                         }
  721.                                        
  722.                                 }
  723.                                 else
  724.                                 {
  725.                                         printf("\nyou can not choose sport %d",stu[j].first );
  726.                                         book1();
  727.                                 }
  728.                         }
  729.                 }
  730.                
  731.         }
  732. }


  733. void book2()
  734. {
  735.         extern void show();
  736.         extern void sw();
  737.         struct school5 sch5[n];
  738.         static int t = 0;

  739.         printf("\n************报名登记*********\n");
  740.        
  741.         printf("\nyour school name : ");
  742.         scanf("%s",sch5[t].school);
  743.         printf("\n3名队员(空格键隔开) :");
  744.         scanf("%s %s %s",sch5[t].n1,sch5[t].n2,sch5[t].n3);
  745.         show();
  746.         scanf("%d",sch5[t].tu);
  747.         printf("\nteam name : ");
  748.         scanf("%s",sch5[t].name);
  749.         t++;
  750.         sch5->ju = t;
  751.         printf("\nfinish ! return the menu !\n");
  752.         sw();
  753. }


  754. void show()
  755. {
  756.         printf("\n\t1 - run         2 - swim\n");
  757.         printf("\t 3 - jump        4 - football\n");
  758.         printf("\t 5 - archery     6 - shot\n\n");
  759.         printf("***********************************************************\n");
  760.         printf("input the sport number what you want : ");
  761. }


  762. void sw()
  763. {
  764.         extern void score();
  765.         extern void information();
  766.         extern void book();
  767.         extern void input();

  768.         int number;

  769.         printf("************ welcome to use the soprts information **********\n");
  770.         printf("*************************** menu ****************************\n");
  771.         printf("=============================================================\n");
  772.         printf("           1-score               2-competition information\n");
  773.         printf("           3-book                4-input\n");
  774.         printf("           5-exit\n");
  775.         printf("-------------------------------------------------------------\n");
  776.         printf("Please input number what you want(1~5): ");
  777.     scanf("%d",&number);

  778.         switch (number)
  779.         {
  780.         case 1: score();
  781.                 break;
  782.         case 2: information();
  783.                 break;
  784.     case 3: book();
  785.                 break;
  786.         case 4: input();
  787.                 break;
  788.         case 5: exit(0);
  789.         default: printf("error !\n");
  790.                      sw();
  791.                           
  792.         }
  793. }


  794. int main()
  795. {
  796.         sw();
  797.        
  798.         return 0;
  799. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-7 20:18:11 | 显示全部楼层
运行通不过!提示第415行函数缺少参数...
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 20:40:34 | 显示全部楼层
~风介~ 发表于 2015-3-7 20:18
运行通不过!提示第415行函数缺少参数...

我忘记删了括号里面的参数“225 void prpe (struct fen *p1)"  "339 void prpe (struct fen *p2)"
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 20:46:02 | 显示全部楼层
~风介~ 发表于 2015-3-7 20:18
运行通不过!提示第415行函数缺少参数...

我想弄成计算人数的,以便其他输出函数调用方便,结果不会做…………
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-7 20:48:45 | 显示全部楼层
C盲夫 发表于 2015-3-7 20:40
我忘记删了括号里面的参数“225 void prpe (struct fen *p1)"  "339 void prpe (struct fen *p2)"

先把你的代码调试没报错好不好?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-7 21:04:07 | 显示全部楼层
~风介~ 发表于 2015-3-7 20:48
先把你的代码调试没报错好不好?

323 ”p2“改成"fe"
330 "p2"改成"fe"
424 "p1"改成"fe"
430 "p1"改成”fe“
这下可运行了,不好意思,大哥
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-15 06:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表