C++备忘录源代码文档格式.docx
- 文档编号:15831236
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:11
- 大小:15.86KB
C++备忘录源代码文档格式.docx
《C++备忘录源代码文档格式.docx》由会员分享,可在线阅读,更多相关《C++备忘录源代码文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
charcompany[30];
//出版公司
structmusic*next;
}music;
music*head=NULL;
intlength;
//链表的长度
voidcreate()
music*p1,*p2;
length=0;
p1=(music*)malloc(sizeof(music));
strcpy(p1->
name,"
-1"
);
if(head==NULL)
head=p1;
printf("
请输入音乐的歌名、演唱者、作词、作曲、所属专辑、出版时间、出版公司:
/n"
while
(1)//歌名为0的时候退出
{
p2=(music*)malloc(sizeof(music));
//输入歌曲信息
scanf("
%s%s%s%s%s%s%s"
p2->
name,p2->
singer,p2->
authors,p2->
compose,p2->
album,p2->
time,p2->
company);
if(strcmp(p2->
0"
)==0)
printf("
链表创建完成!
break;
}
length++;
p1->
next=p2;
p2->
next=NULL;
p1=p1->
next;
return;
}
voidModifymusicInfo()
music*p=head->
charname[20];
请输入要修改的歌曲的歌名:
"
getchar();
%s"
name);
while(p!
=NULL)
if(strcmp(p->
name,name)==0)
修改前,歌名为%s的歌曲的信息如下:
%s%s%s%s%s%s%s/n"
p->
name,p->
singer,p->
authors,p->
compose,p->
album,p->
time,p->
请输入歌曲的新的所属专辑:
album);
请输入歌曲的新出版公司:
修改后,歌名为%s的歌曲的信息如下:
p=p->
if(p==NULL)
该歌曲不存在!
voiddisplay()
链表中所有的歌曲信息如下:
voidsearch()
intnum,x,flag;
请选择查询的方式:
1、按歌名查询/t2、按演唱者查询/n"
%d"
&
x);
if(x==1)
需要查找的歌曲歌名为:
歌名为%s的歌曲的信息如下:
}
无此记录!
elseif(x==2)
flag=0;
需要查找的演唱者为:
p=head->
singer,name)==0)
if(flag==0)
演唱者为%s的歌曲的信息如下:
nam
flag=1;
singe,p->
if(p==NULL&
&
flag==0)
return;
voidinsert()
intnum,i;
music*p,*q;
p=head;
请输入你要插入位置:
"
num);
if(num>
length)
找不到要插入的位置/n"
Else
请输入你要插入的音乐的歌名、演唱者、作词、作曲、所属专辑、出版时间、出版公司:
q=(music*)malloc(sizeof(music));
scanf("
q->
name,q->
singer,q->
authors,q->
compose,q->
album,q->
time,q->
while(p!
if(strcmp(p->
name)==0)
{
该歌曲已经存在,无法插入!
for(i=0;
i<
num;
i++)
q->
next=p->
p->
next=q;
插入成功!
}
voidDelete()
q=head,p=head->
请输入要删除的歌曲的歌名:
free(p);
length--;
删除成功!
q=q->
找不到要删除的歌曲!
voidmenu()
________________________________________________________________/n"
|歌厅歌曲管理系统|/n"
|0、退出系统|/n"
|1、录入歌曲信息|/n"
|2、显示歌曲信息|/n"
|3、查找链表中的某一首歌曲|/n"
|4、删除链表中指定歌曲|/n"
|5、指定的位置上插入一个新结点|/n"
|6、修改歌曲信息|/n"
intmain(void)
inta;
menu();
while
(1)
请选择相应的功能:
a);
switch(a)
{
case0:
return0;
case1:
create();
break;
case2:
if(head)
display();
menu();
}
else
链表为空,请先建立链表!
menu();
break;
case3:
search();
}
case4:
Delete();
case5:
{
insert();
case6:
if(head)
ModifymusicInfo();
else
default:
system("
pause"
return0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 备忘录 源代码