说明
本项目是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) ;
}