C语言课程设计-球队管理系统
一,前言 这个是我学期末的一项C语言课设作业,经过大佬点播,身为小白的我终于完成了它,鉴于博客中还没有关于此方面(球队信果息管理)的内容,先把我的作业在此分享给大家。仅作为参考,作为一个小白能力有限,写的有点简单啊,如果想实现更多的功能可参考别的信息管理系统作为参考。 二,直接上代码
#include
#include
#include
void display();
void find();
void menu();
void change1();
int load();
void save();
void sore();
struct person
{
int ID;
char name[24];
char sex[24];
char position[24];
char place[24];
float score;
char email[24];
long telephone;
}player[24];
void display()//显示所有信息
{
int a=0;
struct person *p;
printf("ID name sex position place score email telephone\n");
for(p=player;pID,p->name,p->sex,p->position,p->place,p->score,p->email,p->telephone);
}
if(a==1)
{
printf("返回主菜单\n");
system("pause");//页面停留
system("cls");
menu();
}
}
void find()
{
struct person *p;
int num,loop;
printf("\n请输入编号:\n");
scanf("%d",&num);
for(p=player;pID==num)
{
loop=1;
printf("ID name sex position place score email telephone");
printf("\n%d %s %s %s %s %f %s %ld \n\n",p->ID,p->name,p->sex,p->position,p->place,p->score,p->email,p->telephone);
printf("返回主菜单\n");
system("pause\n");
menu();break;
}
}
if(loop==0)
{
system("cls");
printf("无此球员信息\n");
}
printf("无此球员信息,请重新选择编号");
find();
}
void change()
{
system("cls");
int b,c,num;
struct person *p;
int loop=0;
printf("\n请输入需要修改的球员编号:\n");
scanf("%d",&num);
for(p=player;pID==num)
{
do
{
puts("\n\n1.ID 2.name 3.sex 4.position 5.place 6.score 7.email 8.telephone 9.所有信息 10.取消并返回\n");
printf("请选择要修改的信息种类: [ ]\b\b\b");
scanf("%d",&c);
if(c>10||c10||cID); break;
case 2: printf("name:");scanf("%s",p->name); break;
case 3: printf("sex:");scanf("%s",p->sex); break;
case 4: printf("position:");scanf("%s",p->position); break;
case 5: printf("place:");scanf("%s",p->place);break;
case 6: printf("score:");scanf("%f",&p->score);break;
case 7: printf("email:");scanf("%s",p->email);break;
case 8: printf("telephone:");scanf("%ld",&p->telephone);break;
case 9: change1();break;
case 10: menu();
}
save();//修改完保存
puts("\n修改后的信息:\n");
printf("ID name sex position place score email telephone\n");
printf("%d %s %s %s %s %f %s %ld \n",p->ID,p->name,p->sex,p->position,p->place,p->score,p->email,p->telephone);
puts("是否完成修改 请选择\n1/完成并退出 2/继续修改 3/修改其他球员信息");
printf(" [ ]\b\b");
scanf("%d",&b);
}while(b==2);
if(b==1)
menu();
if(b==3)
change();
}
void change1()
{
struct person *p;
int num,loop=0;
printf("\n请再次输入编号:\n");
scanf("%d",&num);
for(p=player;pID==num)
{
loop=1;
printf("请输入该球员的新信息:依次输入 ID name sex position place score email telephone\n");
scanf("%d%s%s%s%s%f%s%ld\n",&p->ID,p->name,p->sex,p->position,p->place,&p->score,p->email,&p->telephone);
break;//有bug
}
}
if(loop)
{
printf("\n修改成功!!\n");
printf("返回主菜单");
system("pause");
menu();
}
else
{
system("cls");
printf("\n不存在该球员!!\n");
printf("\n");
change();
}
}
void sort()//排序
{
struct person p;//定义结构体变量,做中间变量
int j,k;
int i;
for(i=0;iname,p->sex,p->position,p->place,&p->score,p->email,&p->telephone);
fclose(fp);
return 0;
}
void save() /*保存学生信息*/
{
struct person *p;
p=player;
//void exit();
FILE *fp;
int i;
if((fp=fopen("file.txt","wb"))==NULL)/*只打开或建立一个二进制文件,只允许写数据*/
{
printf("\n文件不存在!\n");
}
for(i=0;i |