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] = '