你试下吧。。。没有做排序。
#include "stdio.h"
#include "string.h"
#include "conio.h"
#include "stdlib.h"
struct music_list
{
char name[10];
char singer[25];
char ci[25];
char qu[25];
char zhuanji[25];
char fxtime[25];
char fxgongsi[25];
int flag;
};
int count=0;
const int MAX_COUNT = 100;
void new_music(struct music_list musics[]);
void delete_music_byname(struct music_list musics[],char* name);
void search_music(struct music_list musics[],char*name);
void show_all(struct music_list musics[]);
int main()
{ int choice;char name[10];
struct music_list musics[MAX_COUNT];
int i;
for(i=0;i
musics[i].flag = 0;
}
T:
do{
printf("*******************************************************\n");
printf("\nselect:1:new music 2:search 3:delete 4:show all 0:Exit\n");
printf("*******************************************************\n");
printf("please:");
scanf("%d",&choice);
switch(choice){
case 1:
new_music(musics);
break;
case 2:
printf("Name:");
scanf("%s",name);
search_music(musics,name);
break;
case 3:
printf("Name:");
scanf("%s",name);
delete_music_byname(musics,name);
break;
case 4:
show_all(musics);break;
case 0:
break;
default:choice = 0;
}
}while(choice !=0);
printf("Thanks,Bye!\n");
getch();
return 0;
}
void new_music(struct music_list musics[])
{
if(count==MAX_COUNT)
{
printf("address list is full!\n");
return;
}
int i,j;
for(i=0;i
if(musics[i].flag == 0)
{
j = i;
break;
}
}
printf("name:");
scanf("%s",musics[j].name);
printf("geshou:");
scanf("%s",musics[j].singer);
printf("zuoci:");
scanf("%s",musics[j].ci);
printf("zuoqu:");
scanf("%s",musics[j].qu);
printf("zhuanji:");
scanf("%s",musics[j].zhuanji);
printf("chubanshijian:");
scanf("%s",musics[j].fxtime);
printf("chubangongsi:");
scanf("%s",musics[j].fxgongsi);
musics[j].flag = 1;
count++;
}
void search_music(struct music_list musics[],char*name)
{
int i,j,flag=0;
if(count==0){
printf("Music list is empty!\n");
return;
}
for(i=0;i
if(strcmp(name,musics[i].name)==0 && musics[i].flag == 1)
{
if(flag == 0) {
printf("=======================================================\n");
printf("name\t",musics[i].name);
printf("singer\t",musics[i].singer);
printf("ci\t",musics[i].ci);
printf("qu\t",musics[i].qu);
printf("zhuanji\t",musics[i].zhuanji);
printf("fxtime\t",musics[i].fxtime);
printf("fxgongsi\t",musics[i].fxgongsi);
printf("\n=======================================================\n");
flag=1;
}
printf("%s\t",musics[i].name);
printf("%s\t",musics[i].singer);
printf("%s\t",musics[i].ci);
printf("%s\t",musics[i].qu);
printf("%s\t",musics[i].zhuanji);
printf("%s\t",musics[i].fxtime);
printf("%s\t\n",musics[i].fxgongsi);
}
}
if(flag!=1)
{
printf("No such a music!");
}
}
void show_all(struct music_list musics[]){
if(count==0){
printf("Music list is empty!\n");
return;
}
int i,flag=0;;
for(i=0;i
if(musics[i].flag == 1)
{
if(flag == 0) {
printf("=======================================================\n");
printf("name\t",musics[i].name);
printf("singer\t",musics[i].singer);
printf("ci\t",musics[i].ci);
printf("qu\t",musics[i].qu);
printf("zhuanji\t",musics[i].zhuanji);
printf("fxtime\t",musics[i].fxtime);
printf("fxgongsi\t",musics[i].fxgongsi);
printf("\n=======================================================\n");
flag=1;
}
printf("%s\t",musics[i].name);
printf("%s\t",musics[i].singer);
printf("%s\t",musics[i].ci);
printf("%s\t",musics[i].qu);
printf("%s\t",musics[i].zhuanji);
printf("%s\t",musics[i].fxtime);
printf("%s\t\n",musics[i].fxgongsi);
}
}
}
void delete_music_byname(struct music_list musics[],char* name)
{
int i,j,flag=0;
if(count==0){
printf("Music list is empty!\n");
return;
}
for(i=0;i
if(strcmp(name,musics[i].name)==0 && musics[i].flag == 1)
{
musics[i].flag = 0;
count --;
if(flag == 0) {
printf("The music \" %s \" was deleted.\n",musics[i].name);
printf("=======================================================\n");
printf("name\t",musics[i].name);
printf("singer\t",musics[i].singer);
printf("ci\t",musics[i].ci);
printf("qu\t",musics[i].qu);
printf("zhuanji\t",musics[i].zhuanji);
printf("fxtime\t",musics[i].fxtime);
printf("fxgongsi\t",musics[i].fxgongsi);
printf("\n=======================================================\n");
flag=1;
}
printf("%s\t",musics[i].name);
printf("%s\t",musics[i].singer);
printf("%s\t",musics[i].ci);
printf("%s\t",musics[i].qu);
printf("%s\t",musics[i].zhuanji);
printf("%s\t",musics[i].fxtime);
printf("%s\t\n",musics[i].fxgongsi);
}
}
if(flag!=1)
{
printf("No such a music!");
}
}