登录密码
初始密码: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"