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

📄 query.h

📁 奥运会成绩统计系统 有查找;删除;添加;更新;保存;等
💻 H
字号:
#include "data.h"
#include "data.h"
#include "string.h"
//#include <stdio.h>
//1.	查询每个比赛项目的奖牌获得情况。内容包括:项目编号,项目名称,选手姓名,选手国籍。
//2.	查询每个国家的比赛成绩。内容包括:国家名称,国家所属大洲,每种项目的具体成绩
void Search_Item();
void Search_Country();

//总的查询函数
void Search ()
{
  int chose;
  printf ("\t\t\t1.搜索记录就项目\n"); 
  printf ("\t\t\t2.搜索记录的国家\n");
  printf ("\t\t\t3.退出此程序/n");
	
 /* 无限循环*/
  do{
     printf ("\n\t\t\tEnter your choice(1~3):");  
			 scanf("%d",&chose);
			  switch(chose)
			  {
			  case 1:
				  Search_Item();/*调用Search—Item()函数*/
				  break;
			  case 2:
				  Search_Country();/*调用Search_Country()函数*/
				  break;
			  case 3:
				  break;
				  
			  }
  }while(chose<1||chose>3);
}
//查询每个比赛的获奖情况
void Search_Item()
{ 
	 int i,j;
	 /*定义一个变量来接收用户输入的项目编号*/
	 char IName[40];
	 printf ("Enter you Search Item Num");
	 scanf("%s",&IName);
	 for(i=0;i<M;i++)
	 {
		 if(strcmp(Item[i].ItemName,IName)==0)/*当找到和用户要查询的项目名称,把下标给j*/
		 {
			 j=i;
		 }
	 }
        /*通过循环找到要显示的国家信息*/
		printf ("\n************************************Olympic************************************\n");
		printf ("----------------------------------------------------------------------------------\n");
		printf ("|ItemNum|ItemName|GoldAthleteName|SilverAthleteName|CuprAthleteName|AthleteCity|\n");
		printf ("----------------------------------------------------------------------------------\n");
		printf ("|  %4s  |  %4s   |      %4s      |        %4s      |       %4s     |    %4s    |\n",
			Item[j].ItemNum,Item[j].ItemName,Item[j].GoldAthleteName,Item[j].SilverAthleteName,Item[j].CuprAthleteName,Item[j].AthleteCity
			  );
		 
		printf ("-----------------------------------------------------------------------------------\n");
		printf ("**************************************END******************************************\n");
}
//查询每个国家的获奖情况
void Search_Country()
{   
	int i,j;
	/*定义一个变量来接收用户输入的国家名称*/
	char CountryName[40];
	printf ("Enter you Search Country Name");
    scanf("%s",&CountryName);
	for(i=0;i<M;i++)
	{
		if(strcmp(Country[i].GName,CountryName)==0)/*当找到和用户要查询的国家名称时候,把下标给j*/
		{
          j=i;
		}
	}
	    /*通过循环找到要显示的国家信息*/
	    printf ("\n************************************Olympic************************************\n");
		printf ("---------------------------------------------------------------------------------\n");
		printf ("|CountryName|CountryContinent|ItemNum|ItemName|GoldAthleteName|SilverAthleteName|CuprAthleteName|AthleteCity|\n");
		printf ("-------------------------------------------------------------------------------\n");
		printf ("|    %4s    |       %4s      |  %4s  |  %4s   |      %4s      |       %4s       |       %4s     |    %4s    |\n",
			Country[j].GName,Country[j].GContinent,Item[j].ItemNum,Item[j].ItemName,Item[j].GoldAthleteName,Item[j].SilverAthleteName,Item[j].CuprAthleteName,Item[j].AthleteCity
			  );
		 
		printf ("-------------------------------------------------------------------------------\n");
		printf ("**************************************END**************************************\n");
}

⌨️ 快捷键说明

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