C++备忘录源代码文档格式.docx

上传人:b****6 文档编号:15831236 上传时间:2022-11-16 格式:DOCX 页数:11 大小:15.86KB
下载 相关 举报
C++备忘录源代码文档格式.docx_第1页
第1页 / 共11页
C++备忘录源代码文档格式.docx_第2页
第2页 / 共11页
C++备忘录源代码文档格式.docx_第3页
第3页 / 共11页
C++备忘录源代码文档格式.docx_第4页
第4页 / 共11页
C++备忘录源代码文档格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

C++备忘录源代码文档格式.docx

《C++备忘录源代码文档格式.docx》由会员分享,可在线阅读,更多相关《C++备忘录源代码文档格式.docx(11页珍藏版)》请在冰豆网上搜索。

C++备忘录源代码文档格式.docx

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;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1