运动员管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档