c语言程序设计用高级语言实现篮球联赛个人技术数据处理系统
题目:篮球赛个人技术统计系统
设某篮球联赛要统计20名著名球员个人技术数据。要求用高级语言实现篮球联赛个人技术数据处理系统。该系统在磁盘上存储如下信息:
1。每场球赛的个人技术数据。一场球一个人的技术数据包括:姓名,所属球队,三分球个数,篮板球个数,扣篮成功次数,抢断次数,得分,比赛日期。
2。个人技术数据汇总表。表中反映了每个人的技术数据的累计结果。表羡为:姓名,三分球总数,篮板球总数,扣篮成功总次数,抢断总次数,得分总数,比赛场数。
本系统功能如下:
1。创建存储每常球赛个人技术数据的存储系统(第一次输入个人技术数据时),然后自动创建存储个人技术数据汇总表的存储系统。
2。每场比赛后,添加个人技术数据,然后自动修改个人技术数据汇总表
3。能输出当前的个人技术数据汇总表
4。能输出指定技术项目平均每场数据较高的前三名运动员的姓名,所在队名和平均每场的单项数据。
程序:
/**
* Basketball Statistic Information System
* Write By: Yan Yi Ling;
* Date: 2008-09-10
*/
#define MAX_PLAYER 100
#define P3 0
#define SD 1
#define RB 2
#define CT 3
#define CO 4
#define MAX_TOP 3
#define false 0
#define true 1
struct basketball{
char name[20]; /* player's name */
char team[20]; /* player's team */
short point_3; /* three pointer */
short rebound; /* rebound */
short sd; /* slam dunk */
short cut; /* cut */
short course; /* couese */
char date[11]; /* race date */
}player[MAX_PLAYER];
substr(char *p_from, char *p_to, int p_start, int p_len) {
int index = 0, stop = p_start + p_len;
while(p_start < stop) {
p_to[index++] = p_from[p_start++];
}
p_to[index] = '\0';
}
str2int(char *p_str) {
int res = 0, index, len;
for(index = 0, len = strlen(p_str); index < len; index++) {
if(p_str[index] < '0' || p_str[index] > '9' ) continue;
res = res * 10 + (int)p_str[index] - 48;
}
return res;
}
split(char *p_str, char p_chr) {
int index;
for(index = 0; p_str[index] != p_chr && p_str[index] != '\0'; ++index) {
/* do nothing here */
}
return index;
}
#include "stdio.h"
#include "conio.h"
short player_len = 0; /* how many players in the system current */
main()
{
short op_type, op_skill;
char tmp[20];
loadInfo();
while(1) {
showMenu();
scanf("%d" , &op_type);
switch(op_type) {
case 1:
inputPlayerInfo();
break;
case 2: