c语言课设报告足球队员信息管理程序Word下载.docx
- 文档编号:21354257
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:15
- 大小:118.86KB
c语言课设报告足球队员信息管理程序Word下载.docx
《c语言课设报告足球队员信息管理程序Word下载.docx》由会员分享,可在线阅读,更多相关《c语言课设报告足球队员信息管理程序Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
应用程序运行后,先显示这个菜单,然后用户通过菜
单项选择希望进行的操作项目。
【输入要求】
应用程序运行后,在屏幕上显示一个菜单。
用户可以根据需求,选定相应的操作项目。
进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
【输出要求】
(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;
glory;
长度为128以内的字符串
6.应用程序运行中,用户需要使用的交互命令名称、功能和格式的详细解决和示例
三、技术文档的内容
(技术文档是面向技术开发人员编写的。
应包括下列主要内容:
1.程序整体结构(模块划分)以及各模块功能描述;
主程序流程图
2.各模块的主要算法(用流程图描述)和数据结构解释;
(1).菜单menu()流程图:
显示菜单以及接受用户输入的选择项
Y
N
N
Y
Y
(2inputinfo()流程图:
录入球员的基本信息
outputinfo流程图(按片名查询球员信息)showtypeinfo()流程图(按位置查询球员信息)
NN
Y
N
Y
showageinfo()流程图:
按年龄查找球员信息
Delete()流程图(删除球员信息)
Y
程序结构图
3.各模块中,使用的变量名称以及用途
(1)displaymenu()
Choice:
记录用户的选项
(2)inputinfo()
s[]:
结构体记录球员信息
i:
作为记录循环的次数
num:
记录输入的球员数量
(3)outputinfo()
name[]:
用户要寻找的球员
记录循环的次数
num,:
记录球员的数量
(4)showtypeinfo()
num:
type:
用户输入的球员类型
(5)showageinfo
n:
s[]:
age:
输入的年龄
lowage:
输入的最低年龄
capage:
输入的最高年龄
(6)deleteinfo()
结构体记录球员信息
4.选用的测试数据用例及测试结果
5.程序运行环境以及有关信息
运行环境:
Win98/2000/XP
有关信息:
运行软件,支持Turbo3.0\Turbo2.0等编译软件。
6.程序的源代码清单:
#include<
stdio.h>
string.h>
#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:
%s"
name);
outputinfo(s,name);
case3:
chartype[30];
Enteratype:
type);
showtypeinfo(s,type);
case4:
intlowage;
intcapage;
\nEnterlowageandcapage:
%d%d"
lowage,&
capage);
showageinfo(s,lowage,capage);
case5:
\nEnterwhoyouwanttodelete:
deleteinfo(s,name);
break;
}
}while(choice!
=0);
\nBye"
}
voiddisplayMenu()
\n~~~~~~~~~~~~MENU~~~~~~~~~~~\n"
\nNo.1...........inputinfo\n"
\nNo.2...........outputinfo\n"
\nNo.3.........showtypeinfo\n"
\nNo.4..........showagetype\n"
\nNo.5...........deleteinfo\n"
\nNo.0.................Exit\n"
\n~~~~~~~~~~~MENU~~~~~~~~~~~\n"
}
voidinputinfo(PLAYERINFOs[])
inti;
\nEnter%dplayer'
sinformation(name,age,height,type,glory):
NUM);
for(i=0;
i<
NUM;
i++)
{
scanf("
s[num].name);
s[num].age);
s[num].height);
s[num].type);
s[num].glory);
num++;
}
voidoutputinfo(PLAYERINFOs[],charname[])
%s\n"
num;
i++);
if(strcmp(s[i].name,name)==0)
{
\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[])
if(strcmp(s[i].type,type)==0)
voidshowageinfo(PLAYERINFOs[],intlowage,intcapage)
if(s[i].age>
lowage&
&
s[i].age<
capage)
voiddeleteinfo(PLAYERINFOs[],charname2[])
inti;
for(i=0;
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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 报告 足球 队员 信息管理 程序