大一 C语言课程设计(运动员管理系统)

本文介绍了使用C语言在Visual Studio Code环境下开发的运动员管理系统,包括登录、录入、查询、修改、删除和显示运动员信息等功能。默认登录密码为123456,系统操作简洁直观。
摘要由CSDN通过智能技术生成

登录密码

初始密码:123456 (可在main方法中自行修改)

完整代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define L sizeof(ID)
#define FORMAT "\t\t\t%-12s%-15s%-60s"
#define DATA ids[i].name, ids[i].x, ids[i].score
int n;
int i = 0;
int j = 0;
int c;
int k;
FILE *p; //定义指向FILE类型文件的指针变量
char name[12];
typedef struct
{
   
	char name[12];	//姓名
	char x[15];		//号码与项目
	char score[60]; //成绩
} ID;				//声明新的类型名ID 代表上面结构体类型
ID ids[100];
void menu() //菜单
{
   
	system("cls");
	printf("\n\n\n");
	printf("\t\t\t\t\t\t\t\t\t|----------------------------------------------|\n");
	printf("\t\t\t\t\t\t\t\t\t|                                              |\n");
	printf("\t\t\t\t\t\t\t\t\t|                 运动员信息                   |\n");
	printf("\t\t\t\t\t\t\t\t\t|                                              |\n");
	printf("\t\t\t\t\t\t\t\t\t|     1.录入运动员信息     2.查询运动员信息    |\n");
	printf("\t\t\t\t\t\t\t\t\t|                                              |\n");
	printf("\t\t\t\t\t\t\t\t\t|     3.修改运动员信息     4.删除运动员信息    |\n");
	printf("\t\t\t\t\t\t\t\t\t|                                              |\n");
	printf("\t\t\t\t\t\t\t\t\t|     5.显示全部运动员信息 0.退出系统          |\n");
	printf("\t\t\t\t\t\t\t\t\t|                                              |\n");
	printf("\t\t\t\t\t\t\t\t\t|----------------------------------------------|\n");
	printf("\t\t\t\t\t\t\t\t\t\t请在(0—5)选择要进行的操作!\n"); //菜单的主页面
}

void all() //全部运动员信息展示
{
   
	system("cls"); //清屏
	printf("\n\n\n\n");
	p = fopen("data.txt", "rb"); //打开文件并将fopen函数的返回值赋给指针变量p
	j = 0;
	while (!feof(p))					  //判断p指向的文件是否结束
		if (fread(&ids[j], L, 1, p) == 1) //将p指向的文件中读入结构体数组ids的一个元素 每次读入一个 则读入成功 其返回值为1
			j++;						  //每读一个 j就加1
	fclose(p);							  //把p指向的文件关闭 以后p不再指向该文件
	if (j == 0)
	{
   
		printf("\t\t\t\t目前没有运动员信息\n\t\t\t");
		system("pause");
		return;
	}
	printf("\t\t\t姓名        号码与成绩     成绩\n");
	for (i = 0; i < j; i++) //输出运动员信息
	{
   
		printf(FORMAT, DATA);
		printf("\n");
	}
	printf("\t\t\t输入任意键返回主界面\n\t");
	system("pause"
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值