运动员管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#include
#include"conio.h"
#define N 20
struct student
{char num[20];
char name[10];
float baimi;
float sanjitiao;
float chenggantiao;
};
void menu();
int reads(struct student stu[N]);
void save(struct student stu[N],int n);
void add();
void del();
void sort();
void keep();
void sheep();
void query();
void show();
void change();
void main()
{ int n;
while(1)
{
menu();
printf("\n 请输入您要选择的操作序号,按回车键确认:");
scanf("%d",&n);
switch(n)
{
case 1: add();break;
case 2: show();break;
case 3: del();break;
case 4: change();break;
case 5: sort();break;
case 6: keep();break;
case 7 :sheep();break;
case 8: exit(0);
default: printf("输入错误,请输入列表中存在的序号!\n ");
}
}
void menu()
{
printf(" ************************* 运动员成绩管理系统************************ ");
printf("\n O(∩_∩)O 1 添加运动员数据O(∩_∩)O");
printf("\n O(∩_∩)O 2 显示运动员数据O(∩_∩)O");
printf("\n O(∩_∩)O 3 删除运动员数据O(∩_∩)O ");
printf("\n O(∩_∩)O 4 更改运动员数据O(∩_∩)O ");
printf("\n O(∩_∩)O 5 百米成绩排序O(∩_∩)O ");
printf("\n O(∩_∩)O 6 三级跳成绩排序O(∩_∩)O ");
printf("\n O(∩_∩)O 7 撑杆跳成绩排序O(∩_∩)O ");
printf("\n O(∩_∩)O 8 退出O(∩_∩)O ");
printf(" \n ~(@^_^@)~~(@^_^@)~ ~(@^_^@)~ ~(@^_^@)~~(@^_^@)~ ~(@^_^@)~~(@^_^@)~ ");
}
int reads(struct student stu[N]) // 读取运动员文件中的内容
{
FILE *fp;
int i=0;
if((fp=fopen("e:\\student.txt","r"))==NULL)
{
printf("文件打开失败!\n");
return 0;
}
else
{
for(i=0;!feof(fp);i++)
fscanf(fp,"%s %s %f %f %f\n",stu[i].num,stu[i].name,&stu[i].baimi,&stu[i].sanjitiao,&stu[i].chen ggantiao);
}
fclose(fp);
return i;
void save(struct student stu[N],int n) // 运动员信息改变后更新文件
{
FILE *fp;
int i=0;
if((fp=fopen("e:\\student.txt","w"))==NULL)
{
printf("文件打开失败!\n");
return ;
}
else
{
for(i=0;i fprintf(fp,"%s %s %f %f %f\n",stu[i].num,stu[i].name,stu[i].baimi,stu[i].sanjitiao,stu[i].chenggant iao); } fclose(fp); } void add()/*添加运动员信息*/ { FILE *fp; int n,i; struct student stu; if((fp=fopen("e:\\student.txt","a"))==NULL) //如果文件已经存在,可以追加学生信息{ if((fp=fopen("e:\\student.txt","w"))==NULL) // 文件不存在时,创建新文件,输入学生信息 { printf("文件打开失败!\n"); return; } } printf("请输入要添加的运动员数量,按回车键确认:"); scanf("%d",&n); for(i=1;i<=n;i++) { printf("\n请输入第%d个运动员的号码、姓名,用空格分开,并按回车键确认:\n",i); scanf("%s%s",stu.num,); printf("\n请输入第%d个运动员的百米赛跑、三级跳和撑杆跳三项成绩,用空格分开,并按回车键确认:\n",i); scanf("%f%f%f",&stu.baimi,&stu.sanjitiao,&stu.chenggantiao);