c语言课设报告足球队员信息管理程序.docx
- 文档编号:8217958
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:15
- 大小:118.86KB
c语言课设报告足球队员信息管理程序.docx
《c语言课设报告足球队员信息管理程序.docx》由会员分享,可在线阅读,更多相关《c语言课设报告足球队员信息管理程序.docx(15页珍藏版)》请在冰豆网上搜索。
c语言课设报告足球队员信息管理程序
C语言程序设计报告—足球队员信息管理程序
学号:
********
******
完成日期:
2011年12月
一、题目描述的内容
(详细描述课程设计题目的要求。
包括题目的背景、题目的功能需求。
)
第3题足球队员信息管理程序
【题目描述】
请设计一个球员信息管理程序。
该程序应该具有下列功能:
(1)录入某球员的信息;球员信息包括姓名,年龄,身高,类型(主攻/后卫,守门员等),
获得荣誉等。
(2)给定球员,显示其基本信息;
(3)给定某个类型,显示所有该类型球员信息;
(4)给定年龄段,显示所有该年龄段球员;
(5)删除某球员的信息;
【题目要求】
(1)按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;
(2)为各项操作功能设计一个菜单。
应用程序运行后,先显示这个菜单,然后用户通过菜
单项选择希望进行的操作项目。
【输入要求】
应用程序运行后,在屏幕上显示一个菜单。
用户可以根据需求,选定相应的操作项目。
进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
【输出要求】
(1)应用程序运行后,要在屏幕上显示一个菜单;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式
及结束方式等。
【扩展功能】
(1)将所有球员信息存储在一个文件中,并实现文件的读写操作。
(2)根据题目内容可增加实际需要的查询、统计等功能。
【考核方式】
运行应用程序,由老师任意选择若干项操作,检测运行效果。
【提示】
设计一个结构类型和一维数组类型,用来保存球员信息。
二、用户文档的内容
(用户文档是面向使用该应用程序的用户编写的。
应包含下列主要内容:
)
1.应用程序功能的详细说明
(1)用户依据提示信息通过键盘录入球员的相关信息。
相关信息包括球员姓名name,年龄age,身高height,位置type,荣誉glory
(2)用户通过键盘输入球员姓名,显示该球员所有信息(包括年龄age,身高height,位置type,荣誉glory)
(3)用户通过键盘输入球员位置,显示该球员所有信息;
(4)用户通过键盘输入年龄上下限,寻找球员并输出信息;
(5)用户通过键盘输入姓名,删除该球员信息;
2.应用程序运行环境的要求:
Win98/2000/XPTurbo2.0Turbo3.0Win-TC
3.应用程序的安装与启动方法
4.程序的界面、交互方式和操作方法
5.输入数据类型、格式和内容限制
PLAYERINFO:
结构体
name;长度为24以内的字符串
age;整形数据
height;整形数据
type;长度为24以内的字符串
glory;长度为128以内的字符串
6.应用程序运行中,用户需要使用的交互命令名称、功能和格式的详细解决和示例
三、技术文档的内容
(技术文档是面向技术开发人员编写的。
应包括下列主要内容:
)
1.程序整体结构(模块划分)以及各模块功能描述;
主程序流程图
2.各模块的主要算法(用流程图描述)和数据结构解释;
(1).菜单menu()流程图:
显示菜单以及接受用户输入的选择项
Y
N
Y
N
Y
N
Y
N
Y
N
Y
(2inputinfo()流程图:
录入球员的基本信息
Y
outputinfo流程图(按片名查询球员信息)showtypeinfo()流程图(按位置查询球员信息)
NN
Y
Y
N
N
Y
Y
showageinfo()流程图:
按年龄查找球员信息
N
Y
N
Y
Y
Delete()流程图(删除球员信息)
N
Y
N
Y
程序结构图
3.各模块中,使用的变量名称以及用途
(1)displaymenu()
Choice:
记录用户的选项
(2)inputinfo()
s[]:
结构体记录球员信息
i:
作为记录循环的次数
num:
记录输入的球员数量
(3)outputinfo()
name[]:
用户要寻找的球员
i:
记录循环的次数
num,:
记录球员的数量
s[]:
结构体记录球员信息
(4)showtypeinfo()
i:
作为记录循环的次数
num:
记录球员的数量
s[]:
结构体记录球员信息
type:
用户输入的球员类型
(5)showageinfo
i:
作为记录循环的次数
n:
记录球员的数量
s[]:
结构体记录球员信息
age:
输入的年龄
lowage:
输入的最低年龄
capage:
输入的最高年龄
(6)deleteinfo()
i:
作为记录循环的次数
num:
记录球员的数量
s[]:
结构体记录球员信息
4.选用的测试数据用例及测试结果
5.程序运行环境以及有关信息
运行环境:
Win98/2000/XP
有关信息:
运行软件,支持Turbo3.0\Turbo2.0等编译软件。
6.程序的源代码清单:
#include
#include
#defineNUM1
typedefstructplayerinfo
{
charname[24];
intage;
intheight;
chartype[24];
charglory[128];
}PLAYERINFO;
intnum=0;
voiddisplayMenu();
voidinputinfo(PLAYERINFO[]);
voidoutputinfo(PLAYERINFO[],char[]);
voidshowtypeinfo(PLAYERINFO[],char[]);
voidshowageinfo(PLAYERINFO[],int,int);
voiddeleteinfo(PLAYERINFO[],char[]);
main()
{
intchoice=0;
PLAYERINFOs[NUM];
displayMenu();
do{
printf("Enteryourchoice:
\n");
scanf("%d",&choice);
switch(choice){
case1:
inputinfo(s);
break;
case2:
charname[30];
printf("Enteraname:
\n");
scanf("%s",name);
outputinfo(s,name);
break;
case3:
chartype[30];
printf("Enteratype:
\n");
scanf("%s",type);
showtypeinfo(s,type);
break;
case4:
intlowage;
intcapage;
printf("\nEnterlowageandcapage:
\n");
scanf("%d%d",&lowage,&capage);
showageinfo(s,lowage,capage);
break;
case5:
printf("\nEnterwhoyouwanttodelete:
\n");
scanf("%s",name);
deleteinfo(s,name);
break;
}
}while(choice!
=0);
printf("\nBye");
}
voiddisplayMenu()
{
printf("\n~~~~~~~~~~~~MENU~~~~~~~~~~~\n");
printf("\nNo.1...........inputinfo\n");
printf("\nNo.2...........outputinfo\n");
printf("\nNo.3.........showtypeinfo\n");
printf("\nNo.4..........showagetype\n");
printf("\nNo.5...........deleteinfo\n");
printf("\nNo.0.................Exit\n");
printf("\n~~~~~~~~~~~MENU~~~~~~~~~~~\n");
}
voidinputinfo(PLAYERINFOs[])
{
inti;
printf("\nEnter%dplayer'sinformation(name,age,height,type,glory):
\n",NUM);
for(i=0;i { scanf("%s",s[num].name); scanf("%d",&s[num].age); scanf("%d",&s[num].height); scanf("%s",s[num].type); scanf("%s",s[num].glory); num++; } } voidoutputinfo(PLAYERINFOs[],charname[]) { inti; printf("%s\n",name); for(i=0;i { if(strcmp(s[i].name,name)==0) { printf("\n%4d%3d%5d%6s%10s\n", s[i].name,s[i].age, s[i].height,s[i].type, s[i].glory); } } } voidshowtypeinfo(PLAYERINFOs[],chartype[]) { inti; for(i=0;i { if(strcmp(s[i].type,type)==0) { printf("\n%4d%3d%5d%6s%10s\n", s[i].name,s[i].age, s[i].height,s[i].type, s[i].glory); } } } voidshowageinfo(PLAYERINFOs[],intlowage,intcapage) { inti; for(i=0;i { if(s[i].age>lowage&&s[i].age { printf("\n%4d%3d%5d%6s%10s\n", s[i].name,s[i].age, s[i].height,s[i].type, s[i].glory); } } } voiddeleteinfo(PLAYERINFOs[],charname2[]) { inti; for(i=0;i { if(strcmp(s[i].name,name2)==0) { strcmp(s[i].name,s[num-1].name); s[i].age=s[num-1].age; strcmp(s[i].glory,s[num-1].glory); s[i].height=s[num-1].height; strcmp(s[i].type,s[num-1].type); } num--; } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 报告 足球 队员 信息管理 程序