143 lines
2.5 KiB
C
143 lines
2.5 KiB
C
|
#include<stdio.h>
|
|||
|
#include<stdlib.h>
|
|||
|
#include<conio.h>
|
|||
|
#define max 100
|
|||
|
typedef struct student{
|
|||
|
int numb;
|
|||
|
char name[10];
|
|||
|
int score[3];
|
|||
|
float ave;
|
|||
|
}STU;
|
|||
|
int main()
|
|||
|
{
|
|||
|
STU stu[max];
|
|||
|
int num=0;
|
|||
|
int choice;
|
|||
|
for(;;){
|
|||
|
//1
|
|||
|
printf("1.输入歌手信息\n");
|
|||
|
printf("2.显示歌手信息\n");
|
|||
|
printf("3.新增一个歌手\n");
|
|||
|
printf("4.查找歌手信息\n");
|
|||
|
printf("5.修改歌手信息\n");
|
|||
|
printf("6.删除歌手信息\n");
|
|||
|
printf("7.评委评分\n");
|
|||
|
printf("8.输入歌手成绩\n");
|
|||
|
printf("9.保存歌手信息\n");
|
|||
|
printf("10.加载歌手信息\n");
|
|||
|
printf("11.退出\n");
|
|||
|
//2
|
|||
|
printf("请选择");
|
|||
|
scanf("%d",&choice);
|
|||
|
//3
|
|||
|
if(choice==0) break;
|
|||
|
//4
|
|||
|
switch(choice){
|
|||
|
case 1: printf("功能1调用\n");
|
|||
|
break;
|
|||
|
case 2: printf("功能2调用\n");
|
|||
|
break;
|
|||
|
case 4: find(sing,num);
|
|||
|
break;
|
|||
|
case 5: amend(sing,*num);
|
|||
|
break;
|
|||
|
case 6: remove(sin,*num);
|
|||
|
break;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
//5
|
|||
|
printf("请按任意键继续...");
|
|||
|
getch();
|
|||
|
system("cls");
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
printf("感谢使用,再见\n");
|
|||
|
return 0;
|
|||
|
}
|
|||
|
void find(SING sing[MAx],int n){
|
|||
|
printf("请选择查找方式\n");
|
|||
|
int x;
|
|||
|
while(1){
|
|||
|
printf("\t1.序号查找\n");
|
|||
|
printf("\t2.姓名查找\n");
|
|||
|
printf("\to.退出\n);
|
|||
|
scanf("%d",&x);
|
|||
|
if(x==0) break;
|
|||
|
switch(x){
|
|||
|
case 1:
|
|||
|
xuhao(sing[n],num,num_);
|
|||
|
break;
|
|||
|
case 2:
|
|||
|
xingming(sing[n].name);
|
|||
|
break;
|
|||
|
}
|
|||
|
printf("按任意键继续...\n")
|
|||
|
getch();
|
|||
|
system("cls");
|
|||
|
}
|
|||
|
return 0;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void xuhao(SING sing,int num,int num_){
|
|||
|
int x;
|
|||
|
printf("请输入需要查找的序号: x\n");
|
|||
|
scanf("%d",&x);
|
|||
|
printf("序号\t姓名\t性别\t平均分\t原始成绩\n");
|
|||
|
printf("%d\t%s\t%s\t%.2f",sing[x].num,sing[x].name,sing[x].xb,sing[x].aver);
|
|||
|
for(int j=0;j<n_;j++){
|
|||
|
printf("\t%d",sing[i].score[j]);
|
|||
|
}
|
|||
|
printf("\n");
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void xingming(int sing[n].num){
|
|||
|
int x;
|
|||
|
printf("请输入需要查找的姓名: x\n");
|
|||
|
scanf("%S",&x);
|
|||
|
printf("序号\t姓名\t性别\t平均分\t原始成绩\n");
|
|||
|
printf("%d\t%s\t%s\t%.2f",sing[x].num,sing[x].name,sing[x].xb,sing[x].aver);
|
|||
|
for(int j=0;j<n_;j++){
|
|||
|
printf("\t%d",sing[i].score[j]);
|
|||
|
}
|
|||
|
printf("\n");
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void amend(SING sing[MAX],int *pnum){
|
|||
|
int n;
|
|||
|
printf("请输入需要修改的歌手信息 : n\n”);
|
|||
|
scanf("%d",&n);
|
|||
|
printf("序号\t姓名\t性别\n");
|
|||
|
scanf("%d%s%s",&sing[n].num,sing[n].name,sing[n].xb);
|
|||
|
}
|
|||
|
|
|||
|
void remove(SING sing[MAX],int *pnum){
|
|||
|
int n=*pnum;
|
|||
|
int x;
|
|||
|
printf("请输入需要删除的歌手序号:x\n");
|
|||
|
scanf("%d",&x);
|
|||
|
for(x;x<n;x++)
|
|||
|
|
|||
|
*pnum=n-1;
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
}
|