伦敦奥运会信息管理系统

说明

本项目是C语言课程设计的第三个题目,主要练习十字交叉链表的使用。

在项目中用到Windows API,进行图形界面的编程。如何使用Windows API不在本文的范畴,大家自行学习。

具体的需求文档见链接:2012年《C语言程序设计》课程设计-大型作业任务书

步骤

开发环境:codeblocks

步骤:文件——新建——项目——Win32 GUI Project——Dialog Based——下一步——完成。在产生的三个文件中,依次添加如下代码即可。

注意

注意,下文的代码的正常编译,需要由32x32的London.ico和32x32的huan.ico两个ico格式的图标文件以及一个名为survival.wav的wav格式的主题曲

还注意,需要Athlete.txt、Group.txt、Item.txt三个保存数据的文件。文件格式如下:

Athlete.txt

110000 1000 100000 林丹 M 1980-9-1 中国 180 70 冠军 冠军 羽毛球,跑步,运动,玩
110001 1000 100000 李雪芮 F 1991-1-24 中国 174 60 冠军 冠军 羽毛球,乒乓球,跑步,散步,玩耍,电玩
110002 1001 100000 王皓 M 1983-12-1 中国吉林省长春市 176 76 冠军 冠军 乒乓球,散步,跑步,健身
110003 1001 100000 张继科 M 1988-2-16 山东青岛 181 60 冠军 冠军 乒乓球,健身,健美,散步
110004 1002 100000 吴敏霞 F 1985-11-10 上海市 165 52 冠军 冠军 跳水,游泳,健身
120000 1002 100001 Mike M 1988-9-8 美国纽约 172 58 亚军 亚军 游泳,玩耍
120001 1003 100001 菲尔普斯 M 1988-8-8 美国洛杉矶 180 70 冠军 冠军 游泳,玩水
120002 1004 100001 科比布莱恩特 M 1979-8-26 美国洛杉矶 198 90 MVP MVP 篮球,健身,锻炼
120003 1004 100001 勒布朗詹姆斯 M 1988-9-8 美国克利夫兰 214 90 MVP MVP 篮球,玩耍,K歌儿
140000 1005 100003 伊辛巴耶娃 F 1983-9-8 俄罗斯莫斯科 198 60 冠军 冠军 跳高,跳远,田径
Group.txt

100000 中国代表团 中国 刘鹏 13888888888 100 500 300 100 200 伦敦奥运村 88888888 800 100 2012-7-20 2012-8-15
100001 美国代表团 美国 Mike 13444444444 330 550 400 200 300 伦敦奥运村 44444444 1000 10 2012-7-20 2012-8-20
100002 英国代表团 英国 Jhon 13222222222 300 300 250 200 200 伦敦奥运村 22222222 600 10 2012-7-1 2012-8-30
100003 俄罗斯代表团 俄罗斯 朱可夫 13666666666 300 400 300 200 200 伦敦奥运村 66666666 500 100 2012-7-20 2012-8-15
Item.txt

1000 羽毛球 100000 李永波 13888888888 10 15 冠军 2008-8-15 北京 N
1001 乒乓球 100000 刘国梁 13888888888 10 18 冠军 2012-8-15 北京 N
1002 跳水 100000 张三 13888888888 10 18 冠军 2012-8-1 伦敦 N
1002 跳水 100001 Mike 13444444444 10 10 亚军 2012-8-1-12-37-54 伦敦 Y
1003 游泳 100001 Mike 13444444444 10 18 冠军 2008-8-12 北京 N
1004 篮球 100001 Mike 13444444444 5 16 冠军 2008-8-18 北京 N
1005 跳高 100003 奥斯特洛夫斯基 13666666666 5 10 冠军 2008-8-12 北京 N

下面是程序文件

resource.h

#include <windows.h>

#define IDI_IconSmall   3000
#define IDI_IconBig     3001
#define IDW_Sound       3002
#define Sound_Pause     3003
#define Sound_Play      3004

/***********************************************************************************************************************/
/*以下为插入代表团信息界面的各个子窗口控件的ID号申明以及各个窗口的句柄变量申明*/
/*定义插入代表团信息时的各个编辑框的ID号*/
#define IDB_Group_EDIT_GroupID                          4000
#define IDB_Group_EDIT_GroupName                        4001
#define IDB_Group_EDIT_GroupNation                      4002
#define IDB_Group_EDIT_GroupLeaderName                  4003
#define IDB_Group_EDIT_GroupLeaderContact               4004
#define IDB_Group_EDIT_SportEventNumber                 4005
#define IDB_Group_EDIT_AthleteNumber                    4006
#define IDB_Group_EDIT_CoachNumber                      4007
#define IDB_Group_EDIT_JudgeNumber                      4008
#define IDB_Group_EDIT_OtherAssistantNumber             4009
#define IDB_Group_EDIT_GroupAddress                     4010
#define IDB_Group_EDIT_GroupPhoneNumber                 4011
#define IDB_Group_EDIT_BookRoomNumber                   4012
#define IDB_Group_EDIT_TranslatorNumber                 4013
#define IDB_Group_EDIT_ArrivingTime                     4014
#define IDB_Group_EDIT_LeavingTime                      4015
/*定义插入代表团信息时的各个标签的ID号*/
#define IDB_Group_STATIC_GroupID                        4016
#define IDB_Group_STATIC_GroupName                      4017
#define IDB_Group_STATIC_GroupNation                    4018
#define IDB_Group_STATIC_GroupLeaderName                4019
#define IDB_Group_STATIC_GroupLeaderContact             4020
#define IDB_Group_STATIC_SportEventNumber               4021
#define IDB_Group_STATIC_AthleteNumber                  4022
#define IDB_Group_STATIC_CoachNumber                    4023
#define IDB_Group_STATIC_JudgeNumber                    4024
#define IDB_Group_STATIC_OtherAssistantNumber           4025
#define IDB_Group_STATIC_GroupAddress                   4026
#define IDB_Group_STATIC_GroupPhoneNumber               4027
#define IDB_Group_STATIC_BookRoomNumber                 4028
#define IDB_Group_STATIC_TranslatorNumber               4029
#define IDB_Group_STATIC_ArrivingTime                   4030
#define IDB_Group_STATIC_LeavingTime                    4031
/*定义插入代表团信息时标题以及确认取消按钮的ID号*/
#define IDB_Group_STATIC_GroupInformation               4032
#define IDB_Group_BUTTON_OKAdd                          4033
#define IDB_Group_BUTTON_CancelAdd                      4034
/*储存插入代表团信息时的各个编辑框的句柄的变量*/
HWND Hwnd_Group_EDIT_GroupID;
HWND Hwnd_Group_EDIT_GroupName;
HWND Hwnd_Group_EDIT_GroupNation;
HWND Hwnd_Group_EDIT_GroupLeaderName;
HWND Hwnd_Group_EDIT_GroupLeaderContact;
HWND Hwnd_Group_EDIT_SportEventNumber;
HWND Hwnd_Group_EDIT_AthleteNumber;
HWND Hwnd_Group_EDIT_CoachNumber;
HWND Hwnd_Group_EDIT_JudgeNumber;
HWND Hwnd_Group_EDIT_OtherAssistantNumber;
HWND Hwnd_Group_EDIT_GroupAddress;
HWND Hwnd_Group_EDIT_GroupPhoneNumber;
HWND Hwnd_Group_EDIT_BookRoomNumber;
HWND Hwnd_Group_EDIT_TranslatorNumber;
HWND Hwnd_Group_EDIT_ArrivingTime;
HWND Hwnd_Group_EDIT_LeavingTime;

/*储存插入代表团信息时的各个标签的句柄的变量*/
HWND Hwnd_Group_STATIC_GroupID;
HWND Hwnd_Group_STATIC_GroupName;
HWND Hwnd_Group_STATIC_GroupNation;
HWND Hwnd_Group_STATIC_GroupLeaderName;
HWND Hwnd_Group_STATIC_GroupLeaderContact;
HWND Hwnd_Group_STATIC_SportEventNumber;
HWND Hwnd_Group_STATIC_AthleteNumber;
HWND Hwnd_Group_STATIC_CoachNumber;
HWND Hwnd_Group_STATIC_JudgeNumber;
HWND Hwnd_Group_STATIC_OtherAssistantNumber;
HWND Hwnd_Group_STATIC_GroupAddress;
HWND Hwnd_Group_STATIC_GroupPhoneNumber;
HWND Hwnd_Group_STATIC_BookRoomNumber;
HWND Hwnd_Group_STATIC_TranslatorNumber;
HWND Hwnd_Group_STATIC_ArrivingTime;
HWND Hwnd_Group_STATIC_LeavingTime;
/*储存插入代表团信息时标题的句柄*/
HWND Hwnd_Group_STATIC_GroupInformation;
HWND Hwnd_Group_BUTTON_OKAdd;
HWND Hwnd_Group_BUTTON_CancelAdd;
/*以上为插入代表团信息界面的各个子窗口控件的ID号申明以及各个窗口的句柄变量申明*/

/*********************************************************************************************************************/

/*以下为插入参赛项目信息界面的各个子窗口控件的ID号以及窗口句柄变量申明*/
//编辑框的ID号申明
#define IDB_Item_EDIT_ItemID                            4035
#define IDB_Item_EDIT_ItemName                          4036
#define IDB_Item_EDIT_GroupID                           4037
#define IDB_Item_EDIT_ItemLeaderName                    4038
#define IDB_Item_EDIT_ItemLeaderContact                 4039
#define IDB_Item_EDIT_CoachNumber                       4040
#define IDB_Item_EDIT_AthleteNumber                     4041
#define IDB_Item_EDIT_BestScore                         4042
#define IDB_Item_EDIT_BestScoreTime                     4043
#define IDB_Item_EDIT_BestScorePlace                    4044
#define IDB_Item_EDIT_BreakLaw                          4045
//各个标签的ID申明
#define IDB_Item_STATIC_ItemID                          4046
#define IDB_Item_STATIC_ItemName                        4047
#define IDB_Item_STATIC_GroupID                         4048
#define IDB_Item_STATIC_ItemLeaderName                  4049
#define IDB_Item_STATIC_ItemLeaderContact               4050
#define IDB_Item_STATIC_CoachNumber                     4051
#define IDB_Item_STATIC_AthleteNumber                   4052
#define IDB_Item_STATIC_BestScore                       4053
#define IDB_Item_STATIC_BestScoreTime                   4054
#define IDB_Item_STATIC_BestScorePlace                  4055
#define IDB_Item_STATIC_BreakLaw                        4056
//标题标签,以及确定取消按钮ID号
#define IDB_Item_STATIC_ItemInformation                 4057
#define IDB_Item_BUTTON_OKAdd                           4058
#define IDB_Item_BUTTON_CancelAdd                       4059
//编辑框的句柄变量
HWND Hwnd_Item_EDIT_ItemID;
HWND Hwnd_Item_EDIT_ItemName ;
HWND Hwnd_Item_EDIT_GroupID;
HWND Hwnd_Item_EDIT_ItemLeaderName;
HWND Hwnd_Item_EDIT_ItemLeaderContact;
HWND Hwnd_Item_EDIT_CoachNumber;
HWND Hwnd_Item_EDIT_AthleteNumber;
HWND Hwnd_Item_EDIT_BestScore ;
HWND Hwnd_Item_EDIT_BestScoreTime;
HWND Hwnd_Item_EDIT_BestScorePlace;
HWND Hwnd_Item_EDIT_BreakLaw;
//众标签的句柄变量
HWND Hwnd_Item_STATIC_ItemID;
HWND Hwnd_Item_STATIC_ItemName;
HWND Hwnd_Item_STATIC_GroupID;
HWND Hwnd_Item_STATIC_ItemLeaderName;
HWND Hwnd_Item_STATIC_ItemLeaderContact;
HWND Hwnd_Item_STATIC_CoachNumber;
HWND Hwnd_Item_STATIC_AthleteNumber;
HWND Hwnd_Item_STATIC_BestScore;
HWND Hwnd_Item_STATIC_BestScoreTime;
HWND Hwnd_Item_STATIC_BestScorePlace;
HWND Hwnd_Item_STATIC_BreakLaw;
//标题,确定,取消的句柄变量
HWND Hwnd_Item_STATIC_ItemInformation;
HWND Hwnd_Item_BUTTON_OKAdd;
HWND Hwnd_Item_BUTTON_CancelAdd;
/*以上完成了对插入参赛项目信息界面的众子窗口ID以及句柄的申明*/

/******************************************************************************************************************/

/*以下为插入参赛选手信息界面的各个子窗口控件的ID号以及窗口句柄变量申明*/
//各个标签的ID号
#define IDB_Athlete_STATIC_AthleteID                    4060
#define IDB_Athelte_STATIC_ItemID                       4061
#define IDB_Athelte_STATIC_GroupID                      4062
#define IDB_Athelte_STATIC_AthleteName                  4063
#define IDB_Athelte_STATIC_AthleteSex                   4064
#define IDB_Athelte_STATIC_Birthday                     4065
#define IDB_Athelte_STATIC_BirthPlace                   4066
#define IDB_Athelte_STATIC_Height                       4067
#define IDB_Athelte_STATIC_Weight                       4068
#define IDB_Athelte_STATIC_EntryScore                   4069
#define IDB_Athelte_STATIC_BestScore                    4070
#define IDB_Athelte_STATIC_Interest                     4071
//各个编辑框的ID号
#define IDB_Athlete_EDIT_AthleteID                      4072
#define IDB_Athelte_EDIT_ItemID                         4073
#define IDB_Athelte_EDIT_GroupID                        4074
#define IDB_Athelte_EDIT_AthleteName                    4075
#define IDB_Athelte_EDIT_AthleteSex                     4076
#define IDB_Athelte_EDIT_Birthday                       4077
#define IDB_Athelte_EDIT_BirthPlace                     4078
#define IDB_Athelte_EDIT_Height                         4079
#define IDB_Athelte_EDIT_Weight                         4080
#define IDB_Athelte_EDIT_EntryScore                     4081
#define IDB_Athelte_EDIT_BestScore                      4082
#define IDB_Athelte_EDIT_Interest                       4083
//标题,确定,取消按钮的ID号
#define IDB_Athlete_STATIC_AthelteInformation           4084
#define IDB_Athelte_BUTTON_OKAdd                        4085
#define IDB_Athlete_BUTTON_CancelAdd                    4086
//各个标签子窗口的句柄
HWND Hwnd_Athlete_STATIC_AthleteID ;
HWND Hwnd_Athelte_STATIC_ItemID;
HWND Hwnd_Athelte_STATIC_GroupID;
HWND Hwnd_Athelte_STATIC_AthleteName;
HWND Hwnd_Athelte_STATIC_AthleteSex;
HWND Hwnd_Athelte_STATIC_Birthday;
HWND Hwnd_Athelte_STATIC_BirthPlace;
HWND Hwnd_Athelte_STATIC_Height;
HWND Hwnd_Athelte_STATIC_Weight;
HWND Hwnd_Athelte_STATIC_EntryScore;
HWND Hwnd_Athelte_STATIC_BestScore;
HWND Hwnd_Athelte_STATIC_Interest;
//各个编辑框子窗口的句柄
HWND Hwnd_Athlete_EDIT_AthleteID;
HWND Hwnd_Athelte_EDIT_ItemID;
HWND Hwnd_Athelte_EDIT_GroupID;
HWND Hwnd_Athelte_EDIT_AthleteName;
HWND Hwnd_Athelte_EDIT_AthleteSex;
HWND Hwnd_Athelte_EDIT_Birthday;
HWND Hwnd_Athelte_EDIT_BirthPlace;
HWND Hwnd_Athelte_EDIT_Height;
HWND Hwnd_Athelte_EDIT_Weight;
HWND Hwnd_Athelte_EDIT_EntryScore;
HWND Hwnd_Athelte_EDIT_BestScore;
HWND Hwnd_Athelte_EDIT_Interest;
//标题,确定,取消按钮的子窗口句柄
HWND Hwnd_Athlete_STATIC_AthelteInformation;
HWND Hwnd_Athelte_BUTTON_OKAdd;
HWND Hwnd_Athlete_BUTTON_CancelAdd;
/*以上完成了对插入参赛选手信息界面各个子窗口的ID以及句柄的申明*/

/*******************************************************************************************************************/

/*以下定义的是菜单的各个项目的ID号*/
//“插入”菜单
#define IDM_Insert_NewGroup                             4090
#define IDM_Insert_NewItem                              4091
#define IDM_Insert_NewAthlete                           4092
//“文件”菜单
#define IDM_File_Insert                                 4093
#define IDM_File_Display                                4094
#define IDM_File_Edit                                   4095
#define IDM_File_Delete                                 4089
#define IDM_File_Statistics                             3900
#define IDM_File_Quit                                   4096
//“修改”菜单
#define IDM_Edit_Group                                  4097
#define IDM_Edit_Item                                   4098
#define IDM_Edit_Athlete                                4099
//“删除”菜单
#define IDM_Delete_Group                                4100
#define IDM_Delete_Item                                 4101
#define IDM_Delete_Athlete                              4102
//“查找”菜单
#define IDM_Search_Group                                4103
#define IDM_Search_Item                                 4104
#define IDM_Search_Athlete                              4105
//“帮助”菜单
#define IDM_Help_About                                  4106
#define IDM_Help_Direction                              4107
//为了实现单击右键出现“文件”菜单功能,以及对菜单实现禁用与启用,所以需要把这个变量放在外面。
//菜单句柄
HMENU hMenu=CreateMenu();
HMENU hPopMenu_File=CreatePopupMenu();
HMENU hPopMenu_Insert=CreatePopupMenu();
HMENU hPopMenu_Edit=CreatePopupMenu();
HMENU hPopMenu_Delete=CreateMenu();
HMENU hPopMenu_Search=CreateMenu();
HMENU hPopMenu_Statistics=CreateMenu();
HMENU hPopMenu_Help=CreateMenu();
HMENU hPopMenu_Sound=CreateMenu();
/**以上完成了对菜单的ID以及句柄的申明**/

/********************************************************************************************************************/

/*下面是对菜单快捷键的ID值得申明*/
#define IDH_File_New                                    4206
#define IDH_File_Edit                                   4207
#define IDH_File_Search                                 4208
#define IDH_File_Delete                                 4209
#define IDH_File_Statistics                             4213
#define IDH_File_Quit                                   4210
#define IDH_Help_About                                  4211
#define IDH_Help_Direction                              4212

/********************************************************************************************************************/

//以下是查找页面的各个子窗口控件的ID以及窗口句柄的申明
#define IDB_Search_Button_Group                         4108
#define IDB_Search_Button_Item                          4109
#define IDB_Search_Button_Athlete                       4110
#define IDB_Search_Static_Title                         4111
#define IDB_Search_Static_Choice                        4112
#define IDB_Search_Static_Group                         4113
#define IDB_Search_Static_Item                          4114
#define IDB_Search_Static_Athlete                       4115
#define IDB_Serach_Edit_Group                           4116
#define IDB_Search_Edit_Item                            4117
#define IDB_Search_Edit_Athlete                         4118
#define IDB_Search_Button_OK                            4119
#define IDB_Search_Button_Cancel                        4120
HWND Hwnd_Search_Button_Group;
HWND Hwnd_Search_Button_Item;
HWND Hwnd_Search_Button_Athlete;
HWND Hwnd_Search_Static_Title;
HWND Hwnd_Search_Static_Choice;
HWND Hwnd_Search_Static_Group;
HWND Hwnd_Search_Static_Item;
HWND Hwnd_Search_Static_Athlete;
HWND Hwnd_Search_Edit_Group;
HWND Hwnd_Search_Edit_Item;
HWND Hwnd_Search_Edit_Athlete;
HWND Hwnd_Search_Button_OK;
HWND Hwnd_Search_Button_Cancel;
/**以上是查找界面的ID以及句柄的申明**/
//以下是新建界面的相关申明
#define IDB_New_Static_Title                            4121
#define IDB_New_Static_Group                            4122
#define IDB_New_Static_Item                             4123
#define IDB_New_Static_Athlete                          4124
#define IDB_New_Button_Group                            4125
#define IDB_New_Button_Item                             4126
#define IDB_New_Button_Athlete                          4127
HWND Hwnd_New_Static_Title;
HWND Hwnd_New_Static_Group;
HWND Hwnd_New_Static_Item;
HWND Hwnd_New_Static_Athlete;
HWND Hwnd_New_Button_Group;
HWND Hwnd_New_Button_Item;
HWND Hwnd_New_Button_Athlete;
/**以上是新建界面的ID以及句柄的申明**/
//以下是编辑界面的相关申明
#define IDB_Edit_Button_Group                           4128
#define IDB_Edit_Button_Item                            4129
#define IDB_Edit_Button_Athlete                         4130
#define IDB_Edit_Static_Title                           4131
#define IDB_Edit_Static_Choice                          4132
#define IDB_Edit_Static_Group                           4133
#define IDB_Edit_Static_Item                            4134
#define IDB_Edit_Static_Athlete                         4135
#define IDB_Edit_Edit_Group                             4136
#define IDB_Edit_Edit_Item                              4137
#define IDB_Edit_Edit_Athlete                           4138
#define IDB_Edit_Button_OK                              4139
#define IDB_Edit_Button_Cancel                          4140
#define IDB_Edit_Button_OK_Group                        3999
#define IDB_Edit_Button_OK_Item                         3998
#define IDB_Edit_Button_OK_Athlete                      3997
#define IDB_Edit_Button_Cancel_Edit                     3996
HWND Hwnd_Edit_Button_Group;
HWND Hwnd_Edit_Button_Item;
HWND Hwnd_Edit_Button_Athlete;
HWND Hwnd_Edit_Static_Title;
HWND Hwnd_Edit_Static_Choice;
HWND Hwnd_Edit_Static_Group;
HWND Hwnd_Edit_Static_Item;
HWND Hwnd_Edit_Static_Athlete;
HWND Hwnd_Edit_Edit_Group;
HWND Hwnd_Edit_Edit_Item;
HWND Hwnd_Edit_Edit_Athlete;
HWND Hwnd_Edit_Button_OK;
HWND Hwnd_Edit_Button_Cancel;
HWND Hwnd_Edit_Button_OK_Group;
HWND Hwnd_Edit_Button_OK_Item;
HWND Hwnd_Edit_Button_OK_Athlete;
HWND Hwnd_Edit_Button_Cancel_Edit;
/**以上完成了编辑界面的ID以及句柄的申明**/
//以下是删除界面的相关申明
#define IDB_Delete_Button_Group                         4141
#define IDB_Delete_Button_Item                          4142
#define IDB_Delete_Button_Athlete                       4143
#define IDB_Delete_Static_Title                         4144
#define IDB_Delete_Static_Choice                        4145
#define IDB_Delete_Static_Group                         4146
#define IDB_Delete_Static_Item                          4147
#define IDB_Delete_Static_Athlete                       4148
#define IDB_Delete_Edit_Group                           4149
#define IDB_Delete_Edit_Item                            4150
#define IDB_Delete_Edit_Athlete                         4151
#define IDB_Delete_Button_OK                            4152
#define IDB_Delete_Button_Cancel                        4153
HWND Hwnd_Delete_Button_Group;
HWND Hwnd_Delete_Button_Item;
HWND Hwnd_Delete_Button_Athlete;
HWND Hwnd_Delete_Static_Title;
HWND Hwnd_Delete_Static_Choice;
HWND Hwnd_Delete_Static_Group;
HWND Hwnd_Delete_Static_Item;
HWND Hwnd_Delete_Static_Athlete;
HWND Hwnd_Delete_Edit_Group;
HWND Hwnd_Delete_Edit_Item;
HWND Hwnd_Delete_Edit_Athlete;
HWND Hwnd_Delete_Button_OK;
HWND Hwnd_Delete_Button_Cancel;
/**以上完成了删除界面的ID以及句柄申明**/
//以下是关于与帮助界面的相关申明
#define IDB_Help_About_Title                            4153
#define IDB_Help_About_Contant                          4154
#define IDB_Help_Direction_Title                        4155
#define IDB_Help_Direction_Contant                      4156
HWND Hwnd_Help_About_Title;
HWND Hwnd_Help_About_Contant;
HWND Hwnd_Help_Direction_Title;
HWND Hwnd_Help_Direction_Contant;
/**以上完成了关于与帮助界面的ID与句柄的申明**/
//以下是首页的相关申明
#define IDB_Main_Static_lun                             4157
#define IDB_Main_Static_dun                             4158
#define IDB_Main_Static_ao                              4159
#define IDB_Main_Static_yun                             4160
#define IDB_Main_Static_hui                             4161
#define IDB_Main_Static_xin                             4162
#define IDB_Main_Static_xi                              4163
#define IDB_Main_Static_guan                            4164
#define IDB_Main_Static_li                              4165
#define IDB_Main_Static_xi2                             4166
#define IDB_Main_Static_tong                            4167
HWND Hwnd_Main_Static_lun;
HWND Hwnd_Main_Static_dun;
HWND Hwnd_Main_Static_ao;
HWND Hwnd_Main_Static_yun;
HWND Hwnd_Main_Static_hui;
HWND Hwnd_Main_Static_xin;
HWND Hwnd_Main_Static_xi;
HWND Hwnd_Main_Static_guan;
HWND Hwnd_Main_Static_li;
HWND Hwnd_Main_Static_xi2;
HWND Hwnd_Main_Static_tong;
/**以上完成了首页的ID以及句柄的申明**/

#define IDB_Statistics_Title                            4300
#define IDB_Statistics_TotalItem                        4301
#define IDB_Statistics_Item                             4302
#define IDB_Statistics_TotalAthlete                     4303
#define IDB_Statistics_Athlete                          4304
#define IDB_Statistics_TotalCoach                       4305
#define IDB_Statistics_Coach                            4306
#define IDB_Statistics_TotalJudge                       4307
#define IDB_Statistics_Judge                            4308
#define IDB_Statistics_TotalMan                         4309
#define IDB_Statistics_Man                              4310
#define IDB_Statistics_TotalWoman                       4311
#define IDB_Statistics_Woman                            4312
#define IDB_Statistics_ThreeItem                        4313
#define IDB_Statistics_Item1                            4314
#define IDB_Statistics_Item2                            4315
#define IDB_Statistics_Item3                            4316
#define IDB_Statistics_ThreeAthlete                     4317
#define IDB_Statistics_Athlete1_Name                    4318
#define IDB_Statistics_Athlete1_Age                     4330
#define IDB_Statistics_Athlete1_Height                  4331
#define IDB_Statistics_Athlete2_Name                    4319
#define IDB_Statistics_Athlete2_Age                     4332
#define IDB_Statistics_Athlete2_Height                  4333
#define IDB_Statistics_Athlete3_Name                    4320
#define IDB_Statistics_Athlete3_Age                     4334
#define IDB_Statistics_Athlete3_Height                  4335
#define IDB_Statistics_Item_TotalAthlete                4321
#define IDB_Statistics_Item_Athlete                     4322
#define IDB_Statistics_Item_TotalCoach                  4323
#define IDB_Statistics_Item_Coach                       4324
#define IDB_Statistics_Item_TotalBreakLaw               4325
#define IDB_Statistics_Item_BreakLaw                    4326
#define IDB_Statistics_Item_Edit                        4327
#define IDB_Statistics_Item_OK                          4328
#define IDB_Statistics_Item_Title                       4329
#define IDB_Statistics_ID                               4330

HWND Hwnd_Statistics_Title;
HWND Hwnd_Statistics_TotalItem;
HWND Hwnd_Statistics_Item;
HWND Hwnd_Statistics_TotalAthlete;
HWND Hwnd_Statistics_Athlete;
HWND Hwnd_Statistics_TotalCoach;

HWND Hwnd_Statistics_Coach;
HWND Hwnd_Statistics_TotalJudge;
HWND Hwnd_Statistics_Judge;
HWND Hwnd_Statistics_TotalMan;
HWND Hwnd_Statistics_Man;
HWND Hwnd_Statistics_TotalWoman;
HWND Hwnd_Statistics_Woman;
HWND Hwnd_Statistics_ThreeItem;
HWND Hwnd_Statistics_Item1;
HWND Hwnd_Statistics_Item2;

HWND Hwnd_Statistics_Item3;
HWND Hwnd_Statistics_ThreeAthlete;
HWND Hwnd_Statistics_Athlete1_Name;
HWND Hwnd_Statistics_Athlete1_Age;
HWND Hwnd_Statistics_Athlete1_Height;
HWND Hwnd_Statistics_Athlete2_Name;
HWND Hwnd_Statistics_Athlete2_Age;
HWND Hwnd_Statistics_Athlete2_Height;
HWND Hwnd_Statistics_Athlete3_Name;
HWND Hwnd_Statistics_Athlete3_Age;

HWND Hwnd_Statistics_Athlete3_Height;
HWND Hwnd_Statistics_Item_TotalAthlete;
HWND Hwnd_Statistics_Item_Athlete;
HWND Hwnd_Statistics_Item_TotalCoach;
HWND Hwnd_Statistics_Item_Coach;
HWND Hwnd_Statistics_Item_TotalBreakLaw;
HWND Hwnd_Statistics_Item_BreakLaw;
HWND Hwnd_Statistics_Item_Edit;
HWND Hwnd_Statistics_Item_OK;
HWND Hwnd_Statistics_Item_Title;
HWND Hwnd_Statistics_ID;

#define IDB_Help_ID    4340
#define IDB_Help_ID_EditBox 4341
HWND Hwnd_Help_ID;
HWND Hwnd_Help_ID_EditBox;
/***********************************************************************************************************************/

resource.rc

#include "resource.h"

IDI_IconSmall ICON DISCARDABLE "huan.ico"
IDI_IconBig  ICON DISCARDABLE "London.ico"
IDW_Sound WAVE "survival.wav"

//IDC_Cursor CURSOR DISCARDABLE "huan.ico"

main.cpp

#include <windows.h>
#include <mmsystem.h>   
#pragma comment(lib, "WINMM.LIB")
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "resource.h"


/*创建代表团信息显示界面*/
void CreateGroupWindow(HWND hwnd,LPARAM lParam);
/*创建参赛项目信息显示界面*/
void CreateItemWindow(HWND hwnd,LPARAM lParam);
/*创建参赛选手信息显示界面*/
void CreateAthleteWindow(HWND hwnd,LPARAM lParam);
/*创建查找界面*/
void CreateSearchWindow(HWND hwnd,LPARAM lParam);
/*创建新建界面*/
void CreateNewMainWindow(HWND hwnd,LPARAM lParam);
/*创建编辑界面*/
void CreateEditWindow(HWND hwnd,LPARAM lParam);
/*创建删除界面*/
void CreateDeleteWindow(HWND hwnd,LPARAM lParam);
/*创建关于界面*/
void CreateAboutWindow(HWND hwnd,LPARAM lParam);
/*创建帮助界面*/
void CreateDirectionWindow(HWND hwnd,LPARAM lParam);
/*创建首页*/
void CreateMainWindow(HWND hwnd,LPARAM lParam);
/*创建统计数据界面*/
void CreateStatisticsWindow(HWND hwnd,LPARAM lParam);
/************************************************************************************************************/

/*控制查找界面的显示与隐藏*/
void DisplaySearchWindow(int nCmdShow);
/*控制新建界面的显示与隐藏*/
void DisplayAddWindow(int nCmdShow);
/*控制编辑界面的显示与隐藏*/
void DisplayEditWindow(int nCmdShow);
/*控制删除界面的显示与隐藏*/
void DisplayDeleteWindow(int nCmdShow);
/*控制关于界面的显示与隐藏*/
void DisplayAboutWindow(int nCmdShow);
/*控制帮助界面的显示与隐藏*/
void DisplayDirectionWindow(int nCmdShow);
/*控制首页的显示与隐藏*/
void DisplayMainWindow(int nCmdShow);
/*控制统计界面的显示与隐藏*/
void DisplayStatisticsWindow(int nCmdShow);
/*控制代表团信息界面显示或者隐藏的函数*/
void AddGroupInformationWindow(int nCmdShow);
/*控制参赛项目信息界面显示或者隐藏的函数*/
void AddItemInformationWindow(int nCmdShow);
/*控制参赛选手信息界面显示或者隐藏的函数*/
void AddAthleteInformationWindow(int nCmdShow);
/*显示一级链表——代表团中的指定链结的信息*/
void DisplayGroupInformationWindow(struct GroupInformation *p,int nCmdShow);
/*显示二级链表——参赛项目中的指定链结的信息*/
void DisplayItemInformationWindow(struct ItemInformation *p,int nCmdShow);
/*显示三级链表——参赛选手中的指定链结的信息*/
void DisplayAthleteInformationWindow(struct AthleteInformation *p,int nCmdShow);
/************************************************************************************************************/

/*添加代表团信息函数*/
int AddGroupFile(void);
/*添加参赛项目信息函数*/
int AddItemFile(void);
/*添加参赛选手信息函数*/
int AddAthleteFile(void);
/*编辑代表团信息时的响应函数*/
int EditGroupFile(void);
/*编辑参赛项目信息时的响应函数*/
int EditItemFile(void);
/*编辑参赛选手信息时的响应函数*/
int EditAthleteFile(void);

/****************************************************************************************************************/

/*申明一个创建菜单的函数*/
void Menu(HWND hwnd);
/*注册菜单的热键*/
void RegisterMenuHotKey(void);
/*程序结束后释放热键*/
void UnregisterMenuHotKey(void);
/*创建一个禁用快捷菜单项的函数*/
void DisableMenu(void);
/*判断输入的信息中是否含有空格*/
int isSpace(char *);
/*判断输入的信息中是否全部是数字*/
int isAllNumber(char *);
/*判断该Group的ID是否已经存在*/
int ExistGroup(char *ID);
/*判断该Item的ID是否已经存在*/
int ExistItem(char *gID,char *iID);
/*判断该Athlete的ID是否存在*/
int ExistAthlete(char *gID,char *iID,char *aID);
//解除编辑框的禁用状态,使可接受编辑输入
void EnableEdit(short state);
//设置文字字体的函数
void SetTextFont(void);
//统计有关于参赛项目的数据
void StatisticsData(void);
//将ID帮助中的ID数据更新
void RefreshID(void);

/******************************************************************************************************************************/

/*创建一级链表——代表团*/
void CreateGroupList(struct GroupInformation **headp);
/*创建二级链表——参赛项目*/
void CreateItemList(struct GroupInformation **headp);
/*创建三级链表——参赛选手*/
void CreateAthleteList(struct GroupInformation **headp);
/*删除原来的链表,重新创建*/
void ReCreateList(void);

/**************************************************************************************************************************/

/*申明储存参赛选手信息的结构*/
typedef struct AthleteInformation
{
    char AthleteID[8];
    char ItemID[6];
    char GroupID[8];
    char AthleteName[30];
    char AthleteSex[3];
    char Birthday[12];
    char BirthPlace[50];
    int Height;
    int Weight;
    char EntryScore[20];
    char BestScore[20];
    char Interest[256];
    struct AthleteInformation *next;
};
/*申明储存参赛项目信息的结构*/
typedef struct ItemInformation
{
    char ItemID[6];
    char ItemName[50];
    char GroupID[8];
    char ItemLeaderName[30];
    char ItemLeaderContact[20];
    int CoachNumber;
    int AthleteNumber;
    char BestScore[20];
    char BestScoreTime[22];
    char BestScorePlace[50];
    char BreakLaw[3];
    struct ItemInformation *next;
    struct AthleteInformation *athlete;
};
/*申明储存代表团信息的结构*/
typedef struct GroupInformation
{
    char GroupID[8];
    char GroupName[50];
    char GroupNation[50];
    char GroupLeaderName[30];
    char GroupLeaderContact[20];
    int SportEventNumber;
    int AthleteNumber;
    int CoachNumber;
    int JudgeNumber;
    int OtherAssistantNumber;
    char GroupAddress[50];
    char GroupPhoneNumber[20];
    int BookRoomNumber;
    int TranslatorNumber;
    char ArrivingTime[22];
    char LeavingTime[22];
    struct GroupInformation *next;
    struct ItemInformation *item;
};
/*申明储存统计参赛项目数据时的结构*/
typedef struct Statistics
{
    int TotalItem;
    int TotalAthlete;
    int TotalCoach;
    int TotalJudge;
    int TotalMan;
    int TotalWoman;
    char ItemID[500][6];
    char ItemName[3][50];
    int Amount[3];
    //int ItemAthlete[500];
    //int ItemCoach[500];
    //int ItemBreakLaw[500];
    char AthleteName[3][50];
    char AthleteBirthday[3][12];
    int AthleteHeight[3];
    int AthleteWeight[3];
};

/*********************************************************************************************************************************************/

/*申明windows窗口消息处理函数*/
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

HINSTANCE hInstanceSound;
/*  申明一个全局的窗口类名称  */
char szClassName[ ] = "LondonOlympics";
char ID[10000000];
//定义主窗口句柄
HWND MainHwnd;
//链表的头指针
struct GroupInformation *head=NULL;
//储存查看信息时,该信息属于链表的哪个链结,用于在编辑窗口信息时的判断
struct GroupInformation *G_I_Edit=NULL;
//储存查看信息时,该信息属于链表的哪个链结,用于在编辑窗口信息时的判断
struct ItemInformation *I_I_Edit=NULL;
//储存查看信息时,该信息属于链表的哪个链结,用于在编辑窗口信息时的判断
struct AthleteInformation *A_I_Edit=NULL;
//统计链表中的有关于参赛项目的信息
struct Statistics data;
/*取消编辑后将代表团页面恢复到以前*/
struct GroupInformation *Cancel_Edit_Group=NULL;
/*取消编辑后将蔡塞项目页面恢复到以前*/
struct ItemInformation *Cancel_Edit_Item=NULL;
/*取消编辑后将参赛选手页面恢复到以前*/
struct AthleteInformation *Cancel_Edit_Athlete=NULL;


/****************************************************************************************************************************/

/*以下是主函数!!!*/
int WINAPI WinMain (HINSTANCE hThisInstance,HINSTANCE hPrevInstance,LPSTR lpszArgument,int nCmdShow)
{
    hInstanceSound=hThisInstance;
    PlaySound((LPCTSTR)IDW_Sound, hThisInstance, SND_RESOURCE | SND_ASYNC |SND_LOOP);
    MSG MainMsg;            //定义主窗口消息结构类型
    WNDCLASSEX MainWinCls;        //定义一个主窗口类
    MainWinCls.hInstance = hThisInstance;   //应用程序实例句柄由WinMain函数传进来
    MainWinCls.lpszClassName = szClassName;//窗口类名
    MainWinCls.lpfnWndProc = WindowProcedure;      //窗口消息处理函数
    MainWinCls.style = CS_HREDRAW | CS_VREDRAW;           //窗口类型,CS_HREDRAW和CS_VERDRAW 表明
    //当窗口水平方向垂直方向的宽度变化时重绘整个窗口
    MainWinCls.cbSize = sizeof (WNDCLASSEX);
    MainWinCls.hIcon = LoadIcon (hThisInstance,(LPCTSTR)IDI_IconBig);//窗口大图标
    MainWinCls.hIconSm = LoadIcon (hThisInstance,(LPCTSTR)IDI_IconSmall);//窗口小图标
    MainWinCls.hCursor = LoadCursor (NULL, IDC_ARROW);//光标
    MainWinCls.lpszMenuName = NULL;                 //窗口菜单名,没有菜单,为NULL
    MainWinCls.cbClsExtra = 0;                      //默认为0
    MainWinCls.cbWndExtra = 0;                      //默认为0
    MainWinCls.hbrBackground =(HBRUSH) GetStockObject (BLACK_BRUSH);//背景画刷

    /* 注册窗口,如果注册失败,则退出程序 */
    if (!RegisterClassEx (&MainWinCls))return 0;
    /* 注册窗口后,现在需要创建窗口 */
    MainHwnd = CreateWindowEx (
                   0,                   /* 窗口扩展风格 */
                   szClassName,         /* 窗口类名 */
                   "伦敦奥运会信息管理系统",       /* 窗口名 */
                   WS_MINIMIZEBOX|WS_SYSMENU|WS_CAPTION|WS_OVERLAPPED,/* 窗口风格 */
                   450,       /* 窗口的初始水平位置 */
                   180,       /* 窗口初始垂直位置 */
                   600,                 /* 窗口的宽度 */
                   400,                 /* 窗口的高度 */
                   HWND_DESKTOP,        /* 该窗口是桌面的椅子子窗口 */
                   NULL,                /* 此处指定无菜单 */
                   hThisInstance,       /* 与窗口相关联的模块实例的句柄 */
                   NULL                 /* 无窗口创建消息 */
               );
    Menu(MainHwnd);//创建菜单
    /*禁用几个快捷菜单项*/
    EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewGroup,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewItem,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewAthlete,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Edit,0,MF_BYPOSITION|MF_GRAYED);
    EnableMenuItem(hPopMenu_Edit,IDM_Edit_Item,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Edit,IDM_Edit_Athlete,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Delete,IDM_Delete_Group,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Delete,IDM_Delete_Item,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Delete,IDM_Delete_Athlete,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Search,IDM_Search_Group,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Search,IDM_Search_Item,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Search,IDM_Search_Athlete,MF_BYCOMMAND|MF_GRAYED);
    /*注册快捷菜单项*/
    RegisterMenuHotKey();
    /* 让窗口立即显示出来 */
    ShowWindow (MainHwnd, nCmdShow);
    UpdateWindow(MainHwnd);

    /*创建链表*/
    CreateGroupList(&head);
    CreateItemList(&head);
    CreateAthleteList(&head);
    StatisticsData();

    /* 进入windows消息循环 */
    while (GetMessage (&MainMsg, NULL, 0, 0))
    {
        if(!IsDialogMessage(MainHwnd,&MainMsg))
        {
            /* Translate virtual-key messages into character messages */
            TranslateMessage(&MainMsg);
            /* Send message to WindowProcedure */
            DispatchMessage(&MainMsg);
        }
    }
    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return MainMsg.wParam;
}

/***以下是自定义的控制代表团信息输入界面的显示与隐藏的函数****/
void AddGroupInformationWindow(int nCmdShow)
{
    SetWindowText(Hwnd_Group_STATIC_GroupInformation,"添加代表团信息");

    ShowWindow(Hwnd_Group_STATIC_GroupInformation,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_GroupID,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_GroupName,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_GroupNation,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_GroupLeaderName,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_GroupLeaderContact,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_SportEventNumber,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_AthleteNumber,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_CoachNumber,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_JudgeNumber,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_OtherAssistantNumber,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_GroupAddress,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_GroupPhoneNumber,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_BookRoomNumber,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_TranslatorNumber,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_ArrivingTime,nCmdShow);
    ShowWindow(Hwnd_Group_STATIC_LeavingTime,nCmdShow);

    ShowWindow(Hwnd_Group_EDIT_GroupID,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_GroupName,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_GroupNation,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_GroupLeaderName,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_GroupLeaderContact,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_SportEventNumber,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_AthleteNumber,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_CoachNumber,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_JudgeNumber,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_OtherAssistantNumber,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_GroupAddress,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_GroupPhoneNumber,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_BookRoomNumber,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_TranslatorNumber,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_ArrivingTime,nCmdShow);
    ShowWindow(Hwnd_Group_EDIT_LeavingTime,nCmdShow);

    ShowWindow(Hwnd_Group_BUTTON_OKAdd,nCmdShow);
    ShowWindow(Hwnd_Group_BUTTON_CancelAdd,nCmdShow);

    ShowWindow(Hwnd_Help_ID,SW_HIDE);
    MoveWindow(MainHwnd,450,180,600,400,TRUE);
    //进入该页面时,清除页面上EDIT里面的值
    SetWindowText(Hwnd_Group_EDIT_GroupID,"");
    SetWindowText(Hwnd_Group_EDIT_GroupName,"");
    SetWindowText(Hwnd_Group_EDIT_GroupNation,"");
    SetWindowText(Hwnd_Group_EDIT_GroupLeaderName,"");
    SetWindowText(Hwnd_Group_EDIT_GroupLeaderContact,"");

    SetWindowText(Hwnd_Group_EDIT_SportEventNumber,"");
    SetWindowText(Hwnd_Group_EDIT_AthleteNumber,"");
    SetWindowText(Hwnd_Group_EDIT_CoachNumber,"");
    SetWindowText(Hwnd_Group_EDIT_JudgeNumber,"");
    SetWindowText(Hwnd_Group_EDIT_OtherAssistantNumber,"");

    SetWindowText(Hwnd_Group_EDIT_GroupAddress,"");
    SetWindowText(Hwnd_Group_EDIT_GroupPhoneNumber,"");
    SetWindowText(Hwnd_Group_EDIT_BookRoomNumber,"");
    SetWindowText(Hwnd_Group_EDIT_TranslatorNumber,"");
    SetWindowText(Hwnd_Group_EDIT_ArrivingTime,"");
    SetWindowText(Hwnd_Group_EDIT_LeavingTime,"");

    //使编辑框不可用
    EnableEdit(FALSE);
}
/*下面的是控制——插入参赛项目信息界面——的函数*/
void AddItemInformationWindow(int nCmdShow)
{
    SetWindowText(Hwnd_Item_STATIC_ItemInformation,"添加参赛项目信息");

    ShowWindow(Hwnd_Item_STATIC_ItemInformation,nCmdShow);
    ShowWindow(Hwnd_Item_STATIC_ItemID,nCmdShow);
    ShowWindow(Hwnd_Item_STATIC_ItemName,nCmdShow);
    ShowWindow(Hwnd_Item_STATIC_GroupID,nCmdShow);
    ShowWindow(Hwnd_Item_STATIC_ItemLeaderName,nCmdShow);
    ShowWindow(Hwnd_Item_STATIC_ItemLeaderContact,nCmdShow);
    ShowWindow(Hwnd_Item_STATIC_CoachNumber,nCmdShow);
    ShowWindow(Hwnd_Item_STATIC_AthleteNumber,nCmdShow);
    ShowWindow(Hwnd_Item_STATIC_BestScore,nCmdShow);
    ShowWindow(Hwnd_Item_STATIC_BestScoreTime,nCmdShow);
    ShowWindow(Hwnd_Item_STATIC_BestScorePlace,nCmdShow);
    ShowWindow(Hwnd_Item_STATIC_BreakLaw,nCmdShow);

    ShowWindow(Hwnd_Item_EDIT_ItemID,nCmdShow);
    ShowWindow(Hwnd_Item_EDIT_ItemName,nCmdShow);
    ShowWindow(Hwnd_Item_EDIT_GroupID,nCmdShow);
    ShowWindow(Hwnd_Item_EDIT_ItemLeaderName,nCmdShow);
    ShowWindow(Hwnd_Item_EDIT_ItemLeaderContact,nCmdShow);
    ShowWindow(Hwnd_Item_EDIT_CoachNumber,nCmdShow);
    ShowWindow(Hwnd_Item_EDIT_AthleteNumber,nCmdShow);
    ShowWindow(Hwnd_Item_EDIT_BestScore,nCmdShow);
    ShowWindow(Hwnd_Item_EDIT_BestScoreTime,nCmdShow);
    ShowWindow(Hwnd_Item_EDIT_BestScorePlace,nCmdShow);
    ShowWindow(Hwnd_Item_EDIT_BreakLaw,nCmdShow);

    ShowWindow(Hwnd_Item_BUTTON_OKAdd,nCmdShow);
    ShowWindow(Hwnd_Item_BUTTON_CancelAdd,nCmdShow);

    ShowWindow(Hwnd_Help_ID,SW_HIDE);
    MoveWindow(MainHwnd,450,180,600,400,TRUE);
    //清除EDIT上面的值
    SetWindowText(Hwnd_Item_EDIT_ItemID,"");
    SetWindowText(Hwnd_Item_EDIT_ItemName,"");
    SetWindowText(Hwnd_Item_EDIT_GroupID,"");
    SetWindowText(Hwnd_Item_EDIT_ItemLeaderName,"");
    SetWindowText(Hwnd_Item_EDIT_ItemLeaderContact,"");

    SetWindowText(Hwnd_Item_EDIT_CoachNumber,"");
    SetWindowText(Hwnd_Item_EDIT_AthleteNumber,"");
    SetWindowText(Hwnd_Item_EDIT_BestScore,"");
    SetWindowText(Hwnd_Item_EDIT_BestScoreTime,"");
    SetWindowText(Hwnd_Item_EDIT_BestScorePlace,"");
    SetWindowText(Hwnd_Item_EDIT_BreakLaw,"");

    //使编辑框不可用
    EnableEdit(FALSE);
}
/*下面是控制——插入参赛选手信息界面——的函数*/
void AddAthleteInformationWindow(int nCmdShow)
{
    SetWindowText(Hwnd_Athlete_STATIC_AthelteInformation,"添加参赛选手信息");

    ShowWindow(Hwnd_Athlete_STATIC_AthleteID,nCmdShow);
    ShowWindow(Hwnd_Athelte_STATIC_ItemID,nCmdShow);
    ShowWindow(Hwnd_Athelte_STATIC_GroupID,nCmdShow);
    ShowWindow(Hwnd_Athelte_STATIC_AthleteName,nCmdShow);
    ShowWindow(Hwnd_Athelte_STATIC_AthleteSex,nCmdShow);
    ShowWindow(Hwnd_Athelte_STATIC_Birthday,nCmdShow);
    ShowWindow(Hwnd_Athelte_STATIC_BirthPlace,nCmdShow);
    ShowWindow(Hwnd_Athelte_STATIC_Height,nCmdShow);
    ShowWindow(Hwnd_Athelte_STATIC_Weight,nCmdShow);
    ShowWindow(Hwnd_Athelte_STATIC_EntryScore,nCmdShow);
    ShowWindow(Hwnd_Athelte_STATIC_BestScore,nCmdShow);
    ShowWindow(Hwnd_Athelte_STATIC_Interest,nCmdShow);

    ShowWindow(Hwnd_Athlete_EDIT_AthleteID,nCmdShow);
    ShowWindow(Hwnd_Athelte_EDIT_ItemID,nCmdShow);
    ShowWindow(Hwnd_Athelte_EDIT_GroupID,nCmdShow);
    ShowWindow(Hwnd_Athelte_EDIT_AthleteName,nCmdShow);
    ShowWindow(Hwnd_Athelte_EDIT_AthleteSex,nCmdShow);
    ShowWindow(Hwnd_Athelte_EDIT_Birthday,nCmdShow);
    ShowWindow(Hwnd_Athelte_EDIT_BirthPlace,nCmdShow);
    ShowWindow(Hwnd_Athelte_EDIT_Height,nCmdShow);
    ShowWindow(Hwnd_Athelte_EDIT_Weight,nCmdShow);
    ShowWindow(Hwnd_Athelte_EDIT_EntryScore,nCmdShow);
    ShowWindow(Hwnd_Athelte_EDIT_BestScore,nCmdShow);
    ShowWindow(Hwnd_Athelte_EDIT_Interest,nCmdShow);

    ShowWindow(Hwnd_Athlete_STATIC_AthelteInformation,nCmdShow);
    ShowWindow(Hwnd_Athelte_BUTTON_OKAdd,nCmdShow);
    ShowWindow(Hwnd_Athlete_BUTTON_CancelAdd,nCmdShow);

    ShowWindow(Hwnd_Help_ID,SW_HIDE);
    MoveWindow(MainHwnd,450,180,600,400,TRUE);
    //清除EDIT上面的值
    SetWindowText(Hwnd_Athlete_EDIT_AthleteID,"");
    SetWindowText(Hwnd_Athelte_EDIT_ItemID,"");
    SetWindowText(Hwnd_Athelte_EDIT_GroupID,"");
    SetWindowText(Hwnd_Athelte_EDIT_AthleteName,"");

    SetWindowText(Hwnd_Athelte_EDIT_AthleteSex,"");
    SetWindowText(Hwnd_Athelte_EDIT_Birthday,"");
    SetWindowText(Hwnd_Athelte_EDIT_BirthPlace,"");
    SetWindowText(Hwnd_Athelte_EDIT_Height,"");

    SetWindowText(Hwnd_Athelte_EDIT_Weight,"");
    SetWindowText(Hwnd_Athelte_EDIT_EntryScore,"");
    SetWindowText(Hwnd_Athelte_EDIT_BestScore,"");
    SetWindowText(Hwnd_Athelte_EDIT_Interest,"");

    //使编辑框框不可用
    EnableEdit(FALSE);
}

/*显示带有数据信息的代表团界面*/
void DisplayGroupInformationWindow(struct GroupInformation *p,int nCmdShow)
{
    AddGroupInformationWindow(nCmdShow);
    ShowWindow(Hwnd_Group_BUTTON_OKAdd,SW_HIDE);
    ShowWindow(Hwnd_Group_BUTTON_CancelAdd,SW_HIDE);
    char sport[5];
    char athlete[5];
    char coach[5];
    char judge[5];
    char assist[5];
    char room[5];
    char translator[5];
    itoa(p->SportEventNumber,sport,10);
    itoa(p->AthleteNumber,athlete,10);
    itoa(p->CoachNumber,coach,10);
    itoa(p->JudgeNumber,judge,10);
    itoa(p->OtherAssistantNumber,assist,10);
    itoa(p->BookRoomNumber,room,10);
    itoa(p->TranslatorNumber,translator,10);
    SetWindowText(Hwnd_Group_STATIC_GroupInformation,"查看代表团信息");
    SetWindowText(Hwnd_Group_EDIT_GroupID,p->GroupID);
    SetWindowText(Hwnd_Group_EDIT_GroupName,p->GroupName);
    SetWindowText(Hwnd_Group_EDIT_GroupNation,p->GroupNation);
    SetWindowText(Hwnd_Group_EDIT_GroupLeaderName,p->GroupLeaderName);
    SetWindowText(Hwnd_Group_EDIT_GroupLeaderContact,p->GroupLeaderContact);
    SetWindowText(Hwnd_Group_EDIT_SportEventNumber,sport);
    SetWindowText(Hwnd_Group_EDIT_AthleteNumber,athlete);
    SetWindowText(Hwnd_Group_EDIT_CoachNumber,coach);
    SetWindowText(Hwnd_Group_EDIT_JudgeNumber,judge);
    SetWindowText(Hwnd_Group_EDIT_OtherAssistantNumber,assist);
    SetWindowText(Hwnd_Group_EDIT_GroupAddress,p->GroupAddress);
    SetWindowText(Hwnd_Group_EDIT_GroupPhoneNumber,p->GroupPhoneNumber);
    SetWindowText(Hwnd_Group_EDIT_BookRoomNumber,room);
    SetWindowText(Hwnd_Group_EDIT_TranslatorNumber,translator);
    SetWindowText(Hwnd_Group_EDIT_ArrivingTime,p->ArrivingTime);
    SetWindowText(Hwnd_Group_EDIT_LeavingTime,p->LeavingTime);
}
/*显示带有数据信息的参赛项目界面*/
void DisplayItemInformationWindow(struct ItemInformation *p,int nCmdShow)
{
    AddItemInformationWindow(nCmdShow);
    ShowWindow(Hwnd_Item_BUTTON_OKAdd,SW_HIDE);
    ShowWindow(Hwnd_Item_BUTTON_CancelAdd,SW_HIDE);
    char coach[5];
    char athlete[5];
    itoa(p->CoachNumber,coach,10);
    itoa(p->AthleteNumber,athlete,10);
    SetWindowText(Hwnd_Item_STATIC_ItemInformation,"查看参赛项目信息");
    SetWindowText(Hwnd_Item_EDIT_ItemID,p->ItemID);
    SetWindowText(Hwnd_Item_EDIT_ItemName,p->ItemName);
    SetWindowText(Hwnd_Item_EDIT_GroupID,p->GroupID);
    SetWindowText(Hwnd_Item_EDIT_ItemLeaderName,p->ItemLeaderName);
    SetWindowText(Hwnd_Item_EDIT_ItemLeaderContact,p->ItemLeaderContact);
    SetWindowText(Hwnd_Item_EDIT_CoachNumber,coach);
    SetWindowText(Hwnd_Item_EDIT_AthleteNumber,athlete);
    SetWindowText(Hwnd_Item_EDIT_BestScore,p->BestScore);
    SetWindowText(Hwnd_Item_EDIT_BestScoreTime,p->BestScoreTime);
    SetWindowText(Hwnd_Item_EDIT_BestScorePlace,p->BestScorePlace);
    SetWindowText(Hwnd_Item_EDIT_BreakLaw,p->BreakLaw);
}
/*显示带有数据信息的参赛选手界面*/
void DisplayAthleteInformationWindow(struct AthleteInformation *p,int nCmdShow)
{
    AddAthleteInformationWindow(nCmdShow);
    ShowWindow(Hwnd_Athelte_BUTTON_OKAdd,SW_HIDE);
    ShowWindow(Hwnd_Athlete_BUTTON_CancelAdd,SW_HIDE);
    char height[5],weight[5];
    itoa(p->Height,height,10);
    itoa(p->Weight,weight,10);
    SetWindowText(Hwnd_Athlete_STATIC_AthelteInformation,"查看参赛选手信息");
    SetWindowText(Hwnd_Athlete_EDIT_AthleteID,p->AthleteID);
    SetWindowText(Hwnd_Athelte_EDIT_ItemID,p->ItemID);
    SetWindowText(Hwnd_Athelte_EDIT_GroupID,p->GroupID);
    SetWindowText(Hwnd_Athelte_EDIT_AthleteName,p->AthleteName);
    SetWindowText(Hwnd_Athelte_EDIT_AthleteSex,p->AthleteSex);
    SetWindowText(Hwnd_Athelte_EDIT_Birthday,p->Birthday);
    SetWindowText(Hwnd_Athelte_EDIT_BirthPlace,p->BirthPlace);
    SetWindowText(Hwnd_Athelte_EDIT_Height,height);
    SetWindowText(Hwnd_Athelte_EDIT_Weight,weight);
    SetWindowText(Hwnd_Athelte_EDIT_EntryScore,p->EntryScore);
    SetWindowText(Hwnd_Athelte_EDIT_BestScore,p->BestScore);
    SetWindowText(Hwnd_Athelte_EDIT_Interest,p->Interest);
}

/*添加代表团信息,并写入文件*/
int AddGroupFile(void)
{
    FILE *Groupout;
    Groupout=fopen("Group.txt","a+");
    GroupInformation temp;
    char SportEvent[6];
    char Athlete[6];
    char Coach[6];
    char Judge[6];
    char Assistant[6];
    char Room[6];
    char Translator[6];
    GetWindowText(Hwnd_Group_EDIT_GroupID,temp.GroupID,8);
    GetWindowText(Hwnd_Group_EDIT_GroupName,temp.GroupName,50);
    GetWindowText(Hwnd_Group_EDIT_GroupNation,temp.GroupNation,50);
    GetWindowText(Hwnd_Group_EDIT_GroupLeaderName,temp.GroupLeaderName,30);
    GetWindowText(Hwnd_Group_EDIT_GroupLeaderContact,temp.GroupLeaderContact,20);

    GetWindowText(Hwnd_Group_EDIT_SportEventNumber,SportEvent,6);
    GetWindowText(Hwnd_Group_EDIT_AthleteNumber,Athlete,6);
    GetWindowText(Hwnd_Group_EDIT_CoachNumber,Coach,6);
    GetWindowText(Hwnd_Group_EDIT_JudgeNumber,Judge,6);
    GetWindowText(Hwnd_Group_EDIT_OtherAssistantNumber,Assistant,6);

    GetWindowText(Hwnd_Group_EDIT_GroupAddress,temp.GroupAddress,50);
    GetWindowText(Hwnd_Group_EDIT_GroupPhoneNumber,temp.GroupPhoneNumber,20);
    GetWindowText(Hwnd_Group_EDIT_BookRoomNumber,Room,6);
    GetWindowText(Hwnd_Group_EDIT_TranslatorNumber,Translator,6);
    GetWindowText(Hwnd_Group_EDIT_ArrivingTime,temp.ArrivingTime,22);
    GetWindowText(Hwnd_Group_EDIT_LeavingTime,temp.LeavingTime,22);
    if(strlen(temp.GroupID)!=6 ||isSpace(temp.GroupID) || isAllNumber(temp.GroupID))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团ID输入有误!\n帮助:\n代表团ID为6位数字,且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupName)==0 ||strlen(temp.GroupName)>48 || isSpace(temp.GroupName))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团名称输入有误!\n帮助:\n代表团名称不能为空且不能有空格\n代表团名称最多24个汉字或48个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupNation)>48 || strlen(temp.GroupNation)==0 ||isSpace(temp.GroupNation))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团国籍输入有误!\n帮助:\n代表团国籍不能为空且不能有空格\n代表团名称最多24个汉字或48个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupLeaderName)>28 || strlen(temp.GroupLeaderName)==0 ||isSpace(temp.GroupLeaderContact))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团团长姓名输入有误!\n帮助:\n代表团团长姓名不能为空且不能有空格\n代表团团长姓名最多支持14个中文或者28个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupLeaderContact)>18 || strlen(temp.GroupLeaderContact)==0 ||isSpace(temp.GroupLeaderContact))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团团长联系方式输入有误!\n帮助:\n代表团团长联系方式不能为空且不能含有空格\n代表团团长联系方式最多支持9个中文或者18个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }

    if(strlen(SportEvent)>4 || strlen(SportEvent)==0 || isSpace(SportEvent) || isAllNumber(SportEvent))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"参赛项目数输入有误!\n帮助:\n参赛项目数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Athlete)>4 || strlen(Athlete)==0 ||isSpace(Athlete)||isAllNumber(Athlete))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"参赛选手数输入有误!\n帮助:\n参赛选手数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Coach)>4 || strlen(Coach)==0 || isSpace(Coach) ||isAllNumber(Coach))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"教练数输入有误!\n帮助:\n教练数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Judge)>4 || strlen(Judge)==0 ||isSpace(Judge) || isAllNumber(Judge))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"裁判数输入有误!\n帮助:\n裁判数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Assistant)>4 || strlen(Assistant)==0 || isSpace(Assistant) || isAllNumber(Assistant))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"其他辅助人员数数输入有误!\n帮助:\n其他辅助人员数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }

    if(strlen(temp.GroupAddress)>48 || strlen(temp.GroupAddress)==0 || isSpace(temp.GroupAddress))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团地址输入有误!\n帮助:\n代表团地址不能为空,不能包含空格\n代表团地址最多为24个中文或48个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupPhoneNumber)>18 || strlen(temp.GroupPhoneNumber)==0 || isSpace(temp.GroupPhoneNumber))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团电话输入有误!\n帮助:\n代表团电话不能为空,且不能有空格,最多支持18个字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Room)>6 || strlen(Room)==0 || isSpace(Room)||isAllNumber(Room))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"预定房间数输入有误!\n帮助:\n预定房间数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Translator)>6 || strlen(Translator)==0||isSpace(Translator)||isAllNumber(Translator))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"配备翻译数输入有误!\n帮助:\n翻译数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.ArrivingTime)>20 || strlen(temp.ArrivingTime)==0||isSpace(temp.ArrivingTime))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"入住时间输入有误!\n帮助:\n入住时间不能为空,不能有空格,最多为20个字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.LeavingTime)>20 || strlen(temp.LeavingTime)==0||isSpace(temp.LeavingTime))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"离开时间输入有误!\n帮助:\n离开时间不能为空,不能有空格,最多为20个字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    temp.SportEventNumber=atoi(SportEvent);
    temp.AthleteNumber=atoi(Athlete);
    temp.CoachNumber=atoi(Coach);
    temp.JudgeNumber=atoi(Judge);
    temp.OtherAssistantNumber=atoi(Assistant);
    temp.BookRoomNumber=atoi(Room);
    temp.TranslatorNumber=atoi(Translator);
    if(ExistGroup(temp.GroupID)==1)
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"该条代表团信息已经存在,请重新输入!","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    else
    {
        fprintf(Groupout,"%s %s %s %s %s %d %d %d %d %d %s %s %d %d %s %s\n",temp.GroupID,temp.GroupName,temp.GroupNation,
                temp.GroupLeaderName,temp.GroupLeaderContact,temp.SportEventNumber,temp.AthleteNumber,temp.CoachNumber,temp.JudgeNumber,
                temp.OtherAssistantNumber,temp.GroupAddress,temp.GroupPhoneNumber,temp.BookRoomNumber,temp.TranslatorNumber,
                temp.ArrivingTime,temp.LeavingTime);
        fflush(Groupout);
        fclose(Groupout);
        ReCreateList();
        return 1;
    }

}
/*添加参赛项目信息,并写入文件*/
int AddItemFile(void)
{
    FILE *Itemin;
    Itemin=fopen("Item.txt","a+");
    ItemInformation temp;
    char coach[5],athlete[5];
    GetWindowText(Hwnd_Item_EDIT_ItemID,temp.ItemID,6);
    GetWindowText(Hwnd_Item_EDIT_ItemName,temp.ItemName,50);
    GetWindowText(Hwnd_Item_EDIT_GroupID,temp.GroupID,8);
    GetWindowText(Hwnd_Item_EDIT_ItemLeaderName,temp.ItemLeaderName,30);
    GetWindowText(Hwnd_Item_EDIT_ItemLeaderContact,temp.ItemLeaderContact,20);

    GetWindowText(Hwnd_Item_EDIT_CoachNumber,coach,5);
    GetWindowText(Hwnd_Item_EDIT_AthleteNumber,athlete,5);
    GetWindowText(Hwnd_Item_EDIT_BestScore,temp.BestScore,20);
    GetWindowText(Hwnd_Item_EDIT_BestScoreTime,temp.BestScoreTime,22);
    GetWindowText(Hwnd_Item_EDIT_BestScorePlace,temp.BestScorePlace,50);
    GetWindowText(Hwnd_Item_EDIT_BreakLaw,temp.BreakLaw,3);
    if(strlen(temp.ItemID)!=4 ||isSpace(temp.ItemID)||isAllNumber(temp.ItemID))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"参赛项目ID输入有误!\n帮助:\n参赛项目ID是4位整数,不能为空,也不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.ItemName)>48 || strlen(temp.ItemName)==0 ||isSpace(temp.ItemName))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"参赛项目名称输入有误!\n帮助:\n参赛项目名称不能为空,且不能包含空格\n参赛项目名称最多支持24个中文或者48位英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupID)!=6 ||isSpace(temp.GroupID)||isAllNumber(temp.GroupID))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"所属代表团ID输入有误!\n帮助:\n所属代表团ID是6位整数,不能为空,也不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.ItemLeaderName)>28 || strlen(temp.ItemLeaderName)==0 ||isSpace(temp.ItemLeaderName))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"项目领队姓名输入有误!\n帮助:\n项目领队姓名不能为空,且不能包含空格\n项目领队姓名最多支持14个汉字或者28位英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.ItemLeaderContact)>18 || strlen(temp.ItemLeaderContact)==0 ||isSpace(temp.ItemLeaderContact))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"项目领队联系方式输入有误!\n帮助:\n项目领队联系方式不能为空,且不能包含空格\n项目领队联系方式最多支持18个字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }

    if(strlen(coach)>3 || strlen(coach)==0 ||isSpace(coach)||isAllNumber(coach))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"教练数输入有误!\n帮助:\n教练数不能为空,且不能包含空格,最多为3位整数","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(athlete)>3 || strlen(athlete)==0 ||isSpace(athlete)||isAllNumber(athlete))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"运动员数输入有误!\n帮助:\n运动员数不能为空,且不能包含空格,最多为3位整数","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.BestScore)>18 || strlen(temp.BestScore)==0 ||isSpace(temp.BestScore))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"取得最好成绩输入有误!\n帮助:\n取得最好成绩不能为空,且不能包含空格,最多为18个字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.BestScoreTime)>20 || strlen(temp.BestScoreTime)==0 ||isSpace(temp.BestScoreTime))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"取得最好成绩时间输入有误!\n帮助:\n取得最好成绩时间不能为空,且不能包含空格,最多为20个字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.BestScorePlace)>48 || strlen(temp.BestScorePlace)==0 ||isSpace(temp.BestScorePlace))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"取得最好成绩地点输入有误!\n帮助:\n取得最好成绩地点不能为空,且不能包含空格\n取得最好成绩地点做多为24个汉字或者48个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if( (strcmp("Y",temp.BreakLaw)!=0 && strcmp("N",temp.BreakLaw)!=0))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"违禁记录输入有误!\n帮助:\n违禁记录只能输入”Y“代表有,”N“代表无","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    temp.CoachNumber=atoi(coach);
    temp.AthleteNumber=atoi(athlete);

    if(ExistItem(temp.GroupID,temp.ItemID)==1)
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"该条参赛项目信息已经存在,请重新输入!","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    else if(ExistItem(temp.GroupID,temp.ItemID)==-1)return  0;
    else
    {
        fprintf(Itemin,"%s %s %s %s %s %d %d %s %s %s %s\n",temp.ItemID,temp.ItemName,
                temp.GroupID,temp.ItemLeaderName,temp.ItemLeaderContact,temp.CoachNumber,
                temp.AthleteNumber,temp.BestScore,temp.BestScoreTime,temp.BestScorePlace,temp.BreakLaw);
        fflush(Itemin);
        fclose(Itemin);
        ReCreateList();
        return 1;
    }
}
/*添加参赛选手信息,并写入文件*/
int AddAthleteFile(void)
{
    FILE *Athletein;
    Athletein=fopen("Athlete.txt","a+");
    AthleteInformation temp;
    char height[5],weight[5];
    GetWindowText(Hwnd_Athlete_EDIT_AthleteID,temp.AthleteID,8);
    GetWindowText(Hwnd_Athelte_EDIT_ItemID,temp.ItemID,6);
    GetWindowText(Hwnd_Athelte_EDIT_GroupID,temp.GroupID,8);
    GetWindowText(Hwnd_Athelte_EDIT_AthleteName,temp.AthleteName,30);

    GetWindowText(Hwnd_Athelte_EDIT_AthleteSex,temp.AthleteSex,3);
    GetWindowText(Hwnd_Athelte_EDIT_Birthday,temp.Birthday,12);
    GetWindowText(Hwnd_Athelte_EDIT_BirthPlace,temp.BirthPlace,50);
    GetWindowText(Hwnd_Athelte_EDIT_Height,height,5);

    GetWindowText(Hwnd_Athelte_EDIT_Weight,weight,5);
    GetWindowText(Hwnd_Athelte_EDIT_EntryScore,temp.EntryScore,20);
    GetWindowText(Hwnd_Athelte_EDIT_BestScore,temp.BestScore,20);
    GetWindowText(Hwnd_Athelte_EDIT_Interest,temp.Interest,256);
    if(strlen(temp.AthleteID)!=6||isSpace(temp.AthleteID)||isAllNumber(temp.AthleteID))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"参赛选手ID输入错误!\n帮助:\n参赛选手ID是6位整数,不能为空,也不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.ItemID)!=4 ||isSpace(temp.ItemID)||isAllNumber(temp.ItemID))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"参赛项目ID输入错误!\n帮助:\n参赛项目ID是4位整数,不能为空,也不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupID)!=6 ||isSpace(temp.GroupID)||isAllNumber(temp.GroupID))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"代表团ID输入错误!\n帮助:\n代表团ID是6位整数,不能为空,也不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.AthleteName)>28 || strlen(temp.AthleteName)==0 ||isSpace(temp.AthleteName))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"参赛选手姓名输入错误!\n帮助:\n参赛选手姓名不能为空且不能有空格\n参赛选手姓名最多为14个汉字或者28个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }

    if(strlen(temp.AthleteSex)!=1 ||isSpace(temp.AthleteSex) || (strcmp("M",temp.AthleteSex)!=0 && strcmp("F",temp.AthleteSex)!=0))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"参赛选手性别输入错误!\n帮助:\n参赛选手性别不能为空,不能有空格,且只能”M“代表男,”F“代表女","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.Birthday)>10 || strlen(temp.Birthday)==0 ||isSpace(temp.Birthday))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"出生日期输入错误!\n帮助:\n出生日期不能为空,不能有空格,且最多为10个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.BirthPlace)>48 || strlen(temp.BirthPlace)==0 ||isSpace(temp.BirthPlace))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"出生地输入错误!\n帮助:\n出生地不能为空,且不能包含空格\n出生地最多有24个中文或者48个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(height)>3 || strlen(height)==0 ||isSpace(height)||isAllNumber(height))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"身高输入错误!\n帮助:\n身高最多为3位整数,不能为空,且不能包含空格\n身高默认输入单位为cm","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }

    if(strlen(weight)>3 || strlen(weight)==0 ||isSpace(weight)||isAllNumber(weight))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"体重输入错误!\n帮助:\n体重最多为3位整数,不能为空,且不能有空格\n体重默认输入单位是kg","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.EntryScore)>18 || strlen(temp.EntryScore)==0 ||isSpace(temp.EntryScore))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"入围成绩输入错误!\n帮助:\n入围成绩不能为空,不能包含空格\n入围成绩最多支持18个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.BestScore)>18 || strlen(temp.BestScore)==0 ||isSpace(temp.BestScore))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"最佳成绩输入错误!\n帮助:\n最佳成绩不能为空,不能包含空格\n最佳成绩最多支持18个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.Interest)>254 || strlen(temp.Interest)==0 ||isSpace(temp.Interest))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"兴趣爱好输入错误!\n帮助:\n兴趣爱好不能为空,且不能包含空格,最多支持127个中文或者254个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    temp.Height=atoi(height);
    temp.Weight=atoi(weight);

    if(ExistAthlete(temp.GroupID,temp.ItemID,temp.AthleteID)==1)
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"该条参赛选手信息已经存在,请重新输入!","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    else if(ExistAthlete(temp.GroupID,temp.ItemID,temp.AthleteID)==-1)return 0;
    else
    {
        fprintf(Athletein,"%s %s %s %s %s %s %s %d %d %s %s %s\n",temp.AthleteID,
                temp.ItemID,temp.GroupID,temp.AthleteName,temp.AthleteSex,temp.Birthday,
                temp.BirthPlace,temp.Height,temp.Weight,temp.EntryScore,temp.BestScore,temp.Interest);
        fflush(Athletein);
        fclose(Athletein);
        ReCreateList();
        return 1;
    }
}

/*编辑代表团信息,同时修改文件中的代表团信息*/
int EditGroupFile(void)
{
    GroupInformation temp;
    char SportEvent[6];
    char Athlete[6];
    char Coach[6];
    char Judge[6];
    char Assistant[6];
    char Room[6];
    char Translator[6];
    GetWindowText(Hwnd_Group_EDIT_GroupID,temp.GroupID,8);
    GetWindowText(Hwnd_Group_EDIT_GroupName,temp.GroupName,50);
    GetWindowText(Hwnd_Group_EDIT_GroupNation,temp.GroupNation,50);
    GetWindowText(Hwnd_Group_EDIT_GroupLeaderName,temp.GroupLeaderName,30);
    GetWindowText(Hwnd_Group_EDIT_GroupLeaderContact,temp.GroupLeaderContact,20);

    GetWindowText(Hwnd_Group_EDIT_SportEventNumber,SportEvent,6);
    GetWindowText(Hwnd_Group_EDIT_AthleteNumber,Athlete,6);
    GetWindowText(Hwnd_Group_EDIT_CoachNumber,Coach,6);
    GetWindowText(Hwnd_Group_EDIT_JudgeNumber,Judge,6);
    GetWindowText(Hwnd_Group_EDIT_OtherAssistantNumber,Assistant,6);

    GetWindowText(Hwnd_Group_EDIT_GroupAddress,temp.GroupAddress,50);
    GetWindowText(Hwnd_Group_EDIT_GroupPhoneNumber,temp.GroupPhoneNumber,20);
    GetWindowText(Hwnd_Group_EDIT_BookRoomNumber,Room,6);
    GetWindowText(Hwnd_Group_EDIT_TranslatorNumber,Translator,6);
    GetWindowText(Hwnd_Group_EDIT_ArrivingTime,temp.ArrivingTime,22);
    GetWindowText(Hwnd_Group_EDIT_LeavingTime,temp.LeavingTime,22);
    if(strlen(temp.GroupID)!=6 ||isSpace(temp.GroupID) || isAllNumber(temp.GroupID))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团ID输入有误!\n帮助:\n代表团ID为6位数字,且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupName)==0 ||strlen(temp.GroupName)>48 || isSpace(temp.GroupName))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团名称输入有误!\n帮助:\n代表团名称不能为空且不能有空格\n代表团名称最多24个汉字或48个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupNation)>48 || strlen(temp.GroupNation)==0 ||isSpace(temp.GroupNation))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团国籍输入有误!\n帮助:\n代表团国籍不能为空且不能有空格\n代表团名称最多24个汉字或48个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupLeaderName)>28 || strlen(temp.GroupLeaderName)==0 ||isSpace(temp.GroupLeaderContact))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团团长姓名输入有误!\n帮助:\n代表团团长姓名不能为空且不能有空格\n代表团团长姓名最多支持14个中文或者28个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupLeaderContact)>18 || strlen(temp.GroupLeaderContact)==0 ||isSpace(temp.GroupLeaderContact))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团团长联系方式输入有误!\n帮助:\n代表团团长联系方式不能为空且不能含有空格\n代表团团长联系方式最多支持9个中文或者18个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }

    if(strlen(SportEvent)>4 || strlen(SportEvent)==0 || isSpace(SportEvent) || isAllNumber(SportEvent))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"参赛项目数输入有误!\n帮助:\n参赛项目数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Athlete)>4 || strlen(Athlete)==0 ||isSpace(Athlete)||isAllNumber(Athlete))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"参赛选手数输入有误!\n帮助:\n参赛选手数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Coach)>4 || strlen(Coach)==0 || isSpace(Coach) ||isAllNumber(Coach))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"教练数输入有误!\n帮助:\n教练数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Judge)>4 || strlen(Judge)==0 ||isSpace(Judge) || isAllNumber(Judge))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"裁判数输入有误!\n帮助:\n裁判数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Assistant)>4 || strlen(Assistant)==0 || isSpace(Assistant) || isAllNumber(Assistant))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"其他辅助人员数数输入有误!\n帮助:\n其他辅助人员数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }

    if(strlen(temp.GroupAddress)>48 || strlen(temp.GroupAddress)==0 || isSpace(temp.GroupAddress))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团地址输入有误!\n帮助:\n代表团地址不能为空,不能包含空格\n代表团地址最多为24个中文或48个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.GroupPhoneNumber)>18 || strlen(temp.GroupPhoneNumber)==0 || isSpace(temp.GroupPhoneNumber))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"代表团电话输入有误!\n帮助:\n代表团电话不能为空,且不能有空格,最多支持18个字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Room)>6 || strlen(Room)==0 || isSpace(Room)||isAllNumber(Room))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"预定房间数输入有误!\n帮助:\n预定房间数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(Translator)>6 || strlen(Translator)==0||isSpace(Translator)||isAllNumber(Translator))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"配备翻译数输入有误!\n帮助:\n翻译数不能为空,最多为4位整数且不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.ArrivingTime)>20 || strlen(temp.ArrivingTime)==0||isSpace(temp.ArrivingTime))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"入住时间输入有误!\n帮助:\n入住时间不能为空,不能有空格,最多为20个字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.LeavingTime)>20 || strlen(temp.LeavingTime)==0||isSpace(temp.LeavingTime))
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"离开时间输入有误!\n帮助:\n离开时间不能为空,不能有空格,最多为20个字符","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }

    temp.SportEventNumber=atoi(SportEvent);
    temp.AthleteNumber=atoi(Athlete);
    temp.CoachNumber=atoi(Coach);
    temp.JudgeNumber=atoi(Judge);
    temp.OtherAssistantNumber=atoi(Assistant);
    temp.BookRoomNumber=atoi(Room);
    temp.TranslatorNumber=atoi(Translator);

    if(ExistGroup(temp.GroupID)==1)
    {
        MessageBox(Hwnd_Group_STATIC_GroupInformation,"该条代表团信息已经存在,请重新输入!","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(ExistGroup(temp.GroupID)==0)
    {
        FILE *fout;
        fout=fopen("Group.txt","w+");
        struct GroupInformation *q,**p;
        q=head;
        p=&head;
        while((*p)->next)
        {
            if((*p)==(G_I_Edit))break;
            (*p)=(*p)->next;
        }
        strcpy((*p)->GroupID,temp.GroupID);
        strcpy((*p)->GroupName,temp.GroupName);
        strcpy((*p)->GroupNation,temp.GroupNation);
        strcpy((*p)->GroupLeaderName,temp.GroupLeaderName);
        strcpy((*p)->GroupLeaderContact,temp.GroupLeaderContact);
        (*p)->SportEventNumber=temp.SportEventNumber;
        (*p)->AthleteNumber=temp.AthleteNumber;
        (*p)->CoachNumber=temp.CoachNumber;
        (*p)->JudgeNumber=temp.JudgeNumber;
        (*p)->OtherAssistantNumber=temp.OtherAssistantNumber;
        strcpy((*p)->GroupAddress,temp.GroupAddress);
        strcpy((*p)->GroupPhoneNumber,temp.GroupPhoneNumber);
        (*p)->BookRoomNumber=temp.BookRoomNumber;
        (*p)->TranslatorNumber=temp.TranslatorNumber;
        strcpy((*p)->ArrivingTime,temp.ArrivingTime);
        strcpy((*p)->LeavingTime,temp.LeavingTime);
        while(q->next)
        {
            fprintf(fout,"%s %s %s %s %s %d %d %d %d %d %s %s %d %d %s %s\n",q->GroupID,q->GroupName,q->GroupNation,
                    q->GroupLeaderName,q->GroupLeaderContact,q->SportEventNumber,q->AthleteNumber,q->CoachNumber,q->JudgeNumber,
                    q->OtherAssistantNumber,q->GroupAddress,q->GroupPhoneNumber,q->BookRoomNumber,q->TranslatorNumber,
                    q->ArrivingTime,q->LeavingTime);
            fflush(fout);
            q=q->next;
        }
        fclose(fout);
        AddGroupInformationWindow(SW_HIDE);
        DisplayMainWindow(SW_SHOW);
        ReCreateList();
        return 1;
    }
}
/*编辑参赛项目信息,同时修改文件中的参赛项目信息*/
int EditItemFile(void)
{
    ItemInformation temp;
    char coach[5],athlete[5];
    GetWindowText(Hwnd_Item_EDIT_ItemID,temp.ItemID,6);
    GetWindowText(Hwnd_Item_EDIT_ItemName,temp.ItemName,50);
    GetWindowText(Hwnd_Item_EDIT_GroupID,temp.GroupID,8);
    GetWindowText(Hwnd_Item_EDIT_ItemLeaderName,temp.ItemLeaderName,30);
    GetWindowText(Hwnd_Item_EDIT_ItemLeaderContact,temp.ItemLeaderContact,20);

    GetWindowText(Hwnd_Item_EDIT_CoachNumber,coach,5);
    GetWindowText(Hwnd_Item_EDIT_AthleteNumber,athlete,5);
    GetWindowText(Hwnd_Item_EDIT_BestScore,temp.BestScore,20);
    GetWindowText(Hwnd_Item_EDIT_BestScoreTime,temp.BestScoreTime,22);
    GetWindowText(Hwnd_Item_EDIT_BestScorePlace,temp.BestScorePlace,50);
    GetWindowText(Hwnd_Item_EDIT_BreakLaw,temp.BreakLaw,3);
    if(strlen(temp.ItemID)!=4||isSpace(temp.ItemID)||isAllNumber(temp.ItemID))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"参赛项目ID输入有误!\n帮助:\n参赛项目ID是4位整数,不能为空,也不能有空格","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(strlen(temp.ItemName)>48 || strlen(temp.ItemName)==0 ||isSpace(temp.ItemName))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"参赛项目名称输入有误!\n帮助:\n参赛项目名称不能为空,且不能包含空格\n参赛项目名称最多支持24个中文或者48位英文字符","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(temp.GroupID)!=6||isSpace(temp.GroupID)||isAllNumber(temp.GroupID))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"所属代表团ID输入有误!\n帮助:\n所属代表团ID是6位整数,不能为空,也不能有空格","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(temp.ItemLeaderName)>28 || strlen(temp.ItemLeaderName)==0 ||isSpace(temp.ItemLeaderName))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"项目领队姓名输入有误!\n帮助:\n项目领队姓名不能为空,且不能包含空格\n项目领队姓名最多支持14个汉字或者28位英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0 ;
    }
    if(strlen(temp.ItemLeaderContact)>18 || strlen(temp.ItemLeaderContact)==0 ||isSpace(temp.ItemLeaderContact))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"项目领队联系方式输入有误!\n帮助:\n项目领队联系方式不能为空,且不能包含空格\n项目领队联系方式最多支持18个字符","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }

    if(strlen(coach)>3 || strlen(coach)==0 ||isSpace(coach)||isAllNumber(coach))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"教练数输入有误!\n帮助:\n教练数不能为空,且不能包含空格,最多为3位整数","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(athlete)>3 || strlen(athlete)==0 ||isSpace(athlete)||isAllNumber(athlete))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"运动员数输入有误!\n帮助:\n运动员数不能为空,且不能包含空格,最多为3位整数","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(temp.BestScore)>18 || strlen(temp.BestScore)==0 ||isSpace(temp.BestScore))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"取得最好成绩输入有误!\n帮助:\n取得最好成绩不能为空,且不能包含空格,最多为18个字符","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(temp.BestScoreTime)>20 || strlen(temp.BestScoreTime)==0 ||isSpace(temp.BestScoreTime))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"取得最好成绩时间输入有误!\n帮助:\n取得最好成绩时间不能为空,且不能包含空格,最多为20个字符","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(temp.BestScorePlace)>48 || strlen(temp.BestScorePlace)==0 ||isSpace(temp.BestScorePlace))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"取得最好成绩地点输入有误!\n帮助:\n取得最好成绩地点不能为空,且不能包含空格\n取得最好成绩地点做多为24个汉字或者48个英文字符","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if((strcmp("Y",temp.BreakLaw)!=0 && strcmp("N",temp.BreakLaw)!=0))
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"违禁记录输入有误!\n帮助:\n违禁记录只能输入”Y“代表有,”N“代表无","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    temp.CoachNumber=atoi(coach);
    temp.AthleteNumber=atoi(athlete);


    if(ExistItem(temp.GroupID,temp.ItemID)==1)
    {
        MessageBox(Hwnd_Item_STATIC_ItemInformation,"该条参赛项目信息已经存在,请重新输入!","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(ExistItem(temp.GroupID,temp.ItemID)==0)
    {
        FILE *fout;
        fout=fopen("Item.txt","w+");
        struct GroupInformation **pG,*p;
        struct ItemInformation **pI;
        pG=&head;
        while((*pG)->next)
        {
            pI=&((*pG)->item);
            while((*pI))
            {
                if((*pI)==I_I_Edit)goto EditItemFileLoop;
                pI=&((*pI)->next);
            }
            pG=&((*pG)->next);
        }
EditItemFileLoop:
        strcpy((*pI)->ItemID,temp.ItemID);
        strcpy((*pI)->ItemName,temp.ItemName);
        strcpy((*pI)->GroupID,temp.GroupID);
        strcpy((*pI)->ItemLeaderName,temp.ItemLeaderName);
        strcpy((*pI)->ItemLeaderContact,temp.ItemLeaderContact);
        (*pI)->CoachNumber=temp.CoachNumber;
        (*pI)->AthleteNumber=temp.AthleteNumber;
        strcpy((*pI)->BestScore,temp.BestScore);
        strcpy((*pI)->BestScoreTime,temp.BestScoreTime);
        strcpy((*pI)->BestScorePlace,temp.BestScorePlace);
        strcpy((*pI)->BreakLaw,temp.BreakLaw);
        p=head;
        while(p->next)
        {
            struct ItemInformation *pp;
            pp=p->item;
            while(pp)
            {
                fprintf(fout,"%s %s %s %s %s %d %d %s %s %s %s\n",pp->ItemID,pp->ItemName,
                        pp->GroupID,pp->ItemLeaderName,pp->ItemLeaderContact,pp->CoachNumber,
                        pp->AthleteNumber,pp->BestScore,pp->BestScoreTime,pp->BestScorePlace,pp->BreakLaw);
                fflush(fout);
                pp=pp->next;
            }
            p=p->next;
        }

        fclose(fout);
        AddItemInformationWindow(SW_HIDE);
        DisplayMainWindow(SW_SHOW);
        ReCreateList();
        return 1;
    }
}
/*编辑参赛选手信息,同时修改文件中的参赛选手信息*/
int EditAthleteFile(void)
{
    AthleteInformation temp;
    char height[5],weight[5];
    GetWindowText(Hwnd_Athlete_EDIT_AthleteID,temp.AthleteID,8);
    GetWindowText(Hwnd_Athelte_EDIT_ItemID,temp.ItemID,6);
    GetWindowText(Hwnd_Athelte_EDIT_GroupID,temp.GroupID,8);
    GetWindowText(Hwnd_Athelte_EDIT_AthleteName,temp.AthleteName,30);

    GetWindowText(Hwnd_Athelte_EDIT_AthleteSex,temp.AthleteSex,3);
    GetWindowText(Hwnd_Athelte_EDIT_Birthday,temp.Birthday,12);
    GetWindowText(Hwnd_Athelte_EDIT_BirthPlace,temp.BirthPlace,50);
    GetWindowText(Hwnd_Athelte_EDIT_Height,height,5);

    GetWindowText(Hwnd_Athelte_EDIT_Weight,weight,5);
    GetWindowText(Hwnd_Athelte_EDIT_EntryScore,temp.EntryScore,20);
    GetWindowText(Hwnd_Athelte_EDIT_BestScore,temp.BestScore,20);
    GetWindowText(Hwnd_Athelte_EDIT_Interest,temp.Interest,256);
    if(strlen(temp.AthleteID)!=6 ||isSpace(temp.AthleteID)||isAllNumber(temp.AthleteID))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"参赛选手ID输入错误!\n帮助:\n参赛选手ID是6位整数,不能为空,也不能有空格","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(temp.ItemID)!=4||isSpace(temp.ItemID)||isAllNumber(temp.ItemID))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"参赛项目ID输入错误!\n帮助:\n参赛项目ID是4位整数,不能为空,也不能有空格","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(temp.GroupID)!=6 ||isSpace(temp.GroupID)||isAllNumber(temp.GroupID))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"代表团ID输入错误!\n帮助:\n代表团ID是6位整数,不能为空,也不能有空格","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(temp.AthleteName)>28 || strlen(temp.AthleteName)==0 ||isSpace(temp.AthleteName))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"参赛选手姓名输入错误!\n帮助:\n参赛选手姓名不能为空且不能有空格\n参赛选手姓名最多为14个汉字或者28个英文字符","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }

    if((strcmp("M",temp.AthleteSex)!=0 && strcmp("F",temp.AthleteSex)!=0))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"参赛选手性别输入错误!\n帮助:\n参赛选手性别不能为空,不能有空格,且只能”M“代表男,”F“代表女","错误!",MB_OK|MB_ICONERROR);
        return 0 ;
    }
    if(strlen(temp.Birthday)>10 || strlen(temp.Birthday)==0 ||isSpace(temp.Birthday))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"出生日期输入错误!\n帮助:\n出生日期不能为空,不能有空格,且最多为10个英文字符","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(temp.BirthPlace)>48 || strlen(temp.BirthPlace)==0 ||isSpace(temp.BirthPlace))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"出生地输入错误!\n帮助:\n出生地不能为空,且不能包含空格\n出生地最多有24个中文或者48个英文字符","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(height)>3 || strlen(height)==0 ||isSpace(height)||isAllNumber(height))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"身高输入错误!\n帮助:\n身高最多为3位整数,不能为空,且不能包含空格\n身高默认输入单位为cm","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }

    if(strlen(weight)>3 || strlen(weight)==0 ||isSpace(weight)||isAllNumber(weight))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"体重输入错误!\n帮助:\n体重最多为3位整数,不能为空,且不能有空格\n体重默认输入单位是kg","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    if(strlen(temp.EntryScore)>18 || strlen(temp.EntryScore)==0 ||isSpace(temp.EntryScore))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"入围成绩输入错误!\n帮助:\n入围成绩不能为空,不能包含空格\n入围成绩最多支持18个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0 ;
    }
    if(strlen(temp.BestScore)>18 || strlen(temp.BestScore)==0 ||isSpace(temp.BestScore))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"最佳成绩输入错误!\n帮助:\n最佳成绩不能为空,不能包含空格\n最佳成绩最多支持18个英文字符","错误!",MB_OK|MB_ICONERROR);
        return 0 ;
    }
    if(strlen(temp.Interest)>254 || strlen(temp.Interest)==0 ||isSpace(temp.Interest))
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"兴趣爱好输入错误!\n帮助:\n兴趣爱好不能为空,且不能包含空格,最多支持127个中文或者254个英文字符","错误!",MB_OK|MB_ICONERROR);
        return  0;
    }
    temp.Height=atoi(height);
    temp.Weight=atoi(weight);
    if(ExistAthlete(temp.GroupID,temp.ItemID,temp.AthleteID)==1)
    {
        MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"该条参赛选手信息已经存在,请重新输入!","错误!",MB_OK|MB_ICONERROR);
        return 0;
    }
    if(ExistAthlete(temp.GroupID,temp.ItemID,temp.AthleteID)==0)
    {
        FILE *fout;
        fout=fopen("Athlete.txt","w+");
        GroupInformation **pG;
        ItemInformation **pI;
        AthleteInformation **pA;
        pG=&head;
        while((*pG)->next)
        {
            pI=&((*pG)->item);
            while((*pI))
            {
                pA=&((*pI)->athlete);
                while((*pA))
                {
                    if((*pA)==A_I_Edit)goto EditAthleteFileLoop;
                    pA=&((*pA)->next);
                }
                pI=&((*pI)->next);
            }
            pG=&((*pG)->next);
        }
EditAthleteFileLoop:
        strcpy((*pA)->AthleteID,temp.AthleteID);
        strcpy((*pA)->ItemID,temp.ItemID);
        strcpy((*pA)->GroupID,temp.GroupID);
        strcpy((*pA)->AthleteName,temp.AthleteName);
        strcpy((*pA)->AthleteSex,temp.AthleteSex);
        strcpy((*pA)->Birthday,temp.Birthday);
        strcpy((*pA)->BirthPlace,temp.BirthPlace);
        (*pA)->Height=temp.Height;
        (*pA)->Weight=temp.Weight;
        strcpy((*pA)->EntryScore,temp.EntryScore);
        strcpy((*pA)->BestScore,temp.BestScore);
        strcpy((*pA)->Interest,temp.Interest);

        GroupInformation *p;
        p=head;
        while(p->next)
        {
            ItemInformation *pp;
            pp=p->item;
            while(pp)
            {
                AthleteInformation *ppp;
                ppp=pp->athlete;
                while(ppp)
                {
                    fprintf(fout,"%s %s %s %s %s %s %s %d %d %s %s %s\n",ppp->AthleteID,
                            ppp->ItemID,ppp->GroupID,ppp->AthleteName,ppp->AthleteSex,ppp->Birthday,
                            ppp->BirthPlace,ppp->Height,ppp->Weight,ppp->EntryScore,ppp->BestScore,ppp->Interest);
                    fflush(fout);
                    ppp=ppp->next;
                }
                pp=pp->next;
            }
            p=p->next;
        }
        fclose(fout);
        AddAthleteInformationWindow(SW_HIDE);
        DisplayMainWindow(SW_SHOW);
        ReCreateList();
        return 1;
    }
}

/*创建代表团信息界面子窗口*/
void CreateGroupWindow(HWND hwnd,LPARAM lParam)
{
    //以下为插入界面-代表团信息填写的标签提示窗口
    Hwnd_Group_STATIC_GroupInformation=CreateWindow(TEXT("STATIC"),TEXT("插入代表团信息"),WS_CHILD | WS_VISIBLE,220,15,
                                       150,25,hwnd,(HMENU)IDB_Group_STATIC_GroupInformation,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_GroupID=CreateWindow(TEXT("STATIC"),TEXT("代表团编号"),WS_CHILD | WS_VISIBLE,25,50,
                                           110,20,hwnd,(HMENU)IDB_Group_STATIC_GroupID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_GroupName=CreateWindow(TEXT("STATIC"),TEXT("代表团名称"),WS_CHILD | WS_VISIBLE,25,80,
                                110,20,hwnd,(HMENU)IDB_Group_STATIC_GroupName,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_GroupNation=CreateWindow(TEXT("STATIC"),TEXT("代表团所在国"),WS_CHILD | WS_VISIBLE,25,110,
                                  110,20,hwnd,(HMENU)IDB_Group_STATIC_GroupNation,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_GroupLeaderName=CreateWindow(TEXT("STATIC"),TEXT("团长姓名"),WS_CHILD | WS_VISIBLE,25,140,
                                      110,20,hwnd,(HMENU)IDB_Group_STATIC_GroupLeaderName,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_GroupLeaderContact=CreateWindow(TEXT("STATIC"),TEXT("团长联系方式"),WS_CHILD | WS_VISIBLE,25,170,
                                         110,20,hwnd,(HMENU)IDB_Group_STATIC_GroupLeaderContact,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_SportEventNumber=CreateWindow(TEXT("STATIC"),TEXT("参赛运动项目数"),WS_CHILD | WS_VISIBLE,25,200,
                                       110,20,hwnd,(HMENU)IDB_Group_STATIC_SportEventNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_AthleteNumber=CreateWindow(TEXT("STATIC"),TEXT("参赛运动员人数"),WS_CHILD | WS_VISIBLE,25,230,
                                    110,20,hwnd,(HMENU)IDB_Group_STATIC_AthleteNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_CoachNumber=CreateWindow(TEXT("STATIC"),TEXT("教练员人数"),WS_CHILD | WS_VISIBLE,25,260,
                                  110,20,hwnd,(HMENU)IDB_Group_STATIC_CoachNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_JudgeNumber=CreateWindow(TEXT("STATIC"),TEXT("裁判人数"),WS_CHILD | WS_VISIBLE,300,50,
                                  120,20,hwnd,(HMENU)IDB_Group_STATIC_JudgeNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_OtherAssistantNumber=CreateWindow(TEXT("STATIC"),TEXT("其他辅助人员人数"),WS_CHILD | WS_VISIBLE,300,80,
                                           120,20,hwnd,(HMENU)IDB_Group_STATIC_OtherAssistantNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_GroupAddress=CreateWindow(TEXT("STATIC"),TEXT("代表团入住地地址"),WS_CHILD | WS_VISIBLE,300,110,
                                   120,20,hwnd,(HMENU)IDB_Group_STATIC_GroupAddress,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_GroupPhoneNumber=CreateWindow(TEXT("STATIC"),TEXT("代表团入住地电话"),WS_CHILD | WS_VISIBLE,300,140,
                                       120,20,hwnd,(HMENU)IDB_Group_STATIC_GroupPhoneNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_BookRoomNumber=CreateWindow(TEXT("STATIC"),TEXT("预定房间数"),WS_CHILD | WS_VISIBLE,300,170,
                                     120,20,hwnd,(HMENU)IDB_Group_STATIC_BookRoomNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_TranslatorNumber=CreateWindow(TEXT("STATIC"),TEXT("需配备翻译人数"),WS_CHILD | WS_VISIBLE,300,200,
                                       120,20,hwnd,(HMENU)IDB_Group_STATIC_TranslatorNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_ArrivingTime=CreateWindow(TEXT("STATIC"),TEXT("入住奥运村时间"),WS_CHILD | WS_VISIBLE,300,230,
                                   120,20,hwnd,(HMENU)IDB_Group_STATIC_ArrivingTime,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_STATIC_LeavingTime=CreateWindow(TEXT("STATIC"),TEXT("离开奥运村时间"),WS_CHILD | WS_VISIBLE,300,260,
                                  120,20,hwnd,(HMENU)IDB_Group_STATIC_LeavingTime,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    //以下为插入界面-代表团信息填写的编辑输入框窗口
    Hwnd_Group_EDIT_GroupID=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,145,50,
                                         110,20,hwnd,(HMENU)IDB_Group_EDIT_GroupID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_GroupName=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,145,80,
                                           110,20,hwnd,(HMENU)IDB_Group_EDIT_GroupName,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_GroupNation=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,145,110,
                                110,20,hwnd,(HMENU)IDB_Group_EDIT_GroupNation,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_GroupLeaderName=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,145,140,
                                    110,20,hwnd,(HMENU)IDB_Group_EDIT_GroupLeaderName,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_GroupLeaderContact=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,145,170,
                                       110,20,hwnd,(HMENU)IDB_Group_EDIT_GroupLeaderContact,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_SportEventNumber=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,145,200,
                                     110,20,hwnd,(HMENU)IDB_Group_EDIT_SportEventNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_AthleteNumber=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,145,230,
                                  110,20,hwnd,(HMENU)IDB_Group_EDIT_AthleteNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_CoachNumber=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,145,260,
                                110,20,hwnd,(HMENU)IDB_Group_EDIT_CoachNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_JudgeNumber=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,430,50,
                                110,20,hwnd,(HMENU)IDB_Group_EDIT_JudgeNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_OtherAssistantNumber=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,430,80,
                                         110,20,hwnd,(HMENU)IDB_Group_EDIT_OtherAssistantNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_GroupAddress=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,430,110,
                                 110,20,hwnd,(HMENU)IDB_Group_EDIT_GroupAddress,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_GroupPhoneNumber=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,430,140,
                                     110,20,hwnd,(HMENU)IDB_Group_EDIT_GroupPhoneNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_BookRoomNumber=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,430,170,
                                   110,20,hwnd,(HMENU)IDB_Group_EDIT_BookRoomNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_TranslatorNumber=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,430,200,
                                     110,20,hwnd,(HMENU)IDB_Group_EDIT_TranslatorNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_ArrivingTime=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,430,230,
                                 110,20,hwnd,(HMENU)IDB_Group_EDIT_ArrivingTime,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_EDIT_LeavingTime=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,430,260,
                                110,20,hwnd,(HMENU)IDB_Group_EDIT_LeavingTime,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    //确定与取消按钮
    Hwnd_Group_BUTTON_OKAdd=CreateWindow(TEXT("BUTTON"),TEXT("确定"),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,350,300,
                                         70,30,hwnd,(HMENU)IDB_Group_BUTTON_OKAdd,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Group_BUTTON_CancelAdd=CreateWindow(TEXT("BUTTON"),TEXT("返回"),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,460,300,
                                70,30,hwnd,(HMENU)IDB_Group_BUTTON_CancelAdd,((LPCREATESTRUCT) lParam)->hInstance,NULL);

}
/*创建参赛项目信息界面子窗口*/
void CreateItemWindow(HWND hwnd,LPARAM lParam)
{
    //以下为插入界面-参赛项目信息填写的标签提示窗口
    Hwnd_Item_STATIC_ItemInformation=CreateWindow(TEXT("STATIC"),TEXT("插入参赛项目信息"),WS_CHILD | WS_VISIBLE,210,15,
                                     160,25,hwnd,(HMENU)IDB_Item_STATIC_ItemInformation,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_STATIC_ItemID=CreateWindow(TEXT("STATIC"),TEXT("参赛项目编号"),WS_CHILD | WS_VISIBLE,25,50,
                                         110,20,hwnd,(HMENU)IDB_Item_STATIC_ItemID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_STATIC_ItemName=CreateWindow(TEXT("STATIC"),TEXT("参赛项目名称"),WS_CHILD | WS_VISIBLE,25,80,
                                           110,20,hwnd,(HMENU)IDB_Item_STATIC_ItemName,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_STATIC_GroupID=CreateWindow(TEXT("STATIC"),TEXT("代表团编号"),WS_CHILD | WS_VISIBLE,25,110,
                                          110,20,hwnd,(HMENU)IDB_Item_STATIC_GroupID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_STATIC_ItemLeaderName=CreateWindow(TEXT("STATIC"),TEXT("项目领队姓名"),WS_CHILD | WS_VISIBLE,25,140,
                                    110,20,hwnd,(HMENU)IDB_Item_STATIC_ItemLeaderName,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_STATIC_ItemLeaderContact=CreateWindow(TEXT("STATIC"),TEXT("领队联系方式"),WS_CHILD | WS_VISIBLE,25,170,
                                       110,20,hwnd,(HMENU)IDB_Item_STATIC_ItemLeaderContact,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_STATIC_CoachNumber=CreateWindow(TEXT("STATIC"),TEXT("教练员人数"),WS_CHILD | WS_VISIBLE,25,200,
                                 110,20,hwnd,(HMENU)IDB_Item_STATIC_CoachNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_STATIC_AthleteNumber=CreateWindow(TEXT("STATIC"),TEXT("参赛运动员人数"),WS_CHILD | WS_VISIBLE,300,50,
                                   120,20,hwnd,(HMENU)IDB_Item_STATIC_AthleteNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_STATIC_BestScore=CreateWindow(TEXT("STATIC"),TEXT("历次取得最好成绩"),WS_CHILD | WS_VISIBLE,300,80,
                                            120,20,hwnd,(HMENU)IDB_Item_STATIC_BestScore,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_STATIC_BestScoreTime=CreateWindow(TEXT("STATIC"),TEXT("取得最好成绩时间"),WS_CHILD | WS_VISIBLE,300,110,
                                   120,20,hwnd,(HMENU)IDB_Item_STATIC_BestScoreTime,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_STATIC_BestScorePlace=CreateWindow(TEXT("STATIC"),TEXT("取得最好成绩地点"),WS_CHILD | WS_VISIBLE,300,140,
                                    120,20,hwnd,(HMENU)IDB_Item_STATIC_BestScorePlace,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_STATIC_BreakLaw=CreateWindow(TEXT("STATIC"),TEXT("违禁记录"),WS_CHILD | WS_VISIBLE,300,170,
                                           120,20,hwnd,(HMENU)IDB_Item_STATIC_BreakLaw,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    //以下为插入界面-参赛项目信息填写的编辑输入框窗口
    Hwnd_Item_EDIT_ItemID=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,145,50,
                                       110,20,hwnd,(HMENU)IDB_Item_EDIT_ItemID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_EDIT_ItemName=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,145,80,
                                         110,20,hwnd,(HMENU)IDB_Item_EDIT_ItemName,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_EDIT_GroupID=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,145,110,
                                        110,20,hwnd,(HMENU)IDB_Item_EDIT_GroupID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_EDIT_ItemLeaderName=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,145,140,
                                  110,20,hwnd,(HMENU)IDB_Item_EDIT_ItemLeaderName,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_EDIT_ItemLeaderContact=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,145,170,
                                     110,20,hwnd,(HMENU)IDB_Item_EDIT_ItemLeaderContact,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_EDIT_CoachNumber=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,145,200,
                                            110,20,hwnd,(HMENU)IDB_Item_EDIT_CoachNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_EDIT_AthleteNumber=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,430,50,
                                 110,20,hwnd,(HMENU)IDB_Item_EDIT_AthleteNumber,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_EDIT_BestScore=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,430,80,
                                          110,20,hwnd,(HMENU)IDB_Item_EDIT_BestScore,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_EDIT_BestScoreTime=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,430,110,
                                 110,20,hwnd,(HMENU)IDB_Item_EDIT_BestScoreTime,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_EDIT_BestScorePlace=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,430,140,
                                  110,20,hwnd,(HMENU)IDB_Item_EDIT_BestScorePlace,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_EDIT_BreakLaw=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,430,170,
                                         110,20,hwnd,(HMENU)IDB_Item_EDIT_BreakLaw,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    //确定与取消按钮
    Hwnd_Item_BUTTON_OKAdd=CreateWindow(TEXT("BUTTON"),TEXT("确定"),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,350,300,
                                        70,30,hwnd,(HMENU)IDB_Item_BUTTON_OKAdd,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Item_BUTTON_CancelAdd=CreateWindow(TEXT("BUTTON"),TEXT("返回"),WS_CHILD | WS_VISIBLE|WS_BORDER|WS_TABSTOP,460,300,
                                            70,30,hwnd,(HMENU)IDB_Item_BUTTON_CancelAdd,((LPCREATESTRUCT) lParam)->hInstance,NULL);

}
/*创建参赛选手信息界面子窗口*/
void CreateAthleteWindow(HWND hwnd,LPARAM lParam)
{
    //以下为插入界面-参赛项目信息填写的标签提示窗口
    Hwnd_Athlete_STATIC_AthelteInformation=CreateWindow(TEXT("STATIC"),TEXT("插入参赛选手信息"),WS_CHILD | WS_VISIBLE,210,15,
                                           160,25,hwnd,(HMENU)IDB_Athlete_STATIC_AthelteInformation,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athlete_STATIC_AthleteID=CreateWindow(TEXT("STATIC"),TEXT("参赛选手编号"),WS_CHILD | WS_VISIBLE,25,50,
                                  110,20,hwnd,(HMENU)IDB_Athlete_STATIC_AthleteID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_STATIC_ItemID=CreateWindow(TEXT("STATIC"),TEXT("参赛项目编号"),WS_CHILD | WS_VISIBLE,25,80,
                                            110,20,hwnd,(HMENU)IDB_Athelte_STATIC_ItemID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_STATIC_GroupID=CreateWindow(TEXT("STATIC"),TEXT("代表团编号"),WS_CHILD | WS_VISIBLE,25,110,
                                110,20,hwnd,(HMENU)IDB_Athelte_STATIC_GroupID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_STATIC_AthleteName=CreateWindow(TEXT("STATIC"),TEXT("参赛选手姓名"),WS_CHILD | WS_VISIBLE,25,140,
                                    110,20,hwnd,(HMENU)IDB_Athelte_STATIC_AthleteName,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_STATIC_AthleteSex=CreateWindow(TEXT("STATIC"),TEXT("参赛选手性别"),WS_CHILD | WS_VISIBLE,25,170,
                                   110,20,hwnd,(HMENU)IDB_Athelte_STATIC_AthleteSex,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_STATIC_Birthday=CreateWindow(TEXT("STATIC"),TEXT("出生日期"),WS_CHILD | WS_VISIBLE,25,200,
                                 110,20,hwnd,(HMENU)IDB_Athelte_STATIC_Birthday,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_STATIC_BirthPlace=CreateWindow(TEXT("STATIC"),TEXT("出生地"),WS_CHILD | WS_VISIBLE,300,50,
                                   120,20,hwnd,(HMENU)IDB_Athelte_STATIC_BirthPlace,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_STATIC_Height=CreateWindow(TEXT("STATIC"),TEXT("身高"),WS_CHILD | WS_VISIBLE,300,80,
                                            120,20,hwnd,(HMENU)IDB_Athelte_STATIC_Height,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_STATIC_Weight=CreateWindow(TEXT("STATIC"),TEXT("体重"),WS_CHILD | WS_VISIBLE,300,110,
                                            120,20,hwnd,(HMENU)IDB_Athelte_STATIC_Weight,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_STATIC_EntryScore=CreateWindow(TEXT("STATIC"),TEXT("入围成绩"),WS_CHILD | WS_VISIBLE,300,140,
                                   120,20,hwnd,(HMENU)IDB_Athelte_STATIC_EntryScore,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_STATIC_BestScore=CreateWindow(TEXT("STATIC"),TEXT("最好成绩"),WS_CHILD | WS_VISIBLE,300,170,
                                  120,20,hwnd,(HMENU)IDB_Athelte_STATIC_BestScore,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_STATIC_Interest=CreateWindow(TEXT("STATIC"),TEXT("兴趣爱好"),WS_CHILD | WS_VISIBLE,300,200,
                                 120,20,hwnd,(HMENU)IDB_Athelte_STATIC_Interest,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    //以下为插入界面-参赛项目信息填写的编辑输入框窗口
    Hwnd_Athlete_EDIT_AthleteID=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,145,50,
                                110,20,hwnd,(HMENU)IDB_Athlete_EDIT_AthleteID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_EDIT_ItemID=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,145,80,
                                          110,20,hwnd,(HMENU)IDB_Athelte_EDIT_ItemID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_EDIT_GroupID=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,145,110,
                                           110,20,hwnd,(HMENU)IDB_Athelte_EDIT_GroupID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_EDIT_AthleteName=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,145,140,
                                  110,20,hwnd,(HMENU)IDB_Athelte_EDIT_AthleteName,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_EDIT_AthleteSex=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,145,170,
                                 110,20,hwnd,(HMENU)IDB_Athelte_EDIT_AthleteSex,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_EDIT_Birthday=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,145,200,
                                            110,20,hwnd,(HMENU)IDB_Athelte_EDIT_Birthday,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_EDIT_BirthPlace=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,430,50,
                                 110,20,hwnd,(HMENU)IDB_Athelte_EDIT_BirthPlace,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_EDIT_Height=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,430,80,
                                          110,20,hwnd,(HMENU)IDB_Athelte_EDIT_Height,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_EDIT_Weight=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,430,110,
                                          110,20,hwnd,(HMENU)IDB_Athelte_EDIT_Weight,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_EDIT_EntryScore=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,430,140,
                                 110,20,hwnd,(HMENU)IDB_Athelte_EDIT_EntryScore,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_EDIT_BestScore=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER|ES_AUTOHSCROLL,430,170,
                                110,20,hwnd,(HMENU)IDB_Athelte_EDIT_BestScore,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athelte_EDIT_Interest=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|ES_AUTOVSCROLL|ES_MULTILINE,430,200,
                                            110,65,hwnd,(HMENU)IDB_Athelte_EDIT_Interest,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    //确定与取消按钮
    Hwnd_Athelte_BUTTON_OKAdd=CreateWindow(TEXT("BUTTON"),TEXT("确定"),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,350,300,
                                           70,30,hwnd,(HMENU)IDB_Athelte_BUTTON_OKAdd,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Athlete_BUTTON_CancelAdd=CreateWindow(TEXT("BUTTON"),TEXT("返回"),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,460,300,
                                  70,30,hwnd,(HMENU)IDB_Athlete_BUTTON_CancelAdd,((LPCREATESTRUCT) lParam)->hInstance,NULL);

}
/*创建查找信息界面子窗口*/
void CreateSearchWindow(HWND hwnd,LPARAM lParam)
{
    Hwnd_Search_Static_Title=CreateWindow(TEXT("STATIC"),TEXT("查询信息窗口"),WS_CHILD | WS_VISIBLE,240,15,
                                          140,25,hwnd,(HMENU)IDB_Search_Static_Title,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Search_Static_Choice=CreateWindow(TEXT("STATIC"),TEXT("请选择要查询的项:"),WS_CHILD | WS_VISIBLE,90,70,
                                           140,20,hwnd,(HMENU)IDB_Search_Static_Choice,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Search_Button_Group=CreateWindow(TEXT("BUTTON"),TEXT("代表团"),WS_CHILD | WS_VISIBLE|BS_AUTORADIOBUTTON,230,70,
                                          70,20,hwnd,(HMENU)IDB_Search_Button_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Search_Button_Item=CreateWindow(TEXT("BUTTON"),TEXT("参赛项目"),WS_CHILD | WS_VISIBLE|BS_AUTORADIOBUTTON,300,70,
                                         90,20,hwnd,(HMENU)IDB_Search_Button_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Search_Button_Athlete=CreateWindow(TEXT("BUTTON"),TEXT("参赛选手"),WS_CHILD | WS_VISIBLE|BS_AUTORADIOBUTTON,390,70,
                                            90,20,hwnd,(HMENU)IDB_Search_Button_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);

    Hwnd_Search_Static_Group=CreateWindow(TEXT("STATIC"),TEXT("输入代表团ID号:"),WS_CHILD | WS_VISIBLE,150,120,
                                          140,20,hwnd,(HMENU)IDB_Search_Static_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Search_Edit_Group=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,290,120,
                                        120,20,hwnd,(HMENU)IDB_Serach_Edit_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Search_Static_Item=CreateWindow(TEXT("STATIC"),TEXT("输入参赛项目ID号:"),WS_CHILD | WS_VISIBLE,150,150,
                                         140,20,hwnd,(HMENU)IDB_Search_Static_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Search_Edit_Item=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,290,150,
                                       120,20,hwnd,(HMENU)IDB_Search_Edit_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Search_Static_Athlete=CreateWindow(TEXT("STATIC"),TEXT("输入参赛选手ID号:"),WS_CHILD | WS_VISIBLE,150,180,
                                            140,20,hwnd,(HMENU)IDB_Search_Static_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Search_Edit_Athlete=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,290,180,
                                          120,20,hwnd,(HMENU)IDB_Search_Edit_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);

    Hwnd_Search_Button_OK=CreateWindow(TEXT("BUTTON"),TEXT("确定"),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,350,250,
                                       70,30,hwnd,(HMENU)IDB_Search_Button_OK,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Search_Button_Cancel=CreateWindow(TEXT("BUTTON"),TEXT("返回"),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,460,250,
                                           70,30,hwnd,(HMENU)IDB_Search_Button_Cancel,((LPCREATESTRUCT) lParam)->hInstance,NULL);

}
/*创建新建信息界面子窗口*/
void CreateNewMainWindow(HWND hwnd,LPARAM lParam)
{
    Hwnd_New_Static_Title=CreateWindow(TEXT("STATIC"),TEXT("新建信息"),WS_CHILD | WS_VISIBLE,240,15,
                                       140,25,hwnd,(HMENU)IDB_New_Static_Title,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_New_Static_Group=CreateWindow(TEXT("STATIC"),TEXT("新建代表团信息"),WS_CHILD | WS_VISIBLE,170,60,
                                       120,20,hwnd,(HMENU)IDB_New_Static_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_New_Button_Group=CreateWindow(TEXT("BUTTON"),TEXT("Go →"),WS_CHILD | WS_VISIBLE,310,60,
                                       60,20,hwnd,(HMENU)IDB_New_Button_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_New_Static_Item=CreateWindow(TEXT("STATIC"),TEXT("新建参赛项目信息"),WS_CHILD | WS_VISIBLE,170,100,
                                      120,20,hwnd,(HMENU)IDB_New_Static_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_New_Button_Item=CreateWindow(TEXT("BUTTON"),TEXT("Go →"),WS_CHILD | WS_VISIBLE,310,100,
                                      60,20,hwnd,(HMENU)IDB_New_Button_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_New_Static_Athlete=CreateWindow(TEXT("STATIC"),TEXT("新建参赛选手信息"),WS_CHILD | WS_VISIBLE,170,140,
                                         120,20,hwnd,(HMENU)IDB_New_Static_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_New_Button_Athlete=CreateWindow(TEXT("BUTTON"),TEXT("Go →"),WS_CHILD | WS_VISIBLE,310,140,
                                         60,20,hwnd,(HMENU)IDB_New_Button_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);

}
/*创建编辑信息界面子窗口*/
void CreateEditWindow(HWND hwnd,LPARAM lParam)
{
    Hwnd_Edit_Static_Title=CreateWindow(TEXT("STATIC"),TEXT("编辑信息窗口"),WS_CHILD | WS_VISIBLE,240,15,
                                        140,25,hwnd,(HMENU)IDB_Edit_Static_Title,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Static_Choice=CreateWindow(TEXT("STATIC"),TEXT("请选择要编辑的项:"),WS_CHILD | WS_VISIBLE,90,70,
                                         140,20,hwnd,(HMENU)IDB_Edit_Static_Choice,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Button_Group=CreateWindow(TEXT("BUTTON"),TEXT("代表团"),WS_CHILD | WS_VISIBLE|BS_AUTORADIOBUTTON,230,70,
                                        70,20,hwnd,(HMENU)IDB_Edit_Button_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Button_Item=CreateWindow(TEXT("BUTTON"),TEXT("参赛项目"),WS_CHILD | WS_VISIBLE|BS_AUTORADIOBUTTON,300,70,
                                       90,20,hwnd,(HMENU)IDB_Edit_Button_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Button_Athlete=CreateWindow(TEXT("BUTTON"),TEXT("参赛选手"),WS_CHILD | WS_VISIBLE|BS_AUTORADIOBUTTON,390,70,
                                          90,20,hwnd,(HMENU)IDB_Edit_Button_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);

    Hwnd_Edit_Static_Group=CreateWindow(TEXT("STATIC"),TEXT("输入代表团ID号:"),WS_CHILD | WS_VISIBLE,150,120,
                                        140,20,hwnd,(HMENU)IDB_Edit_Static_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Edit_Group=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,290,120,
                                      120,20,hwnd,(HMENU)IDB_Edit_Edit_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Static_Item=CreateWindow(TEXT("STATIC"),TEXT("输入参赛项目ID号:"),WS_CHILD | WS_VISIBLE,150,150,
                                       140,20,hwnd,(HMENU)IDB_Edit_Static_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Edit_Item=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,290,150,
                                     120,20,hwnd,(HMENU)IDB_Edit_Edit_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Static_Athlete=CreateWindow(TEXT("STATIC"),TEXT("输入参赛选手ID号:"),WS_CHILD | WS_VISIBLE,150,180,
                                          140,20,hwnd,(HMENU)IDB_Edit_Static_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Edit_Athlete=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,290,180,
                                        120,20,hwnd,(HMENU)IDB_Edit_Edit_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);

    Hwnd_Edit_Button_OK=CreateWindow(TEXT("BUTTON"),TEXT("确定"),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,350,250,
                                     70,30,hwnd,(HMENU)IDB_Edit_Button_OK,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Button_Cancel=CreateWindow(TEXT("BUTTON"),TEXT("返回"),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,460,250,
                                         70,30,hwnd,(HMENU)IDB_Edit_Button_Cancel,((LPCREATESTRUCT) lParam)->hInstance,NULL);

    Hwnd_Edit_Button_OK_Group=CreateWindow(TEXT("BUTTON"),TEXT("确定"),WS_CHILD | WS_VISIBLE,350,300,
                                           70,30,hwnd,(HMENU)IDB_Edit_Button_OK_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Button_OK_Item=CreateWindow(TEXT("BUTTON"),TEXT("确定"),WS_CHILD | WS_VISIBLE,350,300,
                                          70,30,hwnd,(HMENU)IDB_Edit_Button_OK_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Button_OK_Athlete=CreateWindow(TEXT("BUTTON"),TEXT("确定"),WS_CHILD | WS_VISIBLE,350,300,
                                70,30,hwnd,(HMENU)IDB_Edit_Button_OK_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Edit_Button_Cancel_Edit=CreateWindow(TEXT("BUTTON"),TEXT("取消"),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,460,300,
                                 70,30,hwnd,(HMENU)IDB_Edit_Button_Cancel_Edit,((LPCREATESTRUCT) lParam)->hInstance,NULL);
}
/*创建删除信息界面子窗口*/
void CreateDeleteWindow(HWND hwnd,LPARAM lParam)
{
    Hwnd_Delete_Static_Title=CreateWindow(TEXT("STATIC"),TEXT("删除信息窗口"),WS_CHILD | WS_VISIBLE,240,15,
                                          140,25,hwnd,(HMENU)IDB_Delete_Static_Title,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Delete_Static_Choice=CreateWindow(TEXT("STATIC"),TEXT("请选择要删除的项:"),WS_CHILD | WS_VISIBLE,90,70,
                                           140,20,hwnd,(HMENU)IDB_Delete_Static_Choice,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Delete_Button_Group=CreateWindow(TEXT("BUTTON"),TEXT("代表团"),WS_CHILD | WS_VISIBLE|BS_AUTORADIOBUTTON,230,70,
                                          70,20,hwnd,(HMENU)IDB_Delete_Button_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Delete_Button_Item=CreateWindow(TEXT("BUTTON"),TEXT("参赛项目"),WS_CHILD | WS_VISIBLE|BS_AUTORADIOBUTTON,300,70,
                                         90,20,hwnd,(HMENU)IDB_Delete_Button_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Delete_Button_Athlete=CreateWindow(TEXT("BUTTON"),TEXT("参赛选手"),WS_CHILD | WS_VISIBLE|BS_AUTORADIOBUTTON,390,70,
                                            90,20,hwnd,(HMENU)IDB_Delete_Button_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);

    Hwnd_Delete_Static_Group=CreateWindow(TEXT("STATIC"),TEXT("输入代表团ID号:"),WS_CHILD | WS_VISIBLE,150,120,
                                          140,20,hwnd,(HMENU)IDB_Delete_Static_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Delete_Edit_Group=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,290,120,
                                        120,20,hwnd,(HMENU)IDB_Delete_Edit_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Delete_Static_Item=CreateWindow(TEXT("STATIC"),TEXT("输入参赛项目ID号:"),WS_CHILD | WS_VISIBLE,150,150,
                                         140,20,hwnd,(HMENU)IDB_Delete_Static_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Delete_Edit_Item=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,290,150,
                                       120,20,hwnd,(HMENU)IDB_Delete_Edit_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Delete_Static_Athlete=CreateWindow(TEXT("STATIC"),TEXT("输入参赛选手ID号:"),WS_CHILD | WS_VISIBLE,150,180,
                                            140,20,hwnd,(HMENU)IDB_Delete_Static_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Delete_Edit_Athlete=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,290,180,
                                          120,20,hwnd,(HMENU)IDB_Delete_Edit_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);

    Hwnd_Delete_Button_OK=CreateWindow(TEXT("BUTTON"),TEXT("确定"),WS_CHILD | WS_VISIBLE,350,250,
                                       70,30,hwnd,(HMENU)IDB_Delete_Button_OK,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Delete_Button_Cancel=CreateWindow(TEXT("BUTTON"),TEXT("返回"),WS_CHILD | WS_VISIBLE,460,250,
                                           70,30,hwnd,(HMENU)IDB_Delete_Button_Cancel,((LPCREATESTRUCT) lParam)->hInstance,NULL);

}
/*创建关于信息界面子窗口*/
void CreateAboutWindow(HWND hwnd,LPARAM lParam)
{
    char contant[]="软件信息:\n    伦敦奥运会信息管理系统1.0 Beta版\n软件开发:\n\
    本软件完全基于Windows API用CodeBlocks基于C语言开发\n参考资料:\n\
    《Windows程序设计》、《VC++6.0程序设计》、网上博客\n开发人员:\n\
    本程序由职业程序猿耗时一个多月独立开发完成\n联系作者:\n\
    hehehe@qq.com\n反馈建议:\n\
    软件难免存在漏洞与bug,欢迎大家批评指正!若有好的建\n    议,十分欢迎提出!";
    Hwnd_Help_About_Title=CreateWindow(TEXT("STATIC"),TEXT("关于本软件"),WS_CHILD | WS_VISIBLE,240,20,
                                       100,25,hwnd,(HMENU)IDB_Help_About_Title,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Help_About_Contant=CreateWindow(TEXT("STATIC"),contant,WS_CHILD | WS_VISIBLE,90,60,
                                         410,260,hwnd,(HMENU)IDB_Help_About_Contant,((LPCREATESTRUCT) lParam)->hInstance,NULL);

}
/*创建使用说明界面子窗口*/
void CreateDirectionWindow(HWND hwnd,LPARAM lParam)
{
    char contant[]="1.在任何界面,可以使用“文件”菜单以及本“帮助”菜单。     2.“插入”、“修改”、“删除”、“查找”作为快捷菜单项,只有在特定界面才会启用。\
                                    3.由于数据类型转换以及数组大小限制,插入或编辑信息时注意要如实填写,不要随意捏造乱填,否则无法成功操作!\
            4.提醒:在插入参赛项目信息时,“违禁记录”一栏填写“Y       或者N”;在插入参赛选手信息时,“参赛选手性别”一栏       填写“M或者F”。\
                                          5.删除数据要谨慎,一旦确认删除后,将无法回复数据!        6.软件难免存在bug,若崩溃,请联系告知开发人员。万谢!";
    Hwnd_Help_Direction_Title=CreateWindow(TEXT("STATIC"),TEXT("使用软件帮助"),WS_CHILD | WS_VISIBLE,230,25,
                                           120,25,hwnd,(HMENU)IDB_Help_Direction_Title,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Help_Direction_Contant=CreateWindow(TEXT("STATIC"),contant,WS_CHILD | WS_VISIBLE,90,70,
                                410,200,hwnd,(HMENU)IDB_Help_Direction_Contant,((LPCREATESTRUCT) lParam)->hInstance,NULL);

}
/*创建主界面子窗口*/
void CreateMainWindow(HWND hwnd,LPARAM lParam)
{
    Hwnd_Main_Static_lun=CreateWindow(TEXT("STATIC"),TEXT("伦"),WS_CHILD | WS_VISIBLE,70,120,
                                      60,40,hwnd,(HMENU)IDB_Main_Static_lun,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Main_Static_dun=CreateWindow(TEXT("STATIC"),TEXT("敦"),WS_CHILD | WS_VISIBLE,170,70,
                                      60,40,hwnd,(HMENU)IDB_Main_Static_dun,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Main_Static_ao=CreateWindow(TEXT("STATIC"),TEXT("奥"),WS_CHILD | WS_VISIBLE,270,20,
                                     65,45,hwnd,(HMENU)IDB_Main_Static_ao,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Main_Static_yun=CreateWindow(TEXT("STATIC"),TEXT("运"),WS_CHILD | WS_VISIBLE,370,70,
                                      65,45,hwnd,(HMENU)IDB_Main_Static_yun,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Main_Static_hui=CreateWindow(TEXT("STATIC"),TEXT("会"),WS_CHILD | WS_VISIBLE,470,120,
                                      65,45,hwnd,(HMENU)IDB_Main_Static_hui,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Main_Static_xin=CreateWindow(TEXT("STATIC"),TEXT("信"),WS_CHILD | WS_VISIBLE,282,100,
                                      50,40,hwnd,(HMENU)IDB_Main_Static_xin,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Main_Static_xi=CreateWindow(TEXT("STATIC"),TEXT("息"),WS_CHILD | WS_VISIBLE,282,160,
                                     50,40,hwnd,(HMENU)IDB_Main_Static_xi,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Main_Static_guan=CreateWindow(TEXT("STATIC"),TEXT("管"),WS_CHILD | WS_VISIBLE,140,220,
                                       65,45,hwnd,(HMENU)IDB_Main_Static_guan,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Main_Static_li=CreateWindow(TEXT("STATIC"),TEXT("理"),WS_CHILD | WS_VISIBLE,220,220,
                                     65,45,hwnd,(HMENU)IDB_Main_Static_li,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Main_Static_xi2=CreateWindow(TEXT("STATIC"),TEXT("系"),WS_CHILD | WS_VISIBLE,340,220,
                                      65,45,hwnd,(HMENU)IDB_Main_Static_xi2,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Main_Static_tong=CreateWindow(TEXT("STATIC"),TEXT("统"),WS_CHILD | WS_VISIBLE,420,220,
                                       65,45,hwnd,(HMENU)IDB_Main_Static_tong,((LPCREATESTRUCT) lParam)->hInstance,NULL);

}
/*创建统计信息界面子窗口*/
void CreateStatisticsWindow(HWND hwnd,LPARAM lParam)
{
    Hwnd_Statistics_Title=CreateWindow(TEXT("STATIC"),TEXT("统计信息"),WS_CHILD | WS_VISIBLE,260,10,
                                       80,25,hwnd,(HMENU)IDB_Statistics_Title,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_TotalItem=CreateWindow(TEXT("STATIC"),TEXT("总项目数:"),WS_CHILD | WS_VISIBLE,65,45,
                                           70,25,hwnd,(HMENU)IDB_Statistics_TotalItem,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,135,45,
                                      35,25,hwnd,(HMENU)IDB_Statistics_Item,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_TotalAthlete=CreateWindow(TEXT("STATIC"),TEXT("总运动员数:"),WS_CHILD | WS_VISIBLE,170,45,
                                 85,25,hwnd,(HMENU)IDB_Statistics_TotalAthlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Athlete=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,255,45,
                                         45,25,hwnd,(HMENU)IDB_Statistics_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_TotalCoach=CreateWindow(TEXT("STATIC"),TEXT("总教练数:"),WS_CHILD | WS_VISIBLE,300,45,
                                            70,25,hwnd,(HMENU)IDB_Statistics_TotalCoach,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Coach=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,370,45,
                                       45,25,hwnd,(HMENU)IDB_Statistics_Coach,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_TotalJudge=CreateWindow(TEXT("STATIC"),TEXT("总裁判数:"),WS_CHILD | WS_VISIBLE,415,45,
                                            70,25,hwnd,(HMENU)IDB_Statistics_TotalJudge,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Judge=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,485,45,
                                       40,25,hwnd,(HMENU)IDB_Statistics_Judge,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_TotalMan=CreateWindow(TEXT("STATIC"),TEXT("男运动员数:"),WS_CHILD | WS_VISIBLE,175,80,
                                          85,25,hwnd,(HMENU)IDB_Statistics_TotalMan,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Man=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,260,80,
                                     40,25,hwnd,(HMENU)IDB_Statistics_Man,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_TotalWoman=CreateWindow(TEXT("STATIC"),TEXT("女运动员数:"),WS_CHILD | WS_VISIBLE,300,80,
                                            85,25,hwnd,(HMENU)IDB_Statistics_TotalWoman,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Woman=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,385,80,
                                       40,25,hwnd,(HMENU)IDB_Statistics_Woman,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_ThreeItem=CreateWindow(TEXT("STATIC"),TEXT("运动员数目前三位的项目:"),WS_CHILD | WS_VISIBLE,10,115,
                                           170,25,hwnd,(HMENU)IDB_Statistics_ThreeItem,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item1=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE | SS_CENTER,180,115,
                                       135,25,hwnd,(HMENU)IDB_Statistics_Item1,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item2=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE | SS_CENTER,315,115,
                                       135,25,hwnd,(HMENU)IDB_Statistics_Item2,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item3=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE | SS_CENTER,450,115,
                                       135,25,hwnd,(HMENU)IDB_Statistics_Item3,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_ThreeAthlete=CreateWindow(TEXT("STATIC"),TEXT("体重前三位的运动员信息:【姓名|生日|身高】"),WS_CHILD | WS_VISIBLE,65,150,
                                 300,25,hwnd,(HMENU)IDB_Statistics_TotalAthlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Athlete1_Name=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE | SS_RIGHT,00,185,
                                  95,25,hwnd,(HMENU)IDB_Statistics_Athlete1_Name,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Athlete1_Age=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE | SS_CENTER,95,185,
                                 80,25,hwnd,(HMENU)IDB_Statistics_Athlete1_Age,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Athlete1_Height=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,175,185,
                                    20,25,hwnd,(HMENU)IDB_Statistics_Athlete1_Height,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Athlete2_Name=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE | SS_RIGHT,195,185,
                                  95,25,hwnd,(HMENU)IDB_Statistics_Athlete2_Name,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Athlete2_Age=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE | SS_CENTER,290,185,
                                 80,25,hwnd,(HMENU)IDB_Statistics_Athlete2_Age,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Athlete2_Height=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,370,185,
                                    20,25,hwnd,(HMENU)IDB_Statistics_Athlete2_Height,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Athlete3_Name=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE | SS_RIGHT,390,185,
                                  95,25,hwnd,(HMENU)IDB_Statistics_Athlete3_Name,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Athlete3_Age=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE | SS_CENTER,485,185,
                                 80,25,hwnd,(HMENU)IDB_Statistics_Athlete3_Age,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Athlete3_Height=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,565,185,
                                    30,25,hwnd,(HMENU)IDB_Statistics_Athlete3_Height,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item_Title=CreateWindow(TEXT("STATIC"),TEXT("输入指定项目ID查询统计结果:"),WS_CHILD | WS_VISIBLE,100,220,
                                            200,20,hwnd,(HMENU)IDB_Statistics_Item_Title,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item_Edit=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE,310,220,
                                           70,20,hwnd,(HMENU)IDB_Statistics_Item_Edit,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item_OK=CreateWindow(TEXT("BUTTON"),TEXT("查询"),WS_CHILD | WS_VISIBLE,390,220,
                                         70,20,hwnd,(HMENU)IDB_Statistics_Item_OK,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_ID=CreateWindow(TEXT("BUTTON"),TEXT("ID帮助"),WS_CHILD | WS_VISIBLE,470,220,
                                         70,20,hwnd,(HMENU)IDB_Statistics_ID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item_TotalAthlete=CreateWindow(TEXT("STATIC"),TEXT("该项目参赛运动员数:"),WS_CHILD | WS_VISIBLE,160,250,
                                      140,20,hwnd,(HMENU)IDB_Statistics_Item_TotalAthlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item_Athlete=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,350,250,
                                 40,20,hwnd,(HMENU)IDB_Statistics_Item_Athlete,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item_TotalCoach=CreateWindow(TEXT("STATIC"),TEXT("该项目教练数:"),WS_CHILD | WS_VISIBLE,160,280,
                                    140,20,hwnd,(HMENU)IDB_Statistics_Item_TotalCoach,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item_Coach=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,350,280,
                                            40,20,hwnd,(HMENU)IDB_Statistics_Item_Coach,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item_TotalBreakLaw=CreateWindow(TEXT("STATIC"),TEXT("该项目违禁记录代表团数:"),WS_CHILD | WS_VISIBLE,160,310,
                                       170,20,hwnd,(HMENU)IDB_Statistics_Item_TotalBreakLaw,((LPCREATESTRUCT) lParam)->hInstance,NULL);
    Hwnd_Statistics_Item_BreakLaw=CreateWindow(TEXT("STATIC"),TEXT("0"),WS_CHILD | WS_VISIBLE,350,310,
                                  40,20,hwnd,(HMENU)IDB_Statistics_Item_BreakLaw,((LPCREATESTRUCT) lParam)->hInstance,NULL);


}

/*查找信息界面的显示与隐藏*/
void DisplaySearchWindow(int nCmdShow)
{
    ShowWindow(Hwnd_Search_Static_Title,nCmdShow);
    ShowWindow(Hwnd_Search_Static_Choice,nCmdShow);
    ShowWindow(Hwnd_Search_Button_Group,nCmdShow);
    ShowWindow(Hwnd_Search_Button_Item,nCmdShow);
    ShowWindow(Hwnd_Search_Button_Athlete,nCmdShow);
    ShowWindow(Hwnd_Search_Static_Group,nCmdShow);
    ShowWindow(Hwnd_Search_Edit_Group,nCmdShow);
    ShowWindow(Hwnd_Search_Static_Item,nCmdShow);
    ShowWindow(Hwnd_Search_Edit_Item,nCmdShow);
    ShowWindow(Hwnd_Search_Static_Athlete,nCmdShow);
    ShowWindow(Hwnd_Search_Edit_Athlete,nCmdShow);
    ShowWindow(Hwnd_Search_Button_OK,nCmdShow);
    ShowWindow(Hwnd_Search_Button_Cancel,nCmdShow);
    ShowWindow(Hwnd_Help_ID,SW_HIDE);
    MoveWindow(MainHwnd,450,180,600,400,TRUE);
    //在进入此页面的时候,把三个编辑框中的文本清除
    SetWindowText(Hwnd_Search_Edit_Group,"");
    SetWindowText(Hwnd_Search_Edit_Item,"");
    SetWindowText(Hwnd_Search_Edit_Athlete,"");
    //在此窗口禁用快捷菜单
    DisableMenu();
}
/*新建信息界面的显示与隐藏*/
void DisplayAddWindow(int nCmdShow)
{
    ShowWindow(Hwnd_New_Static_Title,nCmdShow);
    ShowWindow(Hwnd_New_Static_Group,nCmdShow);
    ShowWindow(Hwnd_New_Static_Item,nCmdShow);
    ShowWindow(Hwnd_New_Static_Athlete,nCmdShow);
    ShowWindow(Hwnd_New_Button_Group,nCmdShow);
    ShowWindow(Hwnd_New_Button_Item,nCmdShow);
    ShowWindow(Hwnd_New_Button_Athlete,nCmdShow);
    ShowWindow(Hwnd_Help_ID,SW_HIDE);
    MoveWindow(MainHwnd,450,180,600,400,TRUE);
    //在此窗口禁用快捷菜单
    DisableMenu();
}
/*编辑信息界面的显示与隐藏*/
void DisplayEditWindow(int nCmdShow)
{
    ShowWindow(Hwnd_Edit_Static_Title,nCmdShow);
    ShowWindow(Hwnd_Edit_Static_Choice,nCmdShow);
    ShowWindow(Hwnd_Edit_Button_Group,nCmdShow);
    ShowWindow(Hwnd_Edit_Button_Item,nCmdShow);
    ShowWindow(Hwnd_Edit_Button_Athlete,nCmdShow);
    ShowWindow(Hwnd_Edit_Static_Group,nCmdShow);
    ShowWindow(Hwnd_Edit_Edit_Group,nCmdShow);
    ShowWindow(Hwnd_Edit_Static_Item,nCmdShow);
    ShowWindow(Hwnd_Edit_Edit_Item,nCmdShow);
    ShowWindow(Hwnd_Edit_Static_Athlete,nCmdShow);
    ShowWindow(Hwnd_Edit_Edit_Athlete,nCmdShow);
    ShowWindow(Hwnd_Edit_Button_OK,nCmdShow);
    ShowWindow(Hwnd_Edit_Button_Cancel,nCmdShow);
    ShowWindow(Hwnd_Edit_Button_OK_Group,nCmdShow);
    ShowWindow(Hwnd_Edit_Button_OK_Item,nCmdShow);
    ShowWindow(Hwnd_Edit_Button_OK_Athlete,nCmdShow);
    ShowWindow(Hwnd_Edit_Button_Cancel_Edit,nCmdShow);
    ShowWindow(Hwnd_Help_ID,SW_HIDE);
    MoveWindow(MainHwnd,450,180,600,400,TRUE);
    //进入此页面的时候,清除三个编辑框上可能的内容
    SetWindowText(Hwnd_Edit_Edit_Group,"");
    SetWindowText(Hwnd_Edit_Edit_Item,"");
    SetWindowText(Hwnd_Edit_Edit_Athlete,"");
    //在此窗口禁用快捷菜单
    DisableMenu();
}
/*删除信息界面的显示与隐藏*/
void DisplayDeleteWindow(int nCmdShow)
{
    ShowWindow(Hwnd_Delete_Static_Title,nCmdShow);
    ShowWindow(Hwnd_Delete_Static_Choice,nCmdShow);
    ShowWindow(Hwnd_Delete_Button_Group,nCmdShow);
    ShowWindow(Hwnd_Delete_Button_Item,nCmdShow);
    ShowWindow(Hwnd_Delete_Button_Athlete,nCmdShow);
    ShowWindow(Hwnd_Delete_Static_Group,nCmdShow);
    ShowWindow(Hwnd_Delete_Edit_Group,nCmdShow);
    ShowWindow(Hwnd_Delete_Static_Item,nCmdShow);
    ShowWindow(Hwnd_Delete_Edit_Item,nCmdShow);
    ShowWindow(Hwnd_Delete_Static_Athlete,nCmdShow);
    ShowWindow(Hwnd_Delete_Edit_Athlete,nCmdShow);
    ShowWindow(Hwnd_Delete_Button_OK,nCmdShow);
    ShowWindow(Hwnd_Delete_Button_Cancel,nCmdShow);
    ShowWindow(Hwnd_Help_ID,SW_HIDE);
    MoveWindow(MainHwnd,450,180,600,400,TRUE);
    //在进入此页面的时候,清除编辑框上可能存在的内容
    SetWindowText(Hwnd_Delete_Edit_Group,"");
    SetWindowText(Hwnd_Delete_Edit_Item,"");
    SetWindowText(Hwnd_Delete_Edit_Athlete,"");

    //在此窗口禁用快捷菜单
    DisableMenu();
}
/*关于信息界面的显示与隐藏*/
void DisplayAboutWindow(int nCmdShow)
{
    ShowWindow(Hwnd_Help_About_Title,nCmdShow);
    ShowWindow(Hwnd_Help_About_Contant,nCmdShow);
    ShowWindow(Hwnd_Help_ID,SW_HIDE);
    MoveWindow(MainHwnd,450,180,600,400,TRUE);
    //在此窗口禁用快捷菜单
    DisableMenu();
}
/*使用说明界面的显示与隐藏*/
void DisplayDirectionWindow(int nCmdShow)
{
    ShowWindow(Hwnd_Help_Direction_Title,nCmdShow);
    ShowWindow(Hwnd_Help_Direction_Contant,nCmdShow);
    ShowWindow(Hwnd_Help_ID,SW_HIDE);
    MoveWindow(MainHwnd,450,180,600,400,TRUE);
    //在此窗口禁用快捷菜单
    DisableMenu();
}
/*主界面的显示与隐藏*/
void DisplayMainWindow(int nCmdShow)
{
    ShowWindow(Hwnd_Main_Static_lun,nCmdShow);
    ShowWindow(Hwnd_Main_Static_dun,nCmdShow);
    ShowWindow(Hwnd_Main_Static_ao,nCmdShow);
    ShowWindow(Hwnd_Main_Static_yun,nCmdShow);
    ShowWindow(Hwnd_Main_Static_hui,nCmdShow);
    ShowWindow(Hwnd_Main_Static_xin,nCmdShow);
    ShowWindow(Hwnd_Main_Static_xi,nCmdShow);
    ShowWindow(Hwnd_Main_Static_guan,nCmdShow);
    ShowWindow(Hwnd_Main_Static_li,nCmdShow);
    ShowWindow(Hwnd_Main_Static_xi2,nCmdShow);
    ShowWindow(Hwnd_Main_Static_tong,nCmdShow);
    ShowWindow(Hwnd_Help_ID,SW_HIDE);
    MoveWindow(MainHwnd,450,180,600,400,TRUE);
    //在此窗口禁用快捷菜单
    DisableMenu();
}
/*统计信息界面的显示与隐藏*/
void DisplayStatisticsWindow(int nCmdShow)
{
    ShowWindow(Hwnd_Statistics_Title,nCmdShow);
    ShowWindow(Hwnd_Statistics_TotalItem,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item,nCmdShow);
    ShowWindow(Hwnd_Statistics_TotalAthlete,nCmdShow);
    ShowWindow(Hwnd_Statistics_Athlete,nCmdShow);
    ShowWindow(Hwnd_Statistics_TotalCoach,nCmdShow);
    ShowWindow(Hwnd_Statistics_Coach,nCmdShow);
    ShowWindow(Hwnd_Statistics_TotalJudge,nCmdShow);
    ShowWindow(Hwnd_Statistics_Judge,nCmdShow);
    ShowWindow(Hwnd_Statistics_TotalMan,nCmdShow);
    ShowWindow(Hwnd_Statistics_Man,nCmdShow);
    ShowWindow(Hwnd_Statistics_TotalWoman,nCmdShow);
    ShowWindow(Hwnd_Statistics_Woman,nCmdShow);
    ShowWindow(Hwnd_Statistics_ThreeItem,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item1,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item2,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item3,nCmdShow);
    ShowWindow(Hwnd_Statistics_ThreeAthlete,nCmdShow);
    ShowWindow(Hwnd_Statistics_Athlete1_Name,nCmdShow);
    ShowWindow(Hwnd_Statistics_Athlete1_Age,nCmdShow);
    ShowWindow(Hwnd_Statistics_Athlete1_Height,nCmdShow);
    ShowWindow(Hwnd_Statistics_Athlete2_Name,nCmdShow);
    ShowWindow(Hwnd_Statistics_Athlete2_Age,nCmdShow);
    ShowWindow(Hwnd_Statistics_Athlete2_Height,nCmdShow);
    ShowWindow(Hwnd_Statistics_Athlete3_Name,nCmdShow);
    ShowWindow(Hwnd_Statistics_Athlete3_Age,nCmdShow);
    ShowWindow(Hwnd_Statistics_Athlete3_Height,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item_TotalAthlete,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item_Athlete,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item_TotalCoach,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item_Coach,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item_TotalBreakLaw,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item_BreakLaw,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item_Edit,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item_OK,nCmdShow);
    ShowWindow(Hwnd_Statistics_ID,nCmdShow);
    ShowWindow(Hwnd_Statistics_Item_Title,nCmdShow);
    ShowWindow(Hwnd_Help_ID,SW_HIDE);
    MoveWindow(MainHwnd,450,180,600,400,TRUE);
    //禁用菜单
    DisableMenu();
}

/*创建一级链表——代表团*/
void CreateGroupList(struct GroupInformation **headp)
{
    FILE *fin;
    if((fin=fopen("Group.txt","r+"))!=NULL)
    {
        struct GroupInformation *loc_head=NULL,*tail=NULL;
        loc_head=(struct GroupInformation *)malloc(sizeof(struct GroupInformation));
        if(fscanf(fin,"%s%s%s%s%s%d%d%d%d%d%s%s%d%d%s%s",loc_head->GroupID,loc_head->GroupName,loc_head->GroupNation,loc_head->GroupLeaderName,loc_head->GroupLeaderContact,
                  &loc_head->SportEventNumber,&loc_head->AthleteNumber,&loc_head->CoachNumber,&loc_head->JudgeNumber,&loc_head->OtherAssistantNumber,
                  loc_head->GroupAddress,loc_head->GroupPhoneNumber,&loc_head->BookRoomNumber,&loc_head->TranslatorNumber,loc_head->ArrivingTime,loc_head->LeavingTime)!=EOF)//若没有读入数据,则给出提醒
        {
            loc_head->item=NULL;
            tail=loc_head;
            while(!feof(fin))
            {
                tail->next=(struct GroupInformation *)malloc(sizeof(struct GroupInformation));
                tail=tail->next;
                fscanf(fin,"%s%s%s%s%s%d%d%d%d%d%s%s%d%d%s%s",tail->GroupID,tail->GroupName,tail->GroupNation,tail->GroupLeaderName,tail->GroupLeaderContact,
                       &tail->SportEventNumber,&tail->AthleteNumber,&tail->CoachNumber,&tail->JudgeNumber,&tail->OtherAssistantNumber,
                       tail->GroupAddress,tail->GroupPhoneNumber,&tail->BookRoomNumber,&tail->TranslatorNumber,tail->ArrivingTime,tail->LeavingTime);
                tail->item=NULL;
            }
            fclose(fin);
            tail->next=NULL;
            *headp=loc_head;
            return;
        }
        else
        {
            MessageBox(MainHwnd,"读入代表团数据失败!\n请添加数据!","提示",MB_OK|MB_ICONINFORMATION);
            return;
        }

    }
    else
    {
        MessageBox(MainHwnd,"打开Group.txt文件失败!","错误",MB_OK|MB_ICONERROR);
        FILE *create;
        create=fopen("Group.txt","a+");
        fclose(create);
        return;
    }
}
/*创建二级链表——参赛项目*/
void CreateItemList(struct GroupInformation **headp)
{
    FILE *fin;
    if((fin=fopen("Item.txt","r+"))!=NULL)
    {
        while(!feof(fin))
        {
            struct ItemInformation temp;
            if(fscanf(fin,"%s%s%s%s%s%d%d%s%s%s%s",temp.ItemID,temp.ItemName,
                      temp.GroupID,temp.ItemLeaderName,temp.ItemLeaderContact,&temp.CoachNumber,
                      &temp.AthleteNumber,temp.BestScore,temp.BestScoreTime,temp.BestScorePlace,temp.BreakLaw))
            {
                struct GroupInformation **p;
                p=headp;
                int ok=0;
                while((*p))
                {
                    if(!strcmp((*p)->GroupID,temp.GroupID))
                    {
                        ok=1;
                        break;
                    }
                    p=&((*p)->next);
                }
                if(ok==1)//在Group链表中找到了匹配项,进入下一步,插入Item链结
                {
                    struct ItemInformation **pp;
                    int copy=0;
                    pp=&((*p)->item);
                    while((*pp))
                    {
                        if(strcmp((*pp)->ItemID,temp.ItemID)==0)
                        {
                            copy=1;
                            break;
                        }
                        pp=&(*pp)->next;
                    }
                    if(copy==0)
                    {
                        *pp=(struct ItemInformation *)malloc(sizeof(struct ItemInformation));
                        strcpy((*pp)->ItemID,temp.ItemID);
                        strcpy((*pp)->ItemName,temp.ItemName);
                        strcpy((*pp)->GroupID,temp.GroupID);
                        strcpy((*pp)->ItemLeaderName,temp.ItemLeaderName);
                        strcpy((*pp)->ItemLeaderContact,temp.ItemLeaderContact);
                        (*pp)->CoachNumber=temp.CoachNumber;
                        (*pp)->AthleteNumber=temp.AthleteNumber;
                        strcpy((*pp)->BestScore,temp.BestScore);
                        strcpy((*pp)->BestScoreTime,temp.BestScoreTime);
                        strcpy((*pp)->BestScorePlace,temp.BestScorePlace);
                        strcpy((*pp)->BreakLaw,temp.BreakLaw);
                        (*pp)->athlete=NULL;
                        (*pp)->next=NULL;
                    }
                }
            }
        }
        fclose(fin);
    }
    else
    {
        MessageBox(MainHwnd,"打开Item.txt文件失败!","错误",MB_OK|MB_ICONERROR);
        FILE *create;
        create=fopen("Item.txt","a+");
        fclose(create);
    }
}
/*创建三级链表——参赛选手*/
void CreateAthleteList(struct GroupInformation **headp)
{
    FILE *fin;
    if((fin=fopen("Athlete.txt","r+"))!=NULL)
    {
        while(!feof(fin))
        {
            struct AthleteInformation temp;
            if(fscanf(fin,"%s%s%s%s%s%s%s%d%d%s%s%s",temp.AthleteID,temp.ItemID,
                      temp.GroupID,temp.AthleteName,temp.AthleteSex,temp.Birthday,
                      temp.BirthPlace,&temp.Height,&temp.Weight,temp.EntryScore,temp.BestScore,temp.Interest))
            {
                struct GroupInformation **p;
                p=headp;
                int ok=0;
                while((*p))
                {
                    if(!strcmp((*p)->GroupID,temp.GroupID))
                    {
                        ok=1;
                        break;
                    }
                    p=&((*p)->next);
                }
                if(ok==1)//找到了Group中的匹配项,存在该Group链结,进行下一步,判断Item链结
                {
                    struct ItemInformation **pp;
                    pp=&((*p)->item);
                    ok=0;
                    while((*pp))
                    {
                        if(!strcmp((*pp)->ItemID,temp.ItemID))
                        {
                            ok=1;
                            break;
                        }
                        pp=&((*pp)->next);
                    }
                    if(ok==1)//说明找到了item的匹配项,存在该item链结,进行下一步,录入Athlete数据
                    {
                        struct AthleteInformation **ppp;
                        int copy=0;
                        ppp=&((*pp)->athlete);
                        while((*ppp))
                        {
                            if(!strcmp((*ppp)->AthleteID,temp.AthleteID))
                            {
                                copy=1;
                                break;
                            }
                            ppp=&((*ppp)->next);
                        }
                        if(copy==0)
                        {
                            (*ppp)=(struct AthleteInformation *)malloc(sizeof(struct AthleteInformation));
                            strcpy((*ppp)->AthleteID,temp.AthleteID);
                            strcpy((*ppp)->ItemID,temp.ItemID);
                            strcpy((*ppp)->GroupID,temp.GroupID);
                            strcpy((*ppp)->AthleteName,temp.AthleteName);
                            strcpy((*ppp)->AthleteSex,temp.AthleteSex);
                            strcpy((*ppp)->Birthday,temp.Birthday);
                            strcpy((*ppp)->BirthPlace,temp.BirthPlace);
                            (*ppp)->Height=temp.Height;
                            (*ppp)->Weight=temp.Weight;
                            strcpy((*ppp)->EntryScore,temp.EntryScore);
                            strcpy((*ppp)->BestScore,temp.BestScore);
                            strcpy((*ppp)->Interest,temp.Interest);

                            (*ppp)->next=NULL;
                        }
                    }
                }
            }
        }
        fclose(fin);
    }
    else
    {
        MessageBox(MainHwnd,"打开Athlete.txt文件失败!","错误",MB_OK|MB_ICONERROR);
        FILE *create;
        create=fopen("Athlete.txt","a+");
        fclose(create);
    }
}
/*释放已经已经存在的链表内存,并重新创建链表*/
void ReCreateList(void)
{
    struct GroupInformation *p;
    p=(head);
    while(p)
    {
        struct ItemInformation *pp;
        pp=((p)->item);
        while(pp)
        {
            struct AthleteInformation *ppp;
            ppp=pp->athlete;
            while(ppp)
            {
                struct AthleteInformation *tempA;
                tempA=ppp;
                ppp=ppp->next;
                tempA->next=NULL;
                free(tempA);
            }
            struct ItemInformation *tempI;
            tempI=pp;
            pp=pp->next;
            tempI->next=NULL;
            free(tempI);
        }
        struct GroupInformation *tempG;
        tempG=p;
        p=p->next;
        tempG->next=NULL;
        free(tempG);
    }
    CreateGroupList(&head);
    CreateItemList(&head);
    CreateAthleteList(&head);
    StatisticsData();
}

/*下面的函数用于创建菜单*/
void Menu(HWND hwnd)
{
    AppendMenu(hPopMenu_File,MF_STRING,IDM_File_Insert,"新建  Ctrl+N");
    AppendMenu(hPopMenu_File,MF_STRING,IDM_File_Edit,"编辑  Ctrl+E");
    AppendMenu(hPopMenu_File,MF_STRING,IDM_File_Display,"查看  Ctrl+S");
    AppendMenu(hPopMenu_File,MF_STRING,IDM_File_Delete,"删除  Ctrl+D");
    AppendMenu(hPopMenu_File,MF_STRING,IDM_File_Statistics,"统计  Ctrl+T");
    AppendMenu(hPopMenu_File,MF_STRING,IDM_File_Quit,"退出  Ctrl+Q");
    AppendMenu(hMenu,MF_POPUP|MF_STRING,(UINT)hPopMenu_File,"文件(&F)");

    AppendMenu(hPopMenu_Insert,MF_STRING,IDM_Insert_NewGroup,"代表团");
    AppendMenu(hPopMenu_Insert,MF_STRING,IDM_Insert_NewItem,"参赛项目");
    AppendMenu(hPopMenu_Insert,MF_STRING,IDM_Insert_NewAthlete,"参赛选手");
    AppendMenu(hMenu,MF_POPUP|MF_STRING,(UINT)hPopMenu_Insert,"插入(&I)");

    AppendMenu(hPopMenu_Edit,MF_STRING,IDM_Edit_Group,"代表团");
    AppendMenu(hPopMenu_Edit,MF_STRING,IDM_Edit_Item,"参赛项目");
    AppendMenu(hPopMenu_Edit,MF_STRING,IDM_Edit_Athlete,"参赛选手");
    AppendMenu(hMenu,MF_POPUP|MF_STRING,(UINT)hPopMenu_Edit,"修改(&E)");

    AppendMenu(hPopMenu_Delete,MF_STRING,IDM_Delete_Group,"代表团");
    AppendMenu(hPopMenu_Delete,MF_STRING,IDM_Delete_Item,"参赛项目");
    AppendMenu(hPopMenu_Delete,MF_STRING,IDM_Delete_Athlete,"参赛选手");
    AppendMenu(hMenu,MF_POPUP|MF_STRING,(UINT)hPopMenu_Delete,"删除(&D)");

    AppendMenu(hPopMenu_Search,MF_STRING,IDM_Search_Group,"代表团");
    AppendMenu(hPopMenu_Search,MF_STRING,IDM_Search_Item,"参赛项目");
    AppendMenu(hPopMenu_Search,MF_STRING,IDM_Search_Athlete,"参赛选手");
    AppendMenu(hMenu,MF_POPUP|MF_STRING,(UINT)hPopMenu_Search,"查找(&S)");

    AppendMenu(hPopMenu_Help,MF_STRING,IDM_Help_About,"关于\tCtrl+A");
    AppendMenu(hPopMenu_Help,MF_STRING,IDM_Help_Direction,"使用方法\tCtrl+H");
    AppendMenu(hMenu,MF_POPUP|MF_STRING,(UINT)hPopMenu_Help,"帮助(&H)");

    AppendMenu(hPopMenu_Sound,MF_STRING,Sound_Play,"播放");
    AppendMenu(hPopMenu_Sound,MF_STRING,Sound_Pause,"停止");
    AppendMenu(hMenu,MF_POPUP|MF_STRING,(UINT)hPopMenu_Sound,"主题曲(&M)");
    SetMenu(hwnd,hMenu);
}
/*用于设置菜单的快捷键*/
void RegisterMenuHotKey(void)
{
    RegisterHotKey(MainHwnd,IDH_File_New,MOD_CONTROL,'N');
    RegisterHotKey(MainHwnd,IDH_File_Edit,MOD_CONTROL,'E');
    RegisterHotKey(MainHwnd,IDH_File_Search,MOD_CONTROL,'S');
    RegisterHotKey(MainHwnd,IDH_File_Delete,MOD_CONTROL,'D');
    RegisterHotKey(MainHwnd,IDH_File_Quit,MOD_CONTROL,'Q');
    RegisterHotKey(MainHwnd,IDH_File_Statistics,MOD_CONTROL,'T');
    RegisterHotKey(MainHwnd,IDH_Help_About,MOD_CONTROL,'A');
    RegisterHotKey(MainHwnd,IDH_Help_Direction,MOD_CONTROL,'H');
}
/*取消快捷键的注册*/
void UnregisterMenuHotKey(void)
{
    UnregisterHotKey(MainHwnd,IDH_File_New);
    UnregisterHotKey(MainHwnd,IDH_File_Edit);
    UnregisterHotKey(MainHwnd,IDH_File_Search);
    UnregisterHotKey(MainHwnd,IDH_File_Delete);
    UnregisterHotKey(MainHwnd,IDH_File_Quit);
    UnregisterHotKey(MainHwnd,IDH_File_Statistics);
    UnregisterHotKey(MainHwnd,IDH_Help_About);
    UnregisterHotKey(MainHwnd,IDH_Help_Direction);
}
/*用于禁止菜单项*/
void DisableMenu()
{
    EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewGroup,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewItem,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewAthlete,MF_BYCOMMAND|MF_GRAYED);

    EnableMenuItem(hPopMenu_Edit,IDM_Edit_Group,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Edit,IDM_Edit_Item,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Edit,IDM_Edit_Athlete,MF_BYCOMMAND|MF_GRAYED);

    EnableMenuItem(hPopMenu_Delete,IDM_Delete_Group,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Delete,IDM_Delete_Item,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Delete,IDM_Delete_Athlete,MF_BYCOMMAND|MF_GRAYED);

    EnableMenuItem(hPopMenu_Search,IDM_Search_Group,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Search,IDM_Search_Item,MF_BYCOMMAND|MF_GRAYED);
    EnableMenuItem(hPopMenu_Search,IDM_Search_Athlete,MF_BYCOMMAND|MF_GRAYED);
}

/*在录入数据或者修改数据时,判断每一个数据中是否存在空格!*/
int isSpace(char string[])
{
    int i=0;
    while(string[i]!='\0')
    {
        if(string[i]==' ')return 1;
        i++;
    }
    return 0;
}
/*判断所输入的是否全部为数字*/
int isAllNumber(char string[])
{
    int i=0;
    while(string[i]!='\0')
    {
        if(string[i]<'0' || string[i]>'9')return 1;
        i++;
    }
    return 0;
}

/*在编辑或者插入代表团信息时,判断该代表团ID是否存在*/
int ExistGroup(char *ID)
{
    struct GroupInformation *p;
    p=head;
    if(p==NULL)
        return 0;
    else
    {
        while(p->next)
        {
            if((p)!=(G_I_Edit))
                if(!strcmp(p->GroupID,ID))return 1;
            p=p->next;
        }
    }
    return 0;
}
/*在编辑或者插入参赛项目信息时,判断该参赛项目ID是否存在*/
int ExistItem(char *gID,char *iID)
{

    struct GroupInformation *p;
    p=head;
    if(p==NULL)
    {
        MessageBox(Hwnd_Item_EDIT_ItemID,"失败!没有任何代表团记录,请先添加!","错误!",MB_OK|MB_ICONERROR);
        return -1;
    }
    else
    {
        int state=0;
        while(p->next)
        {
            if(!strcmp(p->GroupID,gID))
            {
                state=1;
                ItemInformation *pp=p->item;
                while(pp)
                {
                    if((pp)!=(I_I_Edit))
                        if(!strcmp(pp->ItemID,iID))return 1;
                    pp=pp->next;
                }
            }
            p=p->next;
        }
        if(state==0)
        {
            MessageBox(Hwnd_Item_EDIT_ItemID,"失败!没有该代表团记录,请先添加!","错误!",MB_OK|MB_ICONERROR);
            return -1;
        }
        return 0;
    }
}
/*在编辑或者插入参赛选手信息时,判断该参赛选手ID是否存在*/
int ExistAthlete(char *gID,char *iID,char *aID)
{
    struct GroupInformation *p;
    p=head;
    while(p)
    {
        if(!strcmp(p->GroupID,gID))
        {
            ItemInformation *pp=p->item;
            while(pp)
            {
                if(!strcmp(pp->ItemID,iID))
                {
                    AthleteInformation *ppp=pp->athlete;
                    while(ppp)
                    {
                        if((ppp)!=(A_I_Edit))
                            if(!strcmp(ppp->AthleteID,aID)) return 1;
                        ppp=ppp->next;
                    }
                    return 0;
                }
                pp=pp->next;
            }
            MessageBox(Hwnd_Athlete_EDIT_AthleteID,"失败!没有该参赛项目记录\n请先添加!","错误!",MB_OK|MB_ICONERROR);
            return -1;
        }
        p=p->next;
    }
    MessageBox(Hwnd_Athlete_EDIT_AthleteID,"失败!没有该代表团记录\n请先添加!","错误!",MB_OK|MB_ICONERROR);
    return -1;
}

/*控制编辑框的禁用与可用*/
void EnableEdit(short state)
{
    EnableWindow(Hwnd_Group_EDIT_GroupID,state);
    EnableWindow(Hwnd_Group_EDIT_GroupName,state);
    EnableWindow(Hwnd_Group_EDIT_GroupNation,state);
    EnableWindow(Hwnd_Group_EDIT_GroupLeaderName,state);
    EnableWindow(Hwnd_Group_EDIT_GroupLeaderContact,state);
    EnableWindow(Hwnd_Group_EDIT_SportEventNumber,state);
    EnableWindow(Hwnd_Group_EDIT_AthleteNumber,state);
    EnableWindow(Hwnd_Group_EDIT_CoachNumber,state);
    EnableWindow(Hwnd_Group_EDIT_JudgeNumber,state);
    EnableWindow(Hwnd_Group_EDIT_OtherAssistantNumber,state);
    EnableWindow(Hwnd_Group_EDIT_GroupAddress,state);
    EnableWindow(Hwnd_Group_EDIT_GroupPhoneNumber,state);
    EnableWindow(Hwnd_Group_EDIT_BookRoomNumber,state);
    EnableWindow(Hwnd_Group_EDIT_TranslatorNumber,state);
    EnableWindow(Hwnd_Group_EDIT_ArrivingTime,state);
    EnableWindow(Hwnd_Group_EDIT_LeavingTime,state);

    EnableWindow(Hwnd_Item_EDIT_ItemID,state);
    EnableWindow(Hwnd_Item_EDIT_ItemName,state);
    EnableWindow(Hwnd_Item_EDIT_GroupID,state);
    EnableWindow(Hwnd_Item_EDIT_ItemLeaderName,state);
    EnableWindow(Hwnd_Item_EDIT_ItemLeaderContact,state);
    EnableWindow(Hwnd_Item_EDIT_CoachNumber,state);
    EnableWindow(Hwnd_Item_EDIT_AthleteNumber,state);
    EnableWindow(Hwnd_Item_EDIT_BestScore,state);
    EnableWindow(Hwnd_Item_EDIT_BestScoreTime,state);
    EnableWindow(Hwnd_Item_EDIT_BestScorePlace,state);
    EnableWindow(Hwnd_Item_EDIT_BreakLaw,state);

    EnableWindow(Hwnd_Athlete_EDIT_AthleteID,state);
    EnableWindow(Hwnd_Athelte_EDIT_ItemID,state);
    EnableWindow(Hwnd_Athelte_EDIT_GroupID,state);
    EnableWindow(Hwnd_Athelte_EDIT_AthleteName,state);
    EnableWindow(Hwnd_Athelte_EDIT_AthleteSex,state);
    EnableWindow(Hwnd_Athelte_EDIT_Birthday,state);
    EnableWindow(Hwnd_Athelte_EDIT_BirthPlace,state);
    EnableWindow(Hwnd_Athelte_EDIT_Height,state);
    EnableWindow(Hwnd_Athelte_EDIT_Weight,state);
    EnableWindow(Hwnd_Athelte_EDIT_EntryScore,state);
    EnableWindow(Hwnd_Athelte_EDIT_BestScore,state);
    EnableWindow(Hwnd_Athelte_EDIT_Interest,state);
}
/*设置字体*/
void SetTextFont(void)
{
    HFONT hFont,hFontMainWindow1,hFontMainWindow2,hFontMainWindow3;
    HFONT hFontTitle,hFontContant;
    hFont = CreateFont(
                20,      //字体的逻辑高度
                7,       //逻辑平均字符宽度
                0,           //与水平线的角度
                0,           //基线方位角度
                FW_REGULAR,  //字形:常规
                FALSE,       //字形:斜体
                FALSE,       //字形:下划线
                FALSE,       //字形:粗体
                GB2312_CHARSET,          //字符集
                OUT_DEFAULT_PRECIS,      //输出精度
                CLIP_DEFAULT_PRECIS,     //剪截精度
                PROOF_QUALITY,           //输出品质
                FIXED_PITCH | FF_MODERN, //倾斜度
                "宋体"                   //字体
            );
    hFontTitle = CreateFont(25,8,0,0,FW_REGULAR,FALSE,FALSE,FALSE,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,FIXED_PITCH | FF_MODERN,"华文新魏");
    hFontContant = CreateFont(20,7,0,0,FW_REGULAR,FALSE,FALSE,FALSE,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,FIXED_PITCH | FF_MODERN,"华文中宋");
    /**代表团信息界面的字体设置**/
    {
        SendMessage(Hwnd_Group_STATIC_GroupInformation,WM_SETFONT,(WPARAM)hFontTitle,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_GroupID,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_GroupName,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_GroupNation,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_GroupLeaderName,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_GroupLeaderContact,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_SportEventNumber,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_AthleteNumber,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_CoachNumber,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_JudgeNumber,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_OtherAssistantNumber,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_GroupAddress,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_GroupPhoneNumber,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_BookRoomNumber,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_TranslatorNumber,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_ArrivingTime,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_STATIC_LeavingTime,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_GroupID,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_GroupName,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_GroupNation,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_GroupLeaderName,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_GroupLeaderContact,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_SportEventNumber,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_AthleteNumber,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_CoachNumber,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_JudgeNumber,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_OtherAssistantNumber,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_GroupAddress,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_GroupPhoneNumber,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_BookRoomNumber,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_TranslatorNumber,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_ArrivingTime,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Group_EDIT_LeavingTime,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
    }
    /**参赛项目界面的字体设置**/
    {
        SendMessage(Hwnd_Item_STATIC_ItemInformation,WM_SETFONT,(WPARAM)hFontTitle,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_STATIC_ItemID,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_STATIC_ItemName,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_STATIC_GroupID,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_STATIC_ItemLeaderName,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_STATIC_ItemLeaderContact,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_STATIC_CoachNumber,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_STATIC_AthleteNumber,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_STATIC_BestScore,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_STATIC_BestScoreTime,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_STATIC_BestScorePlace,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_STATIC_BreakLaw,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_EDIT_ItemID,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_EDIT_ItemName,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_EDIT_GroupID,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_EDIT_ItemLeaderName,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_EDIT_ItemLeaderContact,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_EDIT_CoachNumber,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_EDIT_AthleteNumber,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_EDIT_BestScore,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_EDIT_BestScoreTime,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_EDIT_BestScorePlace,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Item_EDIT_BreakLaw,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
    }
    /**参赛选手界面的字体设置**/
    {
        SendMessage(Hwnd_Athlete_STATIC_AthelteInformation,WM_SETFONT,(WPARAM)hFontTitle,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athlete_STATIC_AthleteID,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_STATIC_ItemID,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_STATIC_GroupID,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_STATIC_AthleteName,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_STATIC_AthleteSex,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_STATIC_Birthday,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_STATIC_BirthPlace,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_STATIC_Height,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_STATIC_Weight,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_STATIC_EntryScore,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_STATIC_BestScore,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_STATIC_Interest,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athlete_EDIT_AthleteID,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_EDIT_ItemID,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_EDIT_GroupID,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_EDIT_AthleteName,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_EDIT_AthleteSex,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_EDIT_Birthday,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_EDIT_BirthPlace,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_EDIT_Height,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_EDIT_Weight,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_EDIT_EntryScore,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_EDIT_BestScore,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Athelte_EDIT_Interest,WM_SETFONT,(WPARAM)hFontContant,MAKELPARAM(TRUE,0));
    }
    /**查找页面的字体设置**/
    {
        SendMessage(Hwnd_Search_Static_Title,WM_SETFONT,(WPARAM)hFontTitle,MAKELPARAM(TRUE,0));
        //SendMessage(Hwnd_Search_Static_Choice,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        //SendMessage(Hwnd_Search_Static_Group,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        //SendMessage(Hwnd_Search_Static_Item,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        //SendMessage(Hwnd_Search_Static_Athlete,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
    }
    /**新建页面的字体设置**/
    SendMessage(Hwnd_New_Static_Title,WM_SETFONT,(WPARAM)hFontTitle,MAKELPARAM(TRUE,0));
    /**ID帮助界面的字体设置**/
    SendMessage(Hwnd_Help_ID_EditBox,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
    /**编辑页面的字体设置**/
    {
        SendMessage(Hwnd_Edit_Static_Title,WM_SETFONT,(WPARAM)hFontTitle,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Edit_Static_Group,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Edit_Static_Item,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Edit_Static_Athlete,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
    }
    /**删除页面的字体设置**/
    {
        SendMessage(Hwnd_Delete_Static_Title,WM_SETFONT,(WPARAM)hFontTitle,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Delete_Static_Group,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Delete_Static_Item,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Delete_Static_Athlete,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
    }
    /**关于页面的字体设置**/
    {
        SendMessage(Hwnd_Help_About_Title,WM_SETFONT,(WPARAM)hFontTitle,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Help_About_Contant,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
    }
    /**帮助页面的字体设置**/
    {
        SendMessage(Hwnd_Help_Direction_Title,WM_SETFONT,(WPARAM)hFontTitle,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Help_Direction_Contant,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
    }
    /**主页面的字体设置**/
    {
        hFontMainWindow1 = CreateFont(50,20,0,0,FW_REGULAR,FALSE,FALSE,FALSE,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,FIXED_PITCH | FF_MODERN,"华文行楷");
        hFontMainWindow2 = CreateFont(40,15,0,0,FW_REGULAR,FALSE,FALSE,FALSE,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,FIXED_PITCH | FF_MODERN,"华文隶书");
        hFontMainWindow3 = CreateFont(50,20,0,0,FW_REGULAR,FALSE,FALSE,FALSE,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,FIXED_PITCH | FF_MODERN,"华文琥珀");
        SendMessage(Hwnd_Main_Static_lun,WM_SETFONT,(WPARAM)hFontMainWindow1,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Main_Static_dun,WM_SETFONT,(WPARAM)hFontMainWindow1,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Main_Static_ao,WM_SETFONT,(WPARAM)hFontMainWindow1,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Main_Static_yun,WM_SETFONT,(WPARAM)hFontMainWindow1,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Main_Static_hui,WM_SETFONT,(WPARAM)hFontMainWindow1,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Main_Static_xin,WM_SETFONT,(WPARAM)hFontMainWindow2,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Main_Static_xi,WM_SETFONT,(WPARAM)hFontMainWindow2,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Main_Static_guan,WM_SETFONT,(WPARAM)hFontMainWindow3,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Main_Static_li,WM_SETFONT,(WPARAM)hFontMainWindow3,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Main_Static_xi2,WM_SETFONT,(WPARAM)hFontMainWindow3,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Main_Static_tong,WM_SETFONT,(WPARAM)hFontMainWindow3,MAKELPARAM(TRUE,0));
    }
    {
        SendMessage(Hwnd_Statistics_Title,WM_SETFONT,(WPARAM)hFontTitle,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_TotalItem,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_TotalAthlete,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Athlete,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_TotalCoach,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Coach,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_TotalJudge,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Judge,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_TotalMan,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Man,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_TotalWoman,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Woman,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_ThreeItem,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item1,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item2,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item3,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_ThreeAthlete,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Athlete1_Name,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Athlete1_Age,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Athlete1_Height,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Athlete2_Name,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Athlete2_Age,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Athlete2_Height,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Athlete3_Name,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Athlete3_Age,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Athlete3_Height,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item_TotalAthlete,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item_Athlete,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item_TotalCoach,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item_Coach,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item_TotalBreakLaw,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item_BreakLaw,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item_Edit,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
        SendMessage(Hwnd_Statistics_Item_Title,WM_SETFONT,(WPARAM)hFont,MAKELPARAM(TRUE,0));
    }
}
/*统计相关信息*/
void StatisticsData(void)
{
    GroupInformation *p=head;
    data.Amount[0]=0;
    data.Amount[1]=0;
    data.Amount[2]=0;
    data.TotalItem=0;
    data.TotalAthlete=0;
    data.TotalCoach=0;
    data.TotalJudge=0;
    data.TotalMan=0;
    data.TotalWoman=0;
    int index=0;
    int count=0;
    while(p)
    {
        ItemInformation *pp=p->item;
        while(pp)
        {
            AthleteInformation *ppp=pp->athlete;
            while(ppp)
            {
                ++index;
                if(!strcmp("M",ppp->AthleteSex))data.TotalMan+=1;
                else data.TotalWoman+=1;
                data.TotalAthlete+=1;
                if(index==1)
                {
                    strcpy(data.AthleteName[0],ppp->AthleteName);
                    strcpy(data.AthleteBirthday[0],ppp->Birthday);
                    data.AthleteHeight[0]=ppp->Height;
                    data.AthleteWeight[0]=ppp->Weight;
                }
                else if(index==2)
                {
                    if(ppp->Weight>data.AthleteWeight[0])
                    {
                        strcpy(data.AthleteName[1],data.AthleteName[0]);
                        strcpy(data.AthleteBirthday[1],data.AthleteBirthday[0]);
                        data.AthleteHeight[1]=data.AthleteHeight[0];
                        data.AthleteWeight[1]=data.AthleteWeight[0];
                        strcpy(data.AthleteName[0],ppp->AthleteName);
                        strcpy(data.AthleteBirthday[0],ppp->Birthday);
                        data.AthleteHeight[0]=ppp->Height;
                        data.AthleteWeight[0]=ppp->Weight;
                    }
                    else
                    {
                        strcpy(data.AthleteName[1],ppp->AthleteName);
                        strcpy(data.AthleteBirthday[1],ppp->Birthday);
                        data.AthleteHeight[1]=ppp->Height;
                        data.AthleteWeight[1]=ppp->Weight;
                    }
                }
                else if(index==3)
                {
                    if(ppp->Weight<=data.AthleteWeight[1])
                    {
                        strcpy(data.AthleteName[2],ppp->AthleteName);
                        strcpy(data.AthleteBirthday[2],ppp->Birthday);
                        data.AthleteHeight[2]=ppp->Height;
                        data.AthleteWeight[2]=ppp->Weight;
                    }
                    else if(ppp->Weight>data.AthleteWeight[1] && ppp->Weight<=data.AthleteWeight[0])
                    {
                        strcpy(data.AthleteName[2],data.AthleteName[1]);
                        strcpy(data.AthleteBirthday[2],data.AthleteBirthday[1]);
                        data.AthleteHeight[2]=data.AthleteHeight[1];
                        data.AthleteWeight[2]=data.AthleteWeight[1];
                        strcpy(data.AthleteName[1],ppp->AthleteName);
                        strcpy(data.AthleteBirthday[1],ppp->Birthday);
                        data.AthleteHeight[1]=ppp->Height;
                        data.AthleteWeight[1]=ppp->Weight;
                    }
                    else
                    {
                        strcpy(data.AthleteName[2],data.AthleteName[1]);
                        strcpy(data.AthleteBirthday[2],data.AthleteBirthday[1]);
                        data.AthleteHeight[2]=data.AthleteHeight[1];
                        data.AthleteWeight[2]=data.AthleteWeight[1];
                        strcpy(data.AthleteName[1],data.AthleteName[0]);
                        strcpy(data.AthleteBirthday[1],data.AthleteBirthday[0]);
                        data.AthleteHeight[1]=data.AthleteHeight[0];
                        data.AthleteWeight[1]=data.AthleteWeight[0];
                        strcpy(data.AthleteName[0],ppp->AthleteName);
                        strcpy(data.AthleteBirthday[0],ppp->Birthday);
                        data.AthleteHeight[0]=ppp->Height;
                        data.AthleteWeight[0]=ppp->Weight;
                    }
                }
                else
                {
                    if(ppp->Weight>=data.AthleteWeight[0])
                    {
                        strcpy(data.AthleteName[2],data.AthleteName[1]);
                        strcpy(data.AthleteBirthday[2],data.AthleteBirthday[1]);
                        data.AthleteHeight[2]=data.AthleteHeight[1];
                        data.AthleteWeight[2]=data.AthleteWeight[1];
                        strcpy(data.AthleteName[1],data.AthleteName[0]);
                        strcpy(data.AthleteBirthday[1],data.AthleteBirthday[0]);
                        data.AthleteHeight[1]=data.AthleteHeight[0];
                        data.AthleteWeight[1]=data.AthleteWeight[0];
                        strcpy(data.AthleteName[0],ppp->AthleteName);
                        strcpy(data.AthleteBirthday[0],ppp->Birthday);
                        data.AthleteHeight[0]=ppp->Height;
                        data.AthleteWeight[0]=ppp->Weight;
                    }
                    else if(ppp->Weight<data.AthleteWeight[0] && ppp->Weight>=data.AthleteWeight[1])
                    {
                        strcpy(data.AthleteName[2],data.AthleteName[1]);
                        strcpy(data.AthleteBirthday[2],data.AthleteBirthday[1]);
                        data.AthleteHeight[2]=data.AthleteHeight[1];
                        data.AthleteWeight[2]=data.AthleteWeight[1];
                        strcpy(data.AthleteName[1],ppp->AthleteName);
                        strcpy(data.AthleteBirthday[1],ppp->Birthday);
                        data.AthleteHeight[1]=ppp->Height;
                        data.AthleteWeight[1]=ppp->Weight;
                    }
                    else if(ppp->Weight<data.AthleteWeight[1] && ppp->Weight>data.AthleteWeight[2])
                    {
                        strcpy(data.AthleteName[2],ppp->AthleteName);
                        strcpy(data.AthleteBirthday[2],ppp->Birthday);
                        data.AthleteHeight[2]=ppp->Height;
                        data.AthleteWeight[2]=ppp->Weight;
                    }
                }

                ppp=ppp->next;
            }

            int i=0;
            int ok=0;
            for(i=0; i<count;)
            {
                if(!strcmp(pp->ItemID,data.ItemID[i]))
                {
                    ok=1;
                    break;
                }
                i++;
            }
            if(ok==0)
            {
                if(count==0)
                {
                    strcpy(data.ItemName[0],pp->ItemName);
                    data.Amount[0]=pp->AthleteNumber;
                }
                else if(count==1)
                {
                    if(pp->AthleteNumber>data.Amount[0])
                    {
                        strcpy(data.ItemName[1],data.ItemName[0]);
                        data.Amount[1]=data.Amount[0];
                        strcpy(data.ItemName[0],pp->ItemName);
                        data.Amount[0]=pp->AthleteNumber;
                    }
                    else
                    {
                        strcpy(data.ItemName[1],pp->ItemName);
                        data.Amount[1]=pp->AthleteNumber;
                    }
                }
                else if(count==2)
                {
                    if(pp->AthleteNumber>data.Amount[0])
                    {
                        strcpy(data.ItemName[2],data.ItemName[1]);
                        data.Amount[2]=data.Amount[1];
                        strcpy(data.ItemName[1],data.ItemName[0]);
                        data.Amount[1]=data.Amount[0];
                        strcpy(data.ItemName[0],pp->ItemName);
                        data.Amount[0]=pp->AthleteNumber;
                    }
                    else if(pp->AthleteNumber<data.Amount[1])
                    {
                        strcpy(data.ItemName[2],pp->ItemName);
                        data.Amount[2]=pp->AthleteNumber;
                    }
                    else
                    {
                        strcpy(data.ItemName[2],data.ItemName[1]);
                        data.Amount[2]=data.Amount[1];
                        strcpy(data.ItemName[1],pp->ItemName);
                        data.Amount[1]=pp->AthleteNumber;
                    }
                }
                else
                {
                    if(pp->AthleteNumber>=data.Amount[0])
                    {
                        strcpy(data.ItemName[2],data.ItemName[1]);
                        data.Amount[2]=data.Amount[1];
                        strcpy(data.ItemName[1],data.ItemName[0]);
                        data.Amount[1]=data.Amount[0];
                        strcpy(data.ItemName[0],pp->ItemName);
                        data.Amount[0]=pp->AthleteNumber;
                    }
                    else if(pp->AthleteNumber<data.Amount[0] && pp->AthleteNumber>=data.Amount[1])
                    {
                        strcpy(data.ItemName[2],data.ItemName[1]);
                        data.Amount[2]=data.Amount[1];
                        strcpy(data.ItemName[1],pp->ItemName);
                        data.Amount[1]=pp->AthleteNumber;
                    }
                    else if(pp->AthleteNumber<data.Amount[1] && pp->AthleteNumber>=data.Amount[2])
                    {
                        strcpy(data.ItemName[2],pp->ItemName);
                        data.Amount[2]=pp->AthleteNumber;
                    }

                }
                strcpy(data.ItemID[count],pp->ItemID);
                ++count;
                data.TotalItem+=1;
            }
            else
            {
                if(!strcmp(data.ItemName[0],pp->ItemName))data.Amount[0]+=pp->AthleteNumber;
                if(!strcmp(data.ItemName[1],pp->ItemName))data.Amount[1]+=pp->AthleteNumber;
                if(!strcmp(data.ItemName[2],pp->ItemName))data.Amount[2]+=pp->AthleteNumber;
                int i=0,j=0;
                for(i=0; i<3; i++)
                    for(j=i+1; j<3; j++)
                    {
                        if(data.Amount[j]>data.Amount[i])
                        {
                            char temp[50];
                            int temp1=0;
                            strcpy(temp,data.ItemName[j]);
                            temp1=data.Amount[j];
                            strcpy(data.ItemName[j],data.ItemName[i]);
                            data.Amount[j]=data.Amount[i];
                            strcpy(data.ItemName[i],temp);
                            data.Amount[i]=temp1;
                        }
                    }
            }

            data.TotalCoach+=pp->CoachNumber;
            pp=pp->next;
        }
        data.TotalJudge+=p->JudgeNumber;
        p=p->next;
    }
}
/*刷新链表中存在的ID号*/
void RefreshID(void)
{
    memset(ID,'\0',sizeof(ID));
    GroupInformation *p;
    p=head;
    if(p)
    while(p->next)
    {
        strcat(ID,p->GroupID);
        strcat(ID," ");
        strcat(ID,p->GroupName);
        strcat(ID,"\r\n");
        ItemInformation *pp=p->item;
        while(pp)
        {
            strcat(ID,"    ");
            strcat(ID,pp->ItemID);
            strcat(ID, " ");
            strcat(ID,pp->ItemName);
            strcat(ID,"\r\n");
            AthleteInformation *ppp=pp->athlete;
            while(ppp)
            {
                strcat(ID,"        ");
                strcat(ID,ppp->AthleteID);
                strcat(ID," ");
                strcat(ID,ppp->AthleteName);
                strcat(ID,"\r\n");
                ppp=ppp->next;
            }
            pp=pp->next;
        }
        p=p->next;
    }
   if(ID[0]=='\0') strcat(ID,"无ID记录");
}

/*Windows窗口消息处理函数*/
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
        /**创建子窗口**/
    case WM_CREATE: //窗体初始化时传出来的消息
    {
        //创建窗口
        {
            CreateGroupWindow(hwnd,lParam);
            CreateItemWindow(hwnd,lParam);
            CreateAthleteWindow(hwnd,lParam);
            CreateSearchWindow(hwnd,lParam);
            CreateNewMainWindow(hwnd,lParam);
            CreateEditWindow(hwnd,lParam);
            CreateDeleteWindow(hwnd,lParam);
            CreateAboutWindow(hwnd,lParam);
            CreateDirectionWindow(hwnd,lParam);
            CreateMainWindow(hwnd,lParam);
            CreateStatisticsWindow(hwnd,lParam);//250,250,//450,250
            Hwnd_Help_ID=CreateWindow(TEXT("BUTTON"),TEXT("ID帮助"),WS_CHILD | WS_VISIBLE|WS_TABSTOP|WS_BORDER,150,250,
                                     70,30,hwnd,(HMENU)IDB_Help_ID,((LPCREATESTRUCT) lParam)->hInstance,NULL);
            Hwnd_Help_ID_EditBox=CreateWindow(TEXT("EDIT"),TEXT(""),WS_CHILD | WS_VISIBLE|ES_MULTILINE|WS_VSCROLL|ES_WANTRETURN|ES_READONLY,600,0,
                                      234,353,hwnd,(HMENU)IDB_Edit_Edit_Group,((LPCREATESTRUCT) lParam)->hInstance,NULL);
        }

        //将创建出来的窗口隐藏
        {
            DisplayDirectionWindow(SW_HIDE);
            DisplayAboutWindow(SW_HIDE);
            DisplayDeleteWindow(SW_HIDE);
            DisplayEditWindow(SW_HIDE);
            DisplayAddWindow(SW_HIDE);
            DisplaySearchWindow(SW_HIDE);
            AddGroupInformationWindow(SW_HIDE);
            AddItemInformationWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_HIDE);
            //DisplayMainWindow(SW_HIDE);
            DisplayStatisticsWindow(SW_HIDE);
            ShowWindow(Hwnd_Help_ID,SW_HIDE);
        }
        SetTextFont();
        return 0 ;
    }
    /**响应程序运行过程中的消息**/
    case WM_COMMAND:
    {
        switch(LOWORD(wParam))
        {
            /***查*找*操*作*的*响*应**************************************************/
            //在查找主界面点击选择不同查找项目后的响应
        case IDB_Search_Button_Group:
        {
            DisplaySearchWindow(SW_SHOW);
            ShowWindow(Hwnd_Search_Static_Item,SW_HIDE);
            ShowWindow(Hwnd_Search_Edit_Item,SW_HIDE);
            ShowWindow(Hwnd_Search_Static_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Search_Edit_Athlete,SW_HIDE);
            SetFocus(Hwnd_Search_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        case IDB_Search_Button_Item:
        {
            DisplaySearchWindow(SW_SHOW);
            ShowWindow(Hwnd_Search_Static_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Search_Edit_Athlete,SW_HIDE);
            SetFocus(Hwnd_Search_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        case IDB_Search_Button_Athlete:
        {
            DisplaySearchWindow(SW_SHOW);
            SetFocus(Hwnd_Search_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        //下面这三个是“查找”菜单中的响应动作
        case IDM_Search_Group:
        {
            //在编辑界面跳转过来需要隐藏的窗口
            AddGroupInformationWindow(SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Group,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
            //进入此页面需要显示的窗口
            CheckRadioButton(hwnd,IDB_Search_Button_Group,IDB_Search_Button_Athlete,IDB_Search_Button_Group);
            DisplaySearchWindow(SW_HIDE);
            ShowWindow(Hwnd_Search_Static_Group,SW_SHOW);
            ShowWindow(Hwnd_Search_Edit_Group,SW_SHOW);
            ShowWindow(Hwnd_Search_Button_OK,SW_SHOW);
            ShowWindow(Hwnd_Search_Button_Cancel,SW_SHOW);
            SetFocus(Hwnd_Search_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        case IDM_Search_Item:
        {
            //在编辑界面跳转过来需要隐藏的窗口
            AddItemInformationWindow(SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Item,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
            //进入此页面需要显示的窗口
            CheckRadioButton(hwnd,IDB_Search_Button_Group,IDB_Search_Button_Athlete,IDB_Search_Button_Item);
            DisplaySearchWindow(SW_HIDE);
            ShowWindow(Hwnd_Search_Static_Group,SW_SHOW);
            ShowWindow(Hwnd_Search_Edit_Group,SW_SHOW);
            ShowWindow(Hwnd_Search_Static_Item,SW_SHOW);
            ShowWindow(Hwnd_Search_Edit_Item,SW_SHOW);
            ShowWindow(Hwnd_Search_Button_OK,SW_SHOW);
            ShowWindow(Hwnd_Search_Button_Cancel,SW_SHOW);
            SetFocus(Hwnd_Search_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        case IDM_Search_Athlete:
        {
            //在编辑界面跳转过来需要隐藏的窗口
            AddAthleteInformationWindow(SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
            //进入此页面需要显示的窗口
            CheckRadioButton(hwnd,IDB_Search_Button_Group,IDB_Search_Button_Athlete,IDB_Search_Button_Athlete);
            DisplaySearchWindow(SW_HIDE);
            ShowWindow(Hwnd_Search_Static_Group,SW_SHOW);
            ShowWindow(Hwnd_Search_Edit_Group,SW_SHOW);
            ShowWindow(Hwnd_Search_Static_Item,SW_SHOW);
            ShowWindow(Hwnd_Search_Edit_Item,SW_SHOW);
            ShowWindow(Hwnd_Search_Static_Athlete,SW_SHOW);
            ShowWindow(Hwnd_Search_Edit_Athlete,SW_SHOW);
            ShowWindow(Hwnd_Search_Button_OK,SW_SHOW);
            ShowWindow(Hwnd_Search_Button_Cancel,SW_SHOW);
            SetFocus(Hwnd_Search_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        //下面的是查找中的“确定”与“取消”按钮响应
        case IDB_Search_Button_OK:
        {
            //根据三个单选框的不同选择来分别进行不同的提交响应
            if(IsDlgButtonChecked(hwnd,IDB_Search_Button_Group)==BST_CHECKED)
            {
                struct GroupInformation *p;
                p=head;
                char id[8];
                int state=0;
                GetWindowText(Hwnd_Search_Edit_Group,id,8);
                if(p==NULL)
                    MessageBox(Hwnd_Search_Button_OK,"代表团ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                else
                {
                    while(p->next)
                    {
                        if(!strcmp(p->GroupID,id))
                        {
                            state=1;
                            break;
                        }
                        p=p->next;
                    }
                    if(state==0)
                        MessageBox(Hwnd_Search_Button_OK,"代表团ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                    else
                    {
                        DisplaySearchWindow(SW_HIDE);
                        DisplayGroupInformationWindow(p,SW_SHOW);
                        Cancel_Edit_Group=p;
                        G_I_Edit=p;
                        EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewGroup,MF_BYCOMMAND|MF_ENABLED);
                        EnableMenuItem(hPopMenu_Edit,IDM_Edit_Group,MF_BYCOMMAND|MF_ENABLED);
                        EnableMenuItem(hPopMenu_Delete,IDM_Delete_Group,MF_BYCOMMAND|MF_ENABLED);
                        EnableMenuItem(hPopMenu_Search,IDM_Search_Group,MF_BYCOMMAND|MF_ENABLED);
                    }
                }
            }
            else if(IsDlgButtonChecked(hwnd,IDB_Search_Button_Item)==BST_CHECKED)
            {
                struct GroupInformation *p;
                p=head;
                char gID[8],iID[6];
                int state=0;
                GetWindowText(Hwnd_Search_Edit_Group,gID,8);
                GetWindowText(Hwnd_Search_Edit_Item,iID,6);
                if(p==NULL)
                    MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                else
                {
                    while(p)
                    {
                        if(!strcmp(p->GroupID,gID))
                        {
                            state=1;
                            break;
                        }
                        p=p->next;
                    }
                    if(state==1)
                    {
                        state=0;
                        struct ItemInformation *pp;
                        pp=p->item;
                        if(pp==NULL)
                            MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        else
                        {
                            while(pp)
                            {
                                if(!strcmp(pp->ItemID,iID))
                                {
                                    state=1;
                                    break;
                                }
                                pp=pp->next;
                            }
                            if(state==1)
                            {
                                DisplaySearchWindow(SW_HIDE);
                                DisplayItemInformationWindow(pp,SW_SHOW);
                                Cancel_Edit_Item=pp;
                                I_I_Edit=pp;
                                EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewItem,MF_BYCOMMAND|MF_ENABLED);
                                EnableMenuItem(hPopMenu_Edit,IDM_Edit_Item,MF_BYCOMMAND|MF_ENABLED);
                                EnableMenuItem(hPopMenu_Delete,IDM_Delete_Item,MF_BYCOMMAND|MF_ENABLED);
                                EnableMenuItem(hPopMenu_Search,IDM_Search_Item,MF_BYCOMMAND|MF_ENABLED);
                            }
                            else
                                MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        }
                    }
                    else
                        MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);

                }
            }
            else
            {
                struct GroupInformation *p;
                p=head;
                char gID[8],iID[6],aID[8];
                GetWindowText(Hwnd_Search_Edit_Group,gID,8);
                GetWindowText(Hwnd_Search_Edit_Item,iID,6);
                GetWindowText(Hwnd_Search_Edit_Athlete,aID,8);
                int state=0;
                if(p==NULL)
                    MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                else
                {
                    while(p)
                    {
                        if(!strcmp(p->GroupID,gID))
                        {
                            state=1;
                            break;
                        }
                        p=p->next;
                    }
                    if(state==1)
                    {
                        state=0;
                        struct ItemInformation *pp;
                        pp=p->item;
                        if(pp==NULL)
                            MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        else
                        {
                            while(pp)
                            {
                                if(!strcmp(pp->ItemID,iID))
                                {
                                    state=1;
                                    break;
                                }
                                pp=pp->next;
                            }
                            if(state==1)
                            {
                                state=0;
                                struct AthleteInformation *ppp;
                                ppp=pp->athlete;
                                if(ppp==NULL)
                                    MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                                else
                                {
                                    while(ppp)
                                    {
                                        if(!strcmp(ppp->AthleteID,aID))
                                        {
                                            state=1;
                                            break;
                                        }
                                        ppp=ppp->next;
                                    }
                                    if(state==1)
                                    {
                                        DisplaySearchWindow(SW_HIDE);
                                        DisplayAthleteInformationWindow(ppp,SW_SHOW);
                                        Cancel_Edit_Athlete=ppp;
                                        A_I_Edit=ppp;
                                        EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewAthlete,MF_BYCOMMAND|MF_ENABLED);
                                        EnableMenuItem(hPopMenu_Edit,IDM_Edit_Athlete,MF_BYCOMMAND|MF_ENABLED);
                                        EnableMenuItem(hPopMenu_Delete,IDM_Delete_Athlete,MF_BYCOMMAND|MF_ENABLED);
                                        EnableMenuItem(hPopMenu_Search,IDM_Search_Athlete,MF_BYCOMMAND|MF_ENABLED);
                                    }
                                    else
                                        MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                                }
                            }
                            else
                                MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        }
                    }
                    else
                        MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                }
            }
            break;
        }
        case IDB_Search_Button_Cancel:
        {

            DisplaySearchWindow(SW_HIDE);
            DisplayMainWindow(SW_SHOW);
            break;
        }
        //“文件”菜单中“查看”的响应
        case IDM_File_Display:
        {
LOOPHotFile_Search:
            DisplayMainWindow(SW_HIDE);
            DisplayDirectionWindow(SW_HIDE);
            DisplayAboutWindow(SW_HIDE);
            DisplayDeleteWindow(SW_HIDE);
            DisplayEditWindow(SW_HIDE);
            AddGroupInformationWindow(SW_HIDE);
            AddItemInformationWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_HIDE);
            DisplayAddWindow(SW_HIDE);
            DisplayStatisticsWindow(SW_HIDE);
            DisplaySearchWindow(SW_SHOW);

            ShowWindow(Hwnd_Search_Static_Group,SW_HIDE);
            ShowWindow(Hwnd_Search_Edit_Group,SW_HIDE);
            ShowWindow(Hwnd_Search_Static_Item,SW_HIDE);
            ShowWindow(Hwnd_Search_Edit_Item,SW_HIDE);
            ShowWindow(Hwnd_Search_Static_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Search_Edit_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Search_Button_OK,SW_HIDE);
            ShowWindow(Hwnd_Search_Button_Cancel,SW_HIDE);

            CheckDlgButton(hwnd,IDB_Search_Button_Group,BST_UNCHECKED);
            CheckDlgButton(hwnd,IDB_Search_Button_Item,BST_UNCHECKED);
            CheckDlgButton(hwnd,IDB_Search_Button_Athlete,BST_UNCHECKED);
            break;
        }
        /***查*找**响*应*完*成*****************************************************************/

        /***插*入*操*作*的*响*应**************************************************************************/
        //"插入"菜单的响应
        case IDM_Insert_NewGroup:
        {
            //从编辑页面跳转过来需要隐藏的窗口
            AddGroupInformationWindow(SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Group,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
            AddItemInformationWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_HIDE);
            AddGroupInformationWindow(SW_SHOW);
            EnableEdit(TRUE);
            DisableMenu();
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewGroup,MF_BYCOMMAND|MF_GRAYED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewItem,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewAthlete,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Search,IDM_Search_Group,MF_BYCOMMAND|MF_ENABLED);
            SetFocus(Hwnd_Group_EDIT_GroupID);
            break;
        }
        case IDM_Insert_NewItem:
        {
            //从编辑页面跳转过来需要隐藏的窗口
            AddItemInformationWindow(SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Item,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
            AddGroupInformationWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_HIDE);
            AddItemInformationWindow(SW_SHOW);
            EnableEdit(TRUE);
            DisableMenu();
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewGroup,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewItem,MF_BYCOMMAND|MF_GRAYED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewAthlete,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Search,IDM_Search_Item,MF_BYCOMMAND|MF_ENABLED);
            SetFocus(Hwnd_Item_EDIT_ItemID);
            break;
        }
        case IDM_Insert_NewAthlete:
        {
            //从编辑页面跳转过来需要隐藏的窗口
            AddAthleteInformationWindow(SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
            AddGroupInformationWindow(SW_HIDE);
            AddItemInformationWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_SHOW);
            EnableEdit(TRUE);
            DisableMenu();
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewGroup,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewItem,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewAthlete,MF_BYCOMMAND|MF_GRAYED);
            EnableMenuItem(hPopMenu_Search,IDM_Search_Athlete,MF_BYCOMMAND|MF_ENABLED);
            SetFocus(Hwnd_Athlete_EDIT_AthleteID);
            break;
        }
        //“文件”菜单中“新建”的响应
        case IDM_File_Insert:
        {
LOOPHotFile_New:
            DisplayMainWindow(SW_HIDE);
            DisplayDirectionWindow(SW_HIDE);
            DisplayAboutWindow(SW_HIDE);
            DisplayDeleteWindow(SW_HIDE);
            DisplayEditWindow(SW_HIDE);
            DisplaySearchWindow(SW_HIDE);
            AddGroupInformationWindow(SW_HIDE);
            AddItemInformationWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_HIDE);
            DisplayStatisticsWindow(SW_HIDE);
            DisplayAddWindow(SW_SHOW);
            break;
        }
        //插入的主页的三个GO按钮的响应
        case IDB_New_Button_Group:
        {
            DisplayAddWindow(SW_HIDE);
            AddGroupInformationWindow(SW_SHOW);
            EnableEdit(TRUE);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewGroup,MF_BYCOMMAND|MF_GRAYED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewItem,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewAthlete,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Search,IDM_Search_Group,MF_BYCOMMAND|MF_ENABLED);
            break;
        }
        case IDB_New_Button_Item:
        {
            DisplayAddWindow(SW_HIDE);
            AddItemInformationWindow(SW_SHOW);
            EnableEdit(TRUE);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewGroup,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewItem,MF_BYCOMMAND|MF_GRAYED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewAthlete,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Search,IDM_Search_Item,MF_BYCOMMAND|MF_ENABLED);
            break;
        }
        case IDB_New_Button_Athlete:
        {
            DisplayAddWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_SHOW);
            EnableEdit(TRUE);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewGroup,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewItem,MF_BYCOMMAND|MF_ENABLED);
            EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewAthlete,MF_BYCOMMAND|MF_GRAYED);
            EnableMenuItem(hPopMenu_Search,IDM_Search_Athlete,MF_BYCOMMAND|MF_ENABLED);
            break;
        }
        //插入代表团、参赛选手、参赛选手各个界面的【确定】与【取消】按钮响应
        case IDB_Group_BUTTON_OKAdd:
        {
            int ok=0;
            ok=AddGroupFile();
            if(ok!=0)
            {
                int state=0;
                state=MessageBox(Hwnd_Group_BUTTON_OKAdd,"添加成功!\n是否继续添加信息?","提示",MB_YESNO|MB_ICONMASK);
                if(state==IDYES)
                {
                    AddGroupInformationWindow(SW_HIDE);
                    DisplayAddWindow(SW_SHOW);
                }
                if(state==IDNO)
                {
                    AddGroupInformationWindow(SW_HIDE);
                    DisplaySearchWindow(SW_SHOW);
                    ShowWindow(Hwnd_Search_Static_Group,SW_HIDE);
                    ShowWindow(Hwnd_Search_Edit_Group,SW_HIDE);
                    ShowWindow(Hwnd_Search_Static_Item,SW_HIDE);
                    ShowWindow(Hwnd_Search_Edit_Item,SW_HIDE);
                    ShowWindow(Hwnd_Search_Static_Athlete,SW_HIDE);
                    ShowWindow(Hwnd_Search_Edit_Athlete,SW_HIDE);
                    ShowWindow(Hwnd_Search_Button_OK,SW_HIDE);
                    ShowWindow(Hwnd_Search_Button_Cancel,SW_HIDE);
                    //清除单选框上的选项
                    CheckDlgButton(hwnd,IDB_Search_Button_Group,BST_UNCHECKED);
                    CheckDlgButton(hwnd,IDB_Search_Button_Item,BST_UNCHECKED);
                    CheckDlgButton(hwnd,IDB_Search_Button_Athlete,BST_UNCHECKED);

                }
            }
            break;
        }
        case IDB_Group_BUTTON_CancelAdd:
        {
            AddGroupInformationWindow(SW_HIDE);
            DisplayAddWindow(SW_SHOW);
            break;
        }
        case IDB_Item_BUTTON_OKAdd:
        {
            int ok=0;
            ok=AddItemFile();
            if(ok!=0)
            {
                int state=0;
                state=MessageBox(Hwnd_Group_BUTTON_OKAdd,"添加成功!\n是否继续添加信息?","提示",MB_YESNO|MB_ICONMASK);
                if(state==IDYES)
                {
                    AddItemInformationWindow(SW_HIDE);
                    DisplayAddWindow(SW_SHOW);
                }
                if(state==IDNO)
                {
                    AddItemInformationWindow(SW_HIDE);
                    DisplaySearchWindow(SW_SHOW);
                    ShowWindow(Hwnd_Search_Static_Group,SW_HIDE);
                    ShowWindow(Hwnd_Search_Edit_Group,SW_HIDE);
                    ShowWindow(Hwnd_Search_Static_Item,SW_HIDE);
                    ShowWindow(Hwnd_Search_Edit_Item,SW_HIDE);
                    ShowWindow(Hwnd_Search_Static_Athlete,SW_HIDE);
                    ShowWindow(Hwnd_Search_Edit_Athlete,SW_HIDE);
                    ShowWindow(Hwnd_Search_Button_OK,SW_HIDE);
                    ShowWindow(Hwnd_Search_Button_Cancel,SW_HIDE);
                    //清除单选框上的选项
                    CheckDlgButton(hwnd,IDB_Search_Button_Group,BST_UNCHECKED);
                    CheckDlgButton(hwnd,IDB_Search_Button_Item,BST_UNCHECKED);
                    CheckDlgButton(hwnd,IDB_Search_Button_Athlete,BST_UNCHECKED);
                }
            }
            break;
        }
        case IDB_Item_BUTTON_CancelAdd:
        {
            AddItemInformationWindow(SW_HIDE);
            DisplayAddWindow(SW_SHOW);
            break;
        }
        case IDB_Athelte_BUTTON_OKAdd:
        {
            int ok=0;
            ok=AddAthleteFile();
            if(ok!=0)
            {
                int state=0;
                state=MessageBox(Hwnd_Group_BUTTON_OKAdd,"添加成功!\n是否继续添加信息?","提示",MB_YESNO|MB_ICONMASK);
                if(state==IDYES)
                {
                    AddAthleteInformationWindow(SW_HIDE);
                    DisplayAddWindow(SW_SHOW);
                }
                if(state==IDNO)
                {
                    AddAthleteInformationWindow(SW_HIDE);
                    DisplaySearchWindow(SW_SHOW);
                    ShowWindow(Hwnd_Search_Static_Group,SW_HIDE);
                    ShowWindow(Hwnd_Search_Edit_Group,SW_HIDE);
                    ShowWindow(Hwnd_Search_Static_Item,SW_HIDE);
                    ShowWindow(Hwnd_Search_Edit_Item,SW_HIDE);
                    ShowWindow(Hwnd_Search_Static_Athlete,SW_HIDE);
                    ShowWindow(Hwnd_Search_Edit_Athlete,SW_HIDE);
                    ShowWindow(Hwnd_Search_Button_OK,SW_HIDE);
                    ShowWindow(Hwnd_Search_Button_Cancel,SW_HIDE);
                    //清除单选框上的选项
                    CheckDlgButton(hwnd,IDB_Search_Button_Group,BST_UNCHECKED);
                    CheckDlgButton(hwnd,IDB_Search_Button_Item,BST_UNCHECKED);
                    CheckDlgButton(hwnd,IDB_Search_Button_Athlete,BST_UNCHECKED);
                }
            }
            break;
        }
        case IDB_Athlete_BUTTON_CancelAdd:
        {
            AddAthleteInformationWindow(SW_HIDE);
            DisplayAddWindow(SW_SHOW);
            break;
        }
        /***插*入*响*应*完*成*********************************************************************************************/

        /***编*辑*操*作*的*响*应*****************************************************************************************************/
        //“文件”菜单中的“编辑”选项
        case IDM_File_Edit:
        {
LOOPHotFile_Edit:
            DisplayMainWindow(SW_HIDE);
            DisplayDirectionWindow(SW_HIDE);
            DisplayAboutWindow(SW_HIDE);
            DisplayDeleteWindow(SW_HIDE);
            DisplayAddWindow(SW_HIDE);
            DisplaySearchWindow(SW_HIDE);
            AddGroupInformationWindow(SW_HIDE);
            AddItemInformationWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_HIDE);
            DisplayStatisticsWindow(SW_HIDE);
            DisplayEditWindow(SW_SHOW);
            ShowWindow(Hwnd_Edit_Static_Group,SW_HIDE);
            ShowWindow(Hwnd_Edit_Edit_Group,SW_HIDE);
            ShowWindow(Hwnd_Edit_Static_Item,SW_HIDE);
            ShowWindow(Hwnd_Edit_Edit_Item,SW_HIDE);
            ShowWindow(Hwnd_Edit_Static_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Edit_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_Cancel,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Group,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Item,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);

            CheckDlgButton(hwnd,IDB_Edit_Button_Group,BST_UNCHECKED);
            CheckDlgButton(hwnd,IDB_Edit_Button_Item,BST_UNCHECKED);
            CheckDlgButton(hwnd,IDB_Edit_Button_Athlete,BST_UNCHECKED);
            break;
        }
        //编辑的主页面的三个单选按钮响应
        case IDB_Edit_Button_Group:
        {
            DisplayEditWindow(SW_SHOW);
            ShowWindow(Hwnd_Edit_Static_Item,SW_HIDE);
            ShowWindow(Hwnd_Edit_Edit_Item,SW_HIDE);
            ShowWindow(Hwnd_Edit_Static_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Edit_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Group,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Item,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
            SetFocus(Hwnd_Edit_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        case IDB_Edit_Button_Item:
        {
            DisplayEditWindow(SW_SHOW);
            ShowWindow(Hwnd_Edit_Static_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Edit_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Group,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Item,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
            SetFocus(Hwnd_Edit_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        case IDB_Edit_Button_Athlete:
        {
            DisplayEditWindow(SW_SHOW);
            ShowWindow(Hwnd_Edit_Button_OK_Group,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Item,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_OK_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
            SetFocus(Hwnd_Edit_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        //编辑主页面的确定与取消按钮
        case IDB_Edit_Button_OK:
        {
            //根据三个单选框的不同选择来分别进行不同的提交响应
            if(IsDlgButtonChecked(hwnd,IDB_Edit_Button_Group)==BST_CHECKED)
            {
                struct GroupInformation *p;
                p=head;
                char id[8];
                int state=0;
                GetWindowText(Hwnd_Edit_Edit_Group,id,8);
                if(p==NULL)
                    MessageBox(Hwnd_Edit_Button_OK,"代表团ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                else
                {
                    while(p)
                    {
                        if(!strcmp(p->GroupID,id))
                        {
                            state=1;
                            break;
                        }
                        p=p->next;
                    }
                    if(state==0)
                        MessageBox(Hwnd_Edit_Button_OK,"代表团ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                    else
                    {
                        DisplayEditWindow(SW_HIDE);
                        DisplayGroupInformationWindow(p,SW_SHOW);
                        SetWindowText(Hwnd_Group_STATIC_GroupInformation,"编辑代表团信息");
                        Cancel_Edit_Group=p;
                        G_I_Edit=p;
                        EnableEdit(TRUE);
                        ShowWindow(Hwnd_Edit_Button_OK_Group,SW_SHOW);
                        ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_SHOW);
                        EnableMenuItem(hPopMenu_Delete,IDM_Delete_Group,MF_BYCOMMAND|MF_ENABLED);
                        EnableMenuItem(hPopMenu_Search,IDM_Search_Group,MF_BYCOMMAND|MF_ENABLED);
                        EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewGroup,MF_BYCOMMAND|MF_ENABLED);
                        SetFocus(Hwnd_Group_EDIT_GroupID);
                    }
                }
            }
            else if(IsDlgButtonChecked(hwnd,IDB_Edit_Button_Item)==BST_CHECKED)
            {
                struct GroupInformation *p;
                p=head;
                char gID[8],iID[6];
                int state=0;
                GetWindowText(Hwnd_Edit_Edit_Group,gID,8);
                GetWindowText(Hwnd_Edit_Edit_Item,iID,6);
                if(p==NULL)
                    MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                else
                {
                    while(p)
                    {
                        if(!strcmp(p->GroupID,gID))
                        {
                            state=1;
                            break;
                        }
                        p=p->next;
                    }
                    if(state==1)
                    {
                        state=0;
                        struct ItemInformation *pp;
                        pp=p->item;
                        if(pp==NULL)
                            MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        else
                        {
                            while(pp)
                            {
                                if(!strcmp(pp->ItemID,iID))
                                {
                                    state=1;
                                    break;
                                }
                                pp=pp->next;
                            }
                            if(state==1)
                            {
                                DisplayEditWindow(SW_HIDE);
                                DisplayItemInformationWindow(pp,SW_SHOW);
                                SetWindowText(Hwnd_Item_STATIC_ItemInformation,"编辑参赛项目信息");
                                Cancel_Edit_Item=pp;
                                I_I_Edit=pp;
                                EnableEdit(TRUE);
                                ShowWindow(Hwnd_Edit_Button_OK_Item,SW_SHOW);
                                ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_SHOW);
                                EnableMenuItem(hPopMenu_Delete,IDM_Delete_Item,MF_BYCOMMAND|MF_ENABLED);
                                EnableMenuItem(hPopMenu_Search,IDM_Search_Item,MF_BYCOMMAND|MF_ENABLED);
                                EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewItem,MF_BYCOMMAND|MF_ENABLED);
                                SetFocus(Hwnd_Item_EDIT_ItemID);
                            }
                            else
                                MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        }
                    }
                    else
                        MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);

                }

            }
            else
            {
                struct GroupInformation *p;
                p=head;
                char gID[8],iID[6],aID[8];
                GetWindowText(Hwnd_Edit_Edit_Group,gID,8);
                GetWindowText(Hwnd_Edit_Edit_Item,iID,6);
                GetWindowText(Hwnd_Edit_Edit_Athlete,aID,8);
                int state=0;
                if(p==NULL)
                    MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                else
                {
                    while(p)
                    {
                        if(!strcmp(p->GroupID,gID))
                        {
                            state=1;
                            break;
                        }
                        p=p->next;
                    }
                    if(state==1)
                    {
                        state=0;
                        struct ItemInformation *pp;
                        pp=p->item;
                        if(pp==NULL)
                            MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        else
                        {
                            while(pp)
                            {
                                if(!strcmp(pp->ItemID,iID))
                                {
                                    state=1;
                                    break;
                                }
                                pp=pp->next;
                            }
                            if(state==1)
                            {
                                state=0;
                                struct AthleteInformation *ppp;
                                ppp=pp->athlete;
                                if(ppp==NULL)
                                    MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                                else
                                {
                                    while(ppp)
                                    {
                                        if(!strcmp(ppp->AthleteID,aID))
                                        {
                                            state=1;
                                            break;
                                        }
                                        ppp=ppp->next;
                                    }
                                    if(state==1)
                                    {
                                        DisplayEditWindow(SW_HIDE);
                                        DisplayAthleteInformationWindow(ppp,SW_SHOW);
                                        SetWindowText(Hwnd_Athlete_STATIC_AthelteInformation,"编辑参赛选手信息");
                                        Cancel_Edit_Athlete=ppp;
                                        A_I_Edit=ppp;
                                        EnableEdit(TRUE);
                                        ShowWindow(Hwnd_Edit_Button_OK_Athlete,SW_SHOW);
                                        ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_SHOW);
                                        EnableMenuItem(hPopMenu_Delete,IDM_Delete_Athlete,MF_BYCOMMAND|MF_ENABLED);
                                        EnableMenuItem(hPopMenu_Search,IDM_Search_Athlete,MF_BYCOMMAND|MF_ENABLED);
                                        EnableMenuItem(hPopMenu_Insert,IDM_Insert_NewAthlete,MF_BYCOMMAND|MF_ENABLED);
                                        SetFocus(Hwnd_Athlete_EDIT_AthleteID);
                                    }
                                    else
                                        MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                                }
                            }
                            else
                                MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        }
                    }
                    else
                        MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                }
            }
            break;
        }
        case IDB_Edit_Button_Cancel:
        {
            DisplayEditWindow(SW_HIDE);
            DisplayMainWindow(SW_SHOW);
            break;
        }
        //三个同页面的编辑后的确定按钮与取消按钮的响应
        case IDB_Edit_Button_OK_Group:
        {
            int ok=0;
            ok=MessageBox(hwnd,"确认编辑完毕?","询问",MB_YESNO|MB_ICONINFORMATION);
            if(ok==IDYES)
            {
                int index=0;
                index=EditGroupFile();//首先响应编辑操作,而后将会控制跳转到主页
                if(index==1)
                {
                    ShowWindow(Hwnd_Edit_Button_OK_Group,SW_HIDE);
                    ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
                }
            }
            break;
        }
        case IDB_Edit_Button_OK_Item:
        {
            int ok=0;
            ok=MessageBox(hwnd,"确认编辑完毕?","询问",MB_YESNO|MB_ICONINFORMATION);
            if(ok==IDYES)
            {
                int index=0;
                index=EditItemFile();//首先响应编辑操作,而后将会控制跳转到主页
                if(index==1)
                {
                    ShowWindow(Hwnd_Edit_Button_OK_Item,SW_HIDE);
                    ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
                }
            }
            break;
        }
        case IDB_Edit_Button_OK_Athlete:
        {
            int ok=0;
            ok=MessageBox(hwnd,"确认编辑完毕?","询问",MB_YESNO|MB_ICONINFORMATION);
            if(ok==IDYES)
            {
                int index=0;
                index=EditAthleteFile();//首先响应编辑操作,而后将会控制跳转到主页
                if(index==1)
                {
                    ShowWindow(Hwnd_Edit_Button_OK_Athlete,SW_HIDE);
                    ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
                }
            }
            break;
        }
        case IDB_Edit_Button_Cancel_Edit:
        {
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
            if(IsWindowVisible(Hwnd_Group_STATIC_GroupInformation))
            {
                DisplayGroupInformationWindow(Cancel_Edit_Group,SW_SHOW);
                EnableMenuItem(hPopMenu_Edit,IDM_Edit_Group,MF_BYCOMMAND|MF_ENABLED);
                ShowWindow(Hwnd_Edit_Button_OK_Group,SW_HIDE);
            }
            if(IsWindowVisible(Hwnd_Item_STATIC_ItemInformation))
            {
                DisplayItemInformationWindow(Cancel_Edit_Item,SW_SHOW);
                EnableMenuItem(hPopMenu_Edit,IDM_Edit_Item,MF_BYCOMMAND|MF_ENABLED);
                ShowWindow(Hwnd_Edit_Button_OK_Item,SW_HIDE);
            }
            if(IsWindowVisible(Hwnd_Athlete_STATIC_AthelteInformation))
            {
                DisplayAthleteInformationWindow(Cancel_Edit_Athlete,SW_SHOW);
                EnableMenuItem(hPopMenu_Edit,IDM_Edit_Athlete,MF_BYCOMMAND|MF_ENABLED);
                ShowWindow(Hwnd_Edit_Button_OK_Athlete,SW_HIDE);
            }
            EnableEdit(FALSE);
            break;
        }
        /**“修改”菜单的响应**/
        //采取的方法是:让编辑框可以接受输入,并且出现确定按钮
        case IDM_Edit_Group:
        {
            EnableEdit(TRUE);
            ShowWindow(Hwnd_Edit_Button_OK_Group,SW_SHOW);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_SHOW);
            SetWindowText(Hwnd_Group_STATIC_GroupInformation,"编辑代表团信息");
            SetFocus(Hwnd_Group_EDIT_GroupID);
            break;
        }
        case IDM_Edit_Item:
        {
            EnableEdit(TRUE);
            ShowWindow(Hwnd_Edit_Button_OK_Item,SW_SHOW);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_SHOW);
            SetWindowText(Hwnd_Item_STATIC_ItemInformation,"编辑参赛项目信息");
            SetFocus(Hwnd_Item_EDIT_ItemID);
            break;
        }
        case IDM_Edit_Athlete:
        {
            EnableEdit(TRUE);
            ShowWindow(Hwnd_Edit_Button_OK_Athlete,SW_SHOW);
            ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_SHOW);
            SetWindowText(Hwnd_Athlete_STATIC_AthelteInformation,"编辑参赛选手信息");
            SetFocus(Hwnd_Athlete_EDIT_AthleteID);
            break;
        }
        /***编*辑*响*应*完*成************************************************************************************************/

        /**“文件”菜单中的“退出”的响应**/
        case IDM_File_Quit:
        {
LOOPHotFile_Quit:
            int ok=0;
            ok=MessageBox(hwnd,"是否确认退出?","退出?",MB_YESNO|MB_ICONINFORMATION);
            if(ok==IDYES)
            {
                DestroyWindow(hwnd);
                PostQuitMessage(0);
            }
            break;
        }

        /***删*除*操*作*的*响*应****************************************************************************************************************/
        //“文件”中的“删除”选项的响应
        case IDM_File_Delete:
        {
LOOPHotFile_Delete:
            DisplayMainWindow(SW_HIDE);
            DisplayDirectionWindow(SW_HIDE);
            DisplayAboutWindow(SW_HIDE);
            DisplayEditWindow(SW_HIDE);
            DisplayAddWindow(SW_HIDE);
            DisplaySearchWindow(SW_HIDE);
            AddGroupInformationWindow(SW_HIDE);
            AddItemInformationWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_HIDE);
            DisplayStatisticsWindow(SW_HIDE);
            DisplayDeleteWindow(SW_SHOW);
            ShowWindow(Hwnd_Delete_Static_Group,SW_HIDE);
            ShowWindow(Hwnd_Delete_Edit_Group,SW_HIDE);
            ShowWindow(Hwnd_Delete_Static_Item,SW_HIDE);
            ShowWindow(Hwnd_Delete_Edit_Item,SW_HIDE);
            ShowWindow(Hwnd_Delete_Static_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Delete_Edit_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Delete_Button_OK,SW_HIDE);
            ShowWindow(Hwnd_Delete_Button_Cancel,SW_HIDE);

            CheckDlgButton(hwnd,IDB_Delete_Button_Group,BST_UNCHECKED);
            CheckDlgButton(hwnd,IDB_Delete_Button_Item,BST_UNCHECKED);
            CheckDlgButton(hwnd,IDB_Delete_Button_Athlete,BST_UNCHECKED);
            break;
        }
        //删除主页面的三个单选按钮的响应
        case IDB_Delete_Button_Group:
        {
            DisplayDeleteWindow(SW_SHOW);
            ShowWindow(Hwnd_Delete_Static_Item,SW_HIDE);
            ShowWindow(Hwnd_Delete_Edit_Item,SW_HIDE);
            ShowWindow(Hwnd_Delete_Static_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Delete_Edit_Athlete,SW_HIDE);
            SetFocus(Hwnd_Delete_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        case IDB_Delete_Button_Item:
        {
            DisplayDeleteWindow(SW_SHOW);
            ShowWindow(Hwnd_Delete_Static_Athlete,SW_HIDE);
            ShowWindow(Hwnd_Delete_Edit_Athlete,SW_HIDE);
            SetFocus(Hwnd_Delete_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        case IDB_Delete_Button_Athlete:
        {
            DisplayDeleteWindow(SW_SHOW);
            SetFocus(Hwnd_Delete_Edit_Group);
            ShowWindow(Hwnd_Help_ID,SW_SHOW);
            break;
        }
        //删除界面的确定取消的响应
        case IDB_Delete_Button_OK:
        {
            if(IsDlgButtonChecked(hwnd,IDB_Delete_Button_Group)==BST_CHECKED)
            {
                struct GroupInformation *p;
                p=head;
                char id[8];
                int state=0;
                GetWindowText(Hwnd_Delete_Edit_Group,id,8);
                if(p==NULL)
                    MessageBox(Hwnd_Edit_Button_OK,"代表团ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                else
                {
                    while(p)
                    {
                        if(!strcmp(p->GroupID,id))
                        {
                            state=1;
                            break;
                        }
                        p=p->next;
                    }
                    if(state==0)
                        MessageBox(Hwnd_Edit_Button_OK,"代表团ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                    else
                    {
                        DisplayDeleteWindow(SW_HIDE);
                        DisplayGroupInformationWindow(p,SW_SHOW);
                        SetWindowText(Hwnd_Group_STATIC_GroupInformation,"删除代表团信息");
                        int ok=0;
                        ok=MessageBox(Hwnd_Group_STATIC_GroupInformation,"确实要删除该条代表团信息?\n警告:\n该代表团下的参赛项目,参赛选手信息也将同时删除,\n且无法找回!请慎重!","确认?",MB_YESNO|MB_ICONWARNING);
                        if(ok==IDYES)
                        {
                            FILE *gfout,*ifout,*afout;
                            gfout=fopen("Group.txt","w+");
                            ifout=fopen("Item.txt","w+");
                            afout=fopen("Athlete.txt","w+");
                            GroupInformation *loc_head=head;
                            while(loc_head->next)//注意,此处不能只用loc_head,否则文件中最后一行将会是乱七八糟的东西
                            {
                                if(loc_head!=p)
                                {
                                    ItemInformation *i=loc_head->item;
                                    while(i)
                                    {
                                        AthleteInformation *a=i->athlete;
                                        while(a)
                                        {
                                            fprintf(afout,"%s %s %s %s %s %s %s %d %d %s %s %s\n",a->AthleteID,
                                                    a->ItemID,a->GroupID,a->AthleteName,a->AthleteSex,a->Birthday,
                                                    a->BirthPlace,a->Height,a->Weight,a->EntryScore,a->BestScore,a->Interest);
                                            fflush(afout);
                                            a=a->next;
                                        }
                                        fprintf(ifout,"%s %s %s %s %s %d %d %s %s %s %s\n",i->ItemID,i->ItemName,
                                                i->GroupID,i->ItemLeaderName,i->ItemLeaderContact,i->CoachNumber,
                                                i->AthleteNumber,i->BestScore,i->BestScoreTime,i->BestScorePlace,i->BreakLaw);
                                        fflush(ifout);
                                        i=i->next;
                                    }
                                    fprintf(gfout,"%s %s %s %s %s %d %d %d %d %d %s %s %d %d %s %s\n",loc_head->GroupID,loc_head->GroupName,loc_head->GroupNation,
                                            loc_head->GroupLeaderName,loc_head->GroupLeaderContact,loc_head->SportEventNumber,loc_head->AthleteNumber,loc_head->CoachNumber,loc_head->JudgeNumber,
                                            loc_head->OtherAssistantNumber,loc_head->GroupAddress,loc_head->GroupPhoneNumber,loc_head->BookRoomNumber,loc_head->TranslatorNumber,
                                            loc_head->ArrivingTime,loc_head->LeavingTime);
                                    fflush(gfout);
                                }
                                loc_head=loc_head->next;
                            }
                            fclose(gfout);
                            fclose(ifout);
                            fclose(afout);
                            ReCreateList();
                            AddGroupInformationWindow(SW_HIDE);
                            DisplayMainWindow(SW_SHOW);
                        }
                        else
                        {
                            AddGroupInformationWindow(SW_HIDE);
                            DisplayDeleteWindow(SW_SHOW);
                            ShowWindow(Hwnd_Delete_Static_Group,SW_HIDE);
                            ShowWindow(Hwnd_Delete_Edit_Group,SW_HIDE);
                            ShowWindow(Hwnd_Delete_Static_Item,SW_HIDE);
                            ShowWindow(Hwnd_Delete_Edit_Item,SW_HIDE);
                            ShowWindow(Hwnd_Delete_Static_Athlete,SW_HIDE);
                            ShowWindow(Hwnd_Delete_Edit_Athlete,SW_HIDE);
                            ShowWindow(Hwnd_Delete_Button_OK,SW_HIDE);
                            ShowWindow(Hwnd_Delete_Button_Cancel,SW_HIDE);
                            CheckDlgButton(hwnd,IDB_Delete_Button_Group,BST_UNCHECKED);
                        }
                    }
                }
            }
            else if(IsDlgButtonChecked(hwnd,IDB_Delete_Button_Item)==BST_CHECKED)
            {
                struct GroupInformation *p;
                p=head;
                char gID[8],iID[6];
                int state=0;
                GetWindowText(Hwnd_Delete_Edit_Group,gID,8);
                GetWindowText(Hwnd_Delete_Edit_Item,iID,6);
                if(p==NULL)
                    MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                else
                {
                    while(p)//查看所输入的代表团ID是否存在
                    {
                        if(!strcmp(p->GroupID,gID))
                        {
                            state=1;
                            break;
                        }
                        p=p->next;
                    }
                    if(state==1)//此代表团ID存在
                    {
                        state=0;
                        struct ItemInformation *pp;
                        pp=p->item;
                        if(pp==NULL)
                            MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        else
                        {
                            while(pp)//看参赛项目ID是否存在
                            {
                                if(!strcmp(pp->ItemID,iID))
                                {
                                    state=1;
                                    break;
                                }
                                pp=pp->next;
                            }
                            if(state==1)//此参赛项目ID存在
                            {
                                DisplayDeleteWindow(SW_HIDE);
                                DisplayItemInformationWindow(pp,SW_SHOW);
                                SetWindowText(Hwnd_Item_STATIC_ItemInformation,"删除参赛项目信息");
                                int ok=0;
                                ok=MessageBox(Hwnd_Item_STATIC_ItemInformation,"确认要删除该条参赛项目信息?\n警告:\n该参赛项目下的参赛选手信息也将同时删除,\n且无法找回!请慎重!","确认?",MB_YESNO|MB_ICONWARNING);
                                if(ok==IDYES)
                                {
                                    FILE *ifout,*afout;
                                    ifout=fopen("Item.txt","w+");
                                    afout=fopen("Athlete.txt","w+");
                                    GroupInformation *loc_head=head;
                                    while(loc_head->next)//注意,此处不能只用loc_head,否则文件中最后一行将会是乱七八糟的东西
                                    {
                                        ItemInformation *i=loc_head->item;
                                        while(i)
                                        {
                                            if(i!=pp)
                                            {
                                                AthleteInformation *a=i->athlete;
                                                while(a)
                                                {
                                                    fprintf(afout,"%s %s %s %s %s %s %s %d %d %s %s %s\n",a->AthleteID,
                                                            a->ItemID,a->GroupID,a->AthleteName,a->AthleteSex,a->Birthday,
                                                            a->BirthPlace,a->Height,a->Weight,a->EntryScore,a->BestScore,a->Interest);
                                                    fflush(afout);
                                                    a=a->next;
                                                }
                                                fprintf(ifout,"%s %s %s %s %s %d %d %s %s %s %s\n",i->ItemID,i->ItemName,
                                                        i->GroupID,i->ItemLeaderName,i->ItemLeaderContact,i->CoachNumber,
                                                        i->AthleteNumber,i->BestScore,i->BestScoreTime,i->BestScorePlace,i->BreakLaw);
                                                fflush(ifout);
                                            }
                                            i=i->next;
                                        }
                                        loc_head=loc_head->next;
                                    }
                                    fclose(ifout);
                                    fclose(afout);
                                    ReCreateList();
                                    AddItemInformationWindow(SW_HIDE);
                                    DisplayMainWindow(SW_SHOW);
                                }
                                else
                                {
                                    AddItemInformationWindow(SW_HIDE);
                                    DisplayDeleteWindow(SW_SHOW);
                                    ShowWindow(Hwnd_Delete_Static_Group,SW_HIDE);
                                    ShowWindow(Hwnd_Delete_Edit_Group,SW_HIDE);
                                    ShowWindow(Hwnd_Delete_Static_Item,SW_HIDE);
                                    ShowWindow(Hwnd_Delete_Edit_Item,SW_HIDE);
                                    ShowWindow(Hwnd_Delete_Static_Athlete,SW_HIDE);
                                    ShowWindow(Hwnd_Delete_Edit_Athlete,SW_HIDE);
                                    ShowWindow(Hwnd_Delete_Button_OK,SW_HIDE);
                                    ShowWindow(Hwnd_Delete_Button_Cancel,SW_HIDE);
                                    CheckDlgButton(hwnd,IDB_Delete_Button_Item,BST_UNCHECKED);
                                }
                            }
                            else
                                MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        }
                    }
                    else
                        MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                }
            }
            else
            {
                struct GroupInformation *p;
                p=head;
                char gID[8],iID[6],aID[8];
                GetWindowText(Hwnd_Delete_Edit_Group,gID,8);
                GetWindowText(Hwnd_Delete_Edit_Item,iID,6);
                GetWindowText(Hwnd_Delete_Edit_Athlete,aID,8);
                int state=0;
                if(p==NULL)
                    MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                else
                {
                    while(p)//查找此代表团ID值是否存在
                    {
                        if(!strcmp(p->GroupID,gID))
                        {
                            state=1;
                            break;
                        }
                        p=p->next;
                    }
                    if(state==1)
                    {
                        state=0;
                        struct ItemInformation *pp;
                        pp=p->item;
                        if(pp==NULL)
                            MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        else
                        {
                            while(pp)//查找此参赛项目ID值是否存在
                            {
                                if(!strcmp(pp->ItemID,iID))
                                {
                                    state=1;
                                    break;
                                }
                                pp=pp->next;
                            }
                            if(state==1)
                            {
                                state=0;
                                struct AthleteInformation *ppp;
                                ppp=pp->athlete;
                                if(ppp==NULL)
                                    MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                                else
                                {
                                    while(ppp)//查找此参赛选手ID是否存在
                                    {
                                        if(!strcmp(ppp->AthleteID,aID))
                                        {
                                            state=1;
                                            break;
                                        }
                                        ppp=ppp->next;
                                    }
                                    if(state==1)
                                    {
                                        DisplayDeleteWindow(SW_HIDE);
                                        DisplayAthleteInformationWindow(ppp,SW_SHOW);
                                        SetWindowText(Hwnd_Athlete_STATIC_AthelteInformation,"删除参赛选手信息");
                                        int ok=0;
                                        ok=MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"删除该参赛选手信息?\n警告:\n删除后将无法找回,请谨慎!","确认?",MB_YESNO|MB_ICONWARNING);
                                        if(ok==IDYES)
                                        {
                                            FILE *afout;
                                            afout=fopen("Athlete.txt","w+");
                                            GroupInformation *loc_head=head;
                                            while(loc_head->next)//注意,此处不能只用loc_head,否则文件中最后一行将会是乱七八糟的东西
                                            {
                                                ItemInformation *i=loc_head->item;
                                                while(i)
                                                {
                                                    AthleteInformation *a=i->athlete;
                                                    while(a)
                                                    {
                                                        if(a!=ppp)
                                                        {
                                                            fprintf(afout,"%s %s %s %s %s %s %s %d %d %s %s %s\n",a->AthleteID,
                                                                    a->ItemID,a->GroupID,a->AthleteName,a->AthleteSex,a->Birthday,
                                                                    a->BirthPlace,a->Height,a->Weight,a->EntryScore,a->BestScore,a->Interest);
                                                            fflush(afout);
                                                        }
                                                        a=a->next;
                                                    }
                                                    i=i->next;
                                                }
                                                loc_head=loc_head->next;
                                            }
                                            fclose(afout);
                                            ReCreateList();
                                            AddAthleteInformationWindow(SW_HIDE);
                                            DisplayMainWindow(SW_SHOW);
                                        }
                                        else
                                        {
                                            AddGroupInformationWindow(SW_HIDE);
                                            DisplayDeleteWindow(SW_SHOW);
                                            ShowWindow(Hwnd_Delete_Static_Group,SW_HIDE);
                                            ShowWindow(Hwnd_Delete_Edit_Group,SW_HIDE);
                                            ShowWindow(Hwnd_Delete_Static_Item,SW_HIDE);
                                            ShowWindow(Hwnd_Delete_Edit_Item,SW_HIDE);
                                            ShowWindow(Hwnd_Delete_Static_Athlete,SW_HIDE);
                                            ShowWindow(Hwnd_Delete_Edit_Athlete,SW_HIDE);
                                            ShowWindow(Hwnd_Delete_Button_OK,SW_HIDE);
                                            ShowWindow(Hwnd_Delete_Button_Cancel,SW_HIDE);
                                            CheckDlgButton(hwnd,IDB_Delete_Button_Athlete,BST_UNCHECKED);
                                        }
                                    }
                                    else
                                        MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                                }
                            }
                            else
                                MessageBox(Hwnd_Edit_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                        }
                    }
                    else
                        MessageBox(Hwnd_Search_Button_OK,"代表团或参赛项目或参赛选手ID号输入有误,没有此记录!","错误",MB_OK|MB_ICONERROR);
                }
            }
            break;
        }
        case IDB_Delete_Button_Cancel:
        {
            DisplayDeleteWindow(SW_HIDE);
            DisplayMainWindow(SW_SHOW);
            break;
        }
        //“删除”菜单的响应
        case IDM_Delete_Group:
        {
            int ok=0;
            ok=MessageBox(Hwnd_Group_STATIC_GroupInformation,"确实要删除该条代表团信息?\n警告:\n该代表团下的参赛项目,参赛选手信息也将同时删除,\n且无法找回!请慎重!","确认?",MB_YESNO|MB_ICONWARNING);
            if(ok==IDYES)
            {
                char gID[8];
                GetWindowText(Hwnd_Group_EDIT_GroupID,gID,8);
                FILE *gfout,*ifout,*afout;
                gfout=fopen("Group.txt","w+");
                ifout=fopen("Item.txt","w+");
                afout=fopen("Athlete.txt","w+");
                GroupInformation *loc_head=head;
                while(loc_head->next)//注意,此处不能只用loc_head,否则文件中最后一行将会是乱七八糟的东西
                {
                    if(strcmp(loc_head->GroupID,gID)!=0)
                    {
                        ItemInformation *i=loc_head->item;
                        while(i)
                        {
                            AthleteInformation *a=i->athlete;
                            while(a)
                            {
                                fprintf(afout,"%s %s %s %s %s %s %s %d %d %s %s %s\n",a->AthleteID,
                                        a->ItemID,a->GroupID,a->AthleteName,a->AthleteSex,a->Birthday,
                                        a->BirthPlace,a->Height,a->Weight,a->EntryScore,a->BestScore,a->Interest);
                                fflush(afout);
                                a=a->next;
                            }
                            fprintf(ifout,"%s %s %s %s %s %d %d %s %s %s %s\n",i->ItemID,i->ItemName,
                                    i->GroupID,i->ItemLeaderName,i->ItemLeaderContact,i->CoachNumber,
                                    i->AthleteNumber,i->BestScore,i->BestScoreTime,i->BestScorePlace,i->BreakLaw);
                            fflush(ifout);
                            i=i->next;
                        }
                        fprintf(gfout,"%s %s %s %s %s %d %d %d %d %d %s %s %d %d %s %s\n",loc_head->GroupID,loc_head->GroupName,loc_head->GroupNation,
                                loc_head->GroupLeaderName,loc_head->GroupLeaderContact,loc_head->SportEventNumber,loc_head->AthleteNumber,loc_head->CoachNumber,loc_head->JudgeNumber,
                                loc_head->OtherAssistantNumber,loc_head->GroupAddress,loc_head->GroupPhoneNumber,loc_head->BookRoomNumber,loc_head->TranslatorNumber,
                                loc_head->ArrivingTime,loc_head->LeavingTime);
                        fflush(gfout);
                    }
                    loc_head=loc_head->next;
                }
                fclose(gfout);
                fclose(ifout);
                fclose(afout);
                ReCreateList();
                AddGroupInformationWindow(SW_HIDE);
                ShowWindow(Hwnd_Edit_Button_OK_Group,SW_HIDE);
                ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
                DisplaySearchWindow(SW_SHOW);
                ShowWindow(Hwnd_Search_Static_Group,SW_HIDE);
                ShowWindow(Hwnd_Search_Edit_Group,SW_HIDE);
                ShowWindow(Hwnd_Search_Static_Item,SW_HIDE);
                ShowWindow(Hwnd_Search_Edit_Item,SW_HIDE);
                ShowWindow(Hwnd_Search_Static_Athlete,SW_HIDE);
                ShowWindow(Hwnd_Search_Edit_Athlete,SW_HIDE);
                ShowWindow(Hwnd_Search_Button_OK,SW_HIDE);
                ShowWindow(Hwnd_Search_Button_Cancel,SW_HIDE);
                CheckDlgButton(hwnd,IDB_Search_Button_Group,BST_UNCHECKED);
            }
            break;
        }
        case IDM_Delete_Item:
        {
            int ok=0;
            ok=MessageBox(Hwnd_Item_STATIC_ItemInformation,"确认要删除该条参赛项目信息?\n警告:\n该参赛项目下的参赛选手信息也将同时删除,\n且无法找回!请慎重!","确认?",MB_YESNO|MB_ICONWARNING);
            if(ok==IDYES)
            {
                char gID[8],iID[6];
                GetWindowText(Hwnd_Item_EDIT_GroupID,gID,8);
                GetWindowText(Hwnd_Item_EDIT_ItemID,iID,6);
                FILE *ifout,*afout;
                ifout=fopen("Item.txt","w+");
                afout=fopen("Athlete.txt","w+");
                GroupInformation *loc_head=head;
                while(loc_head->next)//注意,此处不能只用loc_head,否则文件中最后一行将会是乱七八糟的东西
                {
                    ItemInformation *i=loc_head->item;
                    while(i)
                    {
                        if(strcmp(i->GroupID,gID)!=0 || strcmp(i->ItemID,iID)!=0)
                        {
                            AthleteInformation *a=i->athlete;
                            while(a)
                            {
                                fprintf(afout,"%s %s %s %s %s %s %s %d %d %s %s %s\n",a->AthleteID,
                                        a->ItemID,a->GroupID,a->AthleteName,a->AthleteSex,a->Birthday,
                                        a->BirthPlace,a->Height,a->Weight,a->EntryScore,a->BestScore,a->Interest);
                                fflush(afout);
                                a=a->next;
                            }
                            fprintf(ifout,"%s %s %s %s %s %d %d %s %s %s %s\n",i->ItemID,i->ItemName,
                                    i->GroupID,i->ItemLeaderName,i->ItemLeaderContact,i->CoachNumber,
                                    i->AthleteNumber,i->BestScore,i->BestScoreTime,i->BestScorePlace,i->BreakLaw);
                            fflush(ifout);
                        }
                        i=i->next;
                    }
                    loc_head=loc_head->next;
                }
                fclose(ifout);
                fclose(afout);
                ReCreateList();
                AddItemInformationWindow(SW_HIDE);
                ShowWindow(Hwnd_Edit_Button_OK_Item,SW_HIDE);
                ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
                DisplaySearchWindow(SW_SHOW);
                ShowWindow(Hwnd_Search_Static_Group,SW_HIDE);
                ShowWindow(Hwnd_Search_Edit_Group,SW_HIDE);
                ShowWindow(Hwnd_Search_Static_Item,SW_HIDE);
                ShowWindow(Hwnd_Search_Edit_Item,SW_HIDE);
                ShowWindow(Hwnd_Search_Static_Athlete,SW_HIDE);
                ShowWindow(Hwnd_Search_Edit_Athlete,SW_HIDE);
                ShowWindow(Hwnd_Search_Button_OK,SW_HIDE);
                ShowWindow(Hwnd_Search_Button_Cancel,SW_HIDE);
                CheckDlgButton(hwnd,IDB_Search_Button_Item,BST_UNCHECKED);
            }
            break;
        }
        case IDM_Delete_Athlete:
        {
            int ok=0;
            ok=MessageBox(Hwnd_Athlete_STATIC_AthelteInformation,"删除该参赛选手信息?\n警告:\n删除后将无法找回,请谨慎!","确认?",MB_YESNO|MB_ICONWARNING);
            if(ok==IDYES)
            {
                char gID[8],iID[6],aID[8];
                GetWindowText(Hwnd_Athelte_EDIT_GroupID,gID,8);
                GetWindowText(Hwnd_Athelte_EDIT_ItemID,iID,6);
                GetWindowText(Hwnd_Athlete_EDIT_AthleteID,aID,8);
                FILE *afout;
                afout=fopen("Athlete.txt","w+");
                GroupInformation *loc_head=head;
                while(loc_head->next)//注意,此处不能只用loc_head,否则文件中最后一行将会是乱七八糟的东西
                {
                    ItemInformation *i=loc_head->item;
                    while(i)
                    {
                        AthleteInformation *a=i->athlete;
                        while(a)
                        {
                            if(strcmp(a->GroupID,gID)!=0 || strcmp(a->ItemID,iID)!=0 || strcmp(a->AthleteID,aID)!=0)
                            {
                                fprintf(afout,"%s %s %s %s %s %s %s %d %d %s %s %s\n",a->AthleteID,
                                        a->ItemID,a->GroupID,a->AthleteName,a->AthleteSex,a->Birthday,
                                        a->BirthPlace,a->Height,a->Weight,a->EntryScore,a->BestScore,a->Interest);
                                fflush(afout);
                            }
                            a=a->next;
                        }
                        i=i->next;
                    }
                    loc_head=loc_head->next;
                }
                fclose(afout);
                ReCreateList();
                AddAthleteInformationWindow(SW_HIDE);
                ShowWindow(Hwnd_Edit_Button_OK_Athlete,SW_HIDE);
                ShowWindow(Hwnd_Edit_Button_Cancel_Edit,SW_HIDE);
                DisplaySearchWindow(SW_SHOW);
                ShowWindow(Hwnd_Search_Static_Group,SW_HIDE);
                ShowWindow(Hwnd_Search_Edit_Group,SW_HIDE);
                ShowWindow(Hwnd_Search_Static_Item,SW_HIDE);
                ShowWindow(Hwnd_Search_Edit_Item,SW_HIDE);
                ShowWindow(Hwnd_Search_Static_Athlete,SW_HIDE);
                ShowWindow(Hwnd_Search_Edit_Athlete,SW_HIDE);
                ShowWindow(Hwnd_Search_Button_OK,SW_HIDE);
                ShowWindow(Hwnd_Search_Button_Cancel,SW_HIDE);
                CheckDlgButton(hwnd,IDB_Search_Button_Athlete,BST_UNCHECKED);
            }
            break;
        }
        /***删*除*操*作*的*响*应*完*成***********************************************************************************************************************/

        /***统*计*菜*单*的*响*应**************************************************************************************************************************/
        case IDM_File_Statistics:
        {
LOOPHotFile_Statistics:
            DisplayDirectionWindow(SW_HIDE);
            DisplayAboutWindow(SW_HIDE);
            DisplayDeleteWindow(SW_HIDE);
            DisplayEditWindow(SW_HIDE);
            DisplayAddWindow(SW_HIDE);
            DisplaySearchWindow(SW_HIDE);
            AddGroupInformationWindow(SW_HIDE);
            AddItemInformationWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_HIDE);
            DisplayMainWindow(SW_HIDE);
            DisplayStatisticsWindow(SW_SHOW);
            char TotItem[6];
            char TotAthlete[6];
            char TotCoach[6];
            char TotJudge[6];
            char TotMan[6],TotWoman[6];
            char Height1[6],Height2[6],Height3[6];
            itoa(data.TotalItem,TotItem,10);
            itoa(data.TotalAthlete,TotAthlete,10);
            itoa(data.TotalCoach,TotCoach,10);
            itoa(data.TotalJudge,TotJudge,10);
            itoa(data.TotalMan,TotMan,10);
            itoa(data.TotalWoman,TotWoman,10);
            itoa(data.AthleteHeight[0],Height1,10);
            itoa(data.AthleteHeight[1],Height2,10);
            itoa(data.AthleteHeight[2],Height3,10);
            SetWindowText(Hwnd_Statistics_Item,TotItem);
            SetWindowText(Hwnd_Statistics_Athlete,TotAthlete);
            SetWindowText(Hwnd_Statistics_Coach,TotCoach);
            SetWindowText(Hwnd_Statistics_Judge,TotJudge);
            SetWindowText(Hwnd_Statistics_Man,TotMan);
            SetWindowText(Hwnd_Statistics_Woman,TotWoman);
            SetWindowText(Hwnd_Statistics_Athlete1_Name,data.AthleteName[0]);
            SetWindowText(Hwnd_Statistics_Athlete1_Age,data.AthleteBirthday[0]);
            SetWindowText(Hwnd_Statistics_Athlete1_Height,Height1);
            SetWindowText(Hwnd_Statistics_Athlete2_Name,data.AthleteName[1]);
            SetWindowText(Hwnd_Statistics_Athlete2_Age,data.AthleteBirthday[1]);
            SetWindowText(Hwnd_Statistics_Athlete2_Height,Height2);
            SetWindowText(Hwnd_Statistics_Athlete3_Name,data.AthleteName[2]);
            SetWindowText(Hwnd_Statistics_Athlete3_Age,data.AthleteBirthday[2]);
            SetWindowText(Hwnd_Statistics_Athlete3_Height,Height3);
            SetWindowText(Hwnd_Statistics_Item1,data.ItemName[0]);
            SetWindowText(Hwnd_Statistics_Item2,data.ItemName[1]);
            SetWindowText(Hwnd_Statistics_Item3,data.ItemName[2]);
            SetFocus(Hwnd_Statistics_Item_Edit);
            break;
        }
        case IDB_Statistics_Item_OK:
        {
            char ID[10];
            GetWindowText(Hwnd_Statistics_Item_Edit,ID,10);
            if(strlen(ID)!=4 || strlen(ID)==0 ||isSpace(ID)||isAllNumber(ID))
            {
                MessageBox(Hwnd_Statistics_Title,"参赛项目ID输入有误!\n帮助:\n参赛项目ID是4位整数,不能为空,也不能有空格","错误!",MB_OK|MB_ICONERROR);
                return 0;
            }
            GroupInformation *p=head;
            int athlete=0,coach=0,BreakLaw=0;
            while(p)
            {
                ItemInformation *pp=p->item;
                while(pp)
                {
                    if(!strcmp(ID,pp->ItemID))
                    {
                        athlete+=pp->AthleteNumber;
                        coach+=pp->CoachNumber;
                        if(!strcmp("Y",pp->BreakLaw))BreakLaw+=1;
                    }
                    pp=pp->next;
                }
                p=p->next;
            }
            char a[6],c[6],b[6];
            itoa(athlete,a,10);
            itoa(coach,c,10);
            itoa(BreakLaw,b,10);
            SetWindowText(Hwnd_Statistics_Item_Athlete,a);
            SetWindowText(Hwnd_Statistics_Item_Coach,c);
            SetWindowText(Hwnd_Statistics_Item_BreakLaw,b);
            break;
        }
        case IDB_Statistics_ID:
        {
            RefreshID();
            MoveWindow(hwnd,300,180,840,400,TRUE);
            SetWindowText(Hwnd_Help_ID_EditBox,ID);
            break;
        }
        /***统*计*菜*单*的*响*应*完*成*********************************************************************************************************************************************/
        //ID号输入帮助按钮
        case IDB_Help_ID:
        {
            RefreshID();
            MoveWindow(hwnd,300,180,840,400,TRUE);
            SetWindowText(Hwnd_Help_ID_EditBox,ID);
            break;
        }
        /***帮*助*菜*单*的*响*应***********************************************************************************************************/
        case IDM_Help_About:
        {
LOOPHotHelp_About:
            DisplayMainWindow(SW_HIDE);
            DisplayDirectionWindow(SW_HIDE);
            DisplayDeleteWindow(SW_HIDE);
            DisplayEditWindow(SW_HIDE);
            DisplayAddWindow(SW_HIDE);
            DisplaySearchWindow(SW_HIDE);
            AddGroupInformationWindow(SW_HIDE);
            AddItemInformationWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_HIDE);
            DisplayStatisticsWindow(SW_HIDE);
            DisplayAboutWindow(SW_SHOW);
            break;
        }
        case IDM_Help_Direction:
        {
LOOPHotHelp_Direction:
            DisplayMainWindow(SW_HIDE);
            DisplayAboutWindow(SW_HIDE);
            DisplayDeleteWindow(SW_HIDE);
            DisplayEditWindow(SW_HIDE);
            DisplayAddWindow(SW_HIDE);
            DisplaySearchWindow(SW_HIDE);
            AddGroupInformationWindow(SW_HIDE);
            AddItemInformationWindow(SW_HIDE);
            AddAthleteInformationWindow(SW_HIDE);
            DisplayStatisticsWindow(SW_HIDE);
            DisplayDirectionWindow(SW_SHOW);
            break;
        }
        /***帮*助*菜*单*的*响*应*完*成**************************************************************************************************************************/
        /***控*制*音*乐*的*播*放*停*止***********************************************************************/
        case Sound_Pause:
        {
            PlaySound(NULL,NULL,SND_FILENAME);
            break;
        }
        case Sound_Play:
        {
            PlaySound((LPCTSTR)IDW_Sound, hInstanceSound, SND_RESOURCE | SND_ASYNC | SND_LOOP);
            break;
        }
        }
        return 0;
    }
    /**添加右键菜单功能**/
    case WM_RBUTTONDOWN:
    {
        POINT stPos;
        GetCursorPos(&stPos);
        TrackPopupMenu(hPopMenu_File,TPM_LEFTALIGN,stPos.x,stPos.y,NULL,hwnd,NULL);
        return 0;
    }
    /**设置标签static的背景透明以及字体颜色**/
    case WM_CTLCOLORSTATIC:
    {
        /*
        //直接将所有static的文字颜色改变了
        SetTextColor((HDC)wParam, RGB(0, 0, 255));
        return (LRESULT)GetSysColorBrush(COLOR_BTNFACE);
        */
        /**下面是代表团信息界面的static的设置**/
        {
            if((HWND)lParam==Hwnd_Group_STATIC_GroupInformation)
            {
                SetBkColor((HDC)wParam,RGB(255,255,0));
                SetTextColor((HDC)wParam,RGB(0,200,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_GroupID)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_GroupName)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_GroupNation)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_GroupLeaderName)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_GroupLeaderContact)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_SportEventNumber)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_AthleteNumber)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_CoachNumber)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_JudgeNumber)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_OtherAssistantNumber)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_GroupAddress)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_GroupPhoneNumber)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_BookRoomNumber)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_TranslatorNumber)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_ArrivingTime)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Group_STATIC_LeavingTime)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
        }
        /**下面是参赛项目页面的static的设置**/
        {
            if((HWND)lParam==Hwnd_Item_STATIC_ItemInformation)
            {
                SetBkColor((HDC)wParam,RGB(255,255,0));
                SetTextColor((HDC)wParam,RGB(0,200,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Item_STATIC_ItemID)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Item_STATIC_ItemName)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Item_STATIC_GroupID)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Item_STATIC_ItemLeaderName)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Item_STATIC_ItemLeaderContact)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Item_STATIC_CoachNumber)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Item_STATIC_AthleteNumber)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Item_STATIC_BestScore)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Item_STATIC_BestScoreTime)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Item_STATIC_BestScorePlace)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Item_STATIC_BreakLaw)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }

        }
        /**下面是参赛选手界面的static的设置**/
        {
            if((HWND)lParam==Hwnd_Athlete_STATIC_AthelteInformation)
            {
                SetBkColor((HDC)wParam,RGB(255,255,0));
                SetTextColor((HDC)wParam,RGB(0,200,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athlete_STATIC_AthleteID)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athelte_STATIC_ItemID)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athelte_STATIC_GroupID)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athelte_STATIC_AthleteName)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athelte_STATIC_AthleteSex)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athelte_STATIC_Birthday)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athelte_STATIC_BirthPlace)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athelte_STATIC_Height)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athelte_STATIC_Weight)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athelte_STATIC_EntryScore)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athelte_STATIC_BestScore)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Athelte_STATIC_Interest)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
        }
        /**下面是查找页面的static的设置**/
        {
            if((HWND)lParam==Hwnd_Search_Static_Title)
            {
                SetBkColor((HDC)wParam,RGB(255,255,0));
                SetTextColor((HDC)wParam,RGB(200,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Search_Static_Choice)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Search_Static_Group)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Search_Static_Item)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Search_Static_Athlete)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
        }
        /**下面是新建页面的static的设置**/
        {
            if((HWND)lParam==Hwnd_New_Static_Title)
            {
                SetBkColor((HDC)wParam,RGB(255,255,0));
                SetTextColor((HDC)wParam,RGB(200,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_New_Static_Group)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_New_Static_Item)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_New_Static_Athlete)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
        }
        /**下面是编辑页面的static的设置**/
        {
            if((HWND)lParam==Hwnd_Edit_Static_Title)
            {
                SetBkColor((HDC)wParam,RGB(255,255,0));
                SetTextColor((HDC)wParam,RGB(200,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Edit_Static_Choice)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Edit_Static_Group)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Edit_Static_Item)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Edit_Static_Athlete)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
        }
        /**下面是删除页面的static的设置**/
        {
            if((HWND)lParam==Hwnd_Delete_Static_Title)
            {
                SetBkColor((HDC)wParam,RGB(255,255,0));
                SetTextColor((HDC)wParam,RGB(200,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Delete_Static_Choice)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Delete_Static_Group)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Delete_Static_Item)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Delete_Static_Athlete)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
        }
        /**下面是关于页面的static设置**/
        {
            if((HWND)lParam==Hwnd_Help_About_Title)
            {
                SetBkColor((HDC)wParam,RGB(255,255,0));
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Help_About_Contant)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,255,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
        }
        /**下面是帮助页面的static设置**/
        {
            if((HWND)lParam==Hwnd_Help_Direction_Title)
            {
                SetBkColor((HDC)wParam,RGB(255,255,0));
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Help_Direction_Contant)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,255,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
        }
        /***下面是主页面的static的设置***/
        {
            if((HWND)lParam==Hwnd_Main_Static_lun)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Main_Static_dun)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(255,255,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Main_Static_ao)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(255,255,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Main_Static_yun)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,255,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Main_Static_hui)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Main_Static_xin)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(160,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Main_Static_xi)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(160,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Main_Static_guan)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(90,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Main_Static_li)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(90,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Main_Static_xi2)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(90,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Main_Static_tong)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(90,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
        }
        /**下面是统计页面的static的设置**/
        {
            if((HWND)lParam==Hwnd_Statistics_Title)
            {
                SetBkColor((HDC)wParam,RGB(255,255,0));
                SetTextColor((HDC)wParam,RGB(200,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_TotalItem)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Item)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_TotalAthlete)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Athlete)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_TotalCoach)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Coach)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_TotalJudge)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Judge)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_TotalMan)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Man)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_TotalWoman)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Woman)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_ThreeItem)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Item1)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Item2)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Item3)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_ThreeAthlete)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Athlete1_Name)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(0,255,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Athlete1_Age)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Athlete1_Height)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Athlete2_Name)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(0,255,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Athlete2_Age)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Athlete2_Height)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Athlete3_Name)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(0,255,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Athlete3_Age)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Athlete3_Height)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Item_TotalAthlete)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Item_Athlete)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Item_TotalCoach)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Item_Coach)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Item_TotalBreakLaw)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(0,0,255));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Item_BreakLaw)
            {
                SetBkColor((HDC)wParam,RGB(0,0,0));
                SetTextColor((HDC)wParam,RGB(255,0,0));
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }
            if((HWND)lParam==Hwnd_Statistics_Item_Title)
            {
                SetBkMode((HDC)wParam,TRANSPARENT);
                SetTextColor((HDC)wParam,RGB(255,0,255));
                //SetTextColor((HDC)wParam,0x99FF00);
                return (LRESULT)GetStockObject(NULL_BRUSH);
            }


        }
        return 0;
    }
    /**设置编辑框Edit的背景颜色以及字体颜色**/
    case WM_CTLCOLOREDIT:
    {
        if((HWND)lParam==Hwnd_Statistics_Item_Edit)
        {
            SetBkColor((HDC)wParam,RGB(255,0,255));
            SetTextColor((HDC)wParam,RGB(0,0,0));
            return (LRESULT)GetStockObject(NULL_BRUSH);
        }
        if((HWND)lParam==Hwnd_Athelte_EDIT_Interest)
        {
            SetBkColor((HDC)wParam,RGB(0,255,255));
            SetTextColor((HDC)wParam,RGB(255,0,0));
            return (LRESULT)GetStockObject(NULL_BRUSH);
        }
        SetBkColor((HDC)wParam,RGB(0,255,255));
        SetTextColor((HDC)wParam, RGB(255, 0, 0));
        return (LRESULT)GetSysColorBrush(COLOR_BTNFACE);
    }
    /**设置几个菜单的键盘快捷键**/
    case WM_HOTKEY:
    {
        switch(wParam)
        {
        case IDH_File_New:
            goto LOOPHotFile_New;
            break;
        case IDH_File_Edit:
            goto LOOPHotFile_Edit;
            break;
        case IDH_File_Search:
            goto LOOPHotFile_Search;
            break;
        case IDH_File_Delete:
            goto LOOPHotFile_Delete;
            break;
        case IDH_File_Statistics:
            goto LOOPHotFile_Statistics;
            break;
        case IDH_File_Quit:
            goto LOOPHotFile_Quit;
            break;
        case IDH_Help_About:
            goto LOOPHotHelp_About;
            break;
        case IDH_Help_Direction:
            goto LOOPHotHelp_Direction;
            break;
        }
        break;
    }
    /**截获窗口关闭消息,加上一次确认退出步骤**/
    case WM_CLOSE:
    {
        int ok=0;
        ok=MessageBox(hwnd,"是否确认退出?","退出?",MB_YESNO|MB_ICONINFORMATION);
        if(ok==IDYES)
        {
            UnregisterMenuHotKey();
            DestroyWindow(hwnd);
        }
        return 0 ;
    }
    /**关闭窗口后结束进程**/
    case WM_DESTROY:
        PostQuitMessage(0);
        return 0;

    }
    return DefWindowProc (hwnd, message, wParam, lParam) ;
}




目 录 1 1 奥运会赛事管理管理系统需求分析 1 1.1开发背景 1 1.2 系统主要业务分析 2 1.2.1 运动员信息管理业务分析 2 1.2.2 运动队信息管理业务分析 2 1.2.3比赛项目管理业务分析 3 1.2.4 计分项目管理业务分析 3 1.2.5 裁判员管理业务分析 4 1.2.6项目类型管理业务分析 4 1.2.7国家管理业务分析 5 1.2.8赛事地点管理业务分析 5 1.2.9赛事信息管理业务分析 5 1.2.10赛事纪录管理业务分析 6 1.2.11运动员参加项目管理业务分析 6 1.2.12赛事项目对应管理业务分析 7 1.2.13赛事裁判对应管理业务分析 7 1.3 系统功能需求分析 8 1.3.1运动员信息管理需求分析 8 1.3.2运动队信息管理需求分析 9 1.3.3比赛项目信息管理需求分析 10 1.3.4计分项目信息管理需求分析 11 1.3.5裁判员信息管理需求分析 12 1.3.6项目类型管理功能分析 12 1.3.7国家管理功能分析 13 1.3.8赛事地点管理功能分析 13 1.3.9赛事记录管理功能分析 14 1.3.10赛事信息管理功能分析 14 1.3.11运动员参加项目管理需求分析 15 1.3.12赛事项目对应管理需求分析 16 1.3.13赛事裁判对应管理需求分析 17 1.3.14查询、审核需求分析 18 1.3.15评分需求分析 18 1.4 系统数据模型 19 1.5 数据字典 24 2 奥运会赛事管理系统逻辑结构设计 33 2.1 系统模块划分 33 2.2 数据库逻辑结构设计 34 3 奥运会赛事管理系统功能设计 36 3.1.1 裁判信息增加操作 36 3.1.2裁判信息删除操作 36 3.1.3裁判信息修改操作 36 3.1.4裁判信息查询操作 37 3.1.5赛事信息增加操作 37 3.1.6赛事信息删除操作 37 3.1.7赛事信息修改操作 37 3.1.8赛事记录增加操作 37 3.1.9赛事记录删除操作 38 3.1.10赛事记录修改操作 38 3.1.11赛事地点增加操作 38 3.1.12赛事地点删除操作 38 3.1.13赛事地点修改操作 38 3.1.14赛事裁判对应表增加操作 39 3.1.15赛事裁判对应表删除操作 39 3.1.16赛事信息查询操作 39 3.1.17赛事记录查询操作 39 3.1.18赛事地点查询操作 39 3.1.19赛事裁判对应表查询操作 40 3.1.20保证同一时间只能举行一个项目的触发器 40 3.1.21 比赛项目增加操作(项目编号、项目类型编号、项目名称) 40 3.1.22 比赛项目删除操作(项目编号、项目类型编号、项目名称) 40 3.1.23比赛项目修改操作(项目编号、项目类型编号、项目名称) 41 3.1.24比赛项目查询操作(项目编号、项目类型编号、项目名称) 41 3.1.38运动员增加操作 43 3.1.39运动员删除操作 44 3.1.40运动员修改操作 44 3.1.41运动员查询操作 44 3.1.42国家增加操作 45 3.1.43国家删除操作 45 3.1.44国家修改操作 45 3.1.45国家查询操作 45 3.1.46计分项目增加操作 45 3.1.47计分项目删除操作 46 3.1.48计分项目修改操作 46 3.1.49计分项目查询操作 46 3.1.50运动员参加项目增加操作 46 3.1.51运动员参加项目删除操作 47 3.1.52运动员参加项目查询操作 47 3.1.53place的删除触发器 47 4 课程设计总结 47 4.1 总结 47 4.2 展望 48
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值