1、*1021 冰箱 1024。00 0。95*1022 空调 2058。50 0。901023 电视 3001。88 0.95*/include stdio.htypedef struct _PRODUCT int iNumber; char strName32; float fPrice; float fDiscount;PRODUCT,PPRODUCT;void input(PRODUCT pProduct);void display(PPRODUCT pProduct);void main() int i; PRODUCT kyeboard; PRODUCT elec_device3; i
2、nput(kyeboard); for(i=0;istrName);请输入商品的价格: scanf(”f”,&pProductfPrice);请输入商品的折扣: scanf(”%f,&pProductfDiscount);/*display()PRODUCT pProduct PRODUCT结构体数据*返回值:*说明:*该函数用来完成PRODUCT结构体数据的显示。*/void display(PPRODUCT pProduct)n商品的编号:%dn”,pProductiNumber); printf(”商品的名称:sn”,pProduct-strName);商品的价格:%.2fn,pProd
3、uct-商品的折扣:%。2fn,pProduct-fDiscount);实验92/*实验9。2*(1)利用链表结构(PLAY_LIST),为某媒体播放器建立一个播放列表(playList), 该链表的每一个节点包括:歌曲编号(number)、歌曲名称(name)、歌手姓名(artist)、歌曲长度(time),见表92。(2)建立4个函数,以实现对播放列表操作.函数的原型如下:* 创建播放列表 PLAY_LIST createList(); * 在播放列表中添加一首歌曲 PLAY_LIST insertItem(PLAY_LIST* pPlayList,PLAY_LIST* pNewPlayL
4、ist);* 在播放列表中删除编号为iItemNumber的歌曲 PLAY_LIST* deleteItem(PLAY_LIST pPlayList, int iItemNumber);* 显示整个播放列表中的所有信息 void displayIList(PLAY_LIST* pPlayList);(3)在主函数中定义一个链表playList。 A)利用函数createList创建播放列表playList,并在其节点上依次存储编号为1100、1102、1103的3首歌曲,* 并调用displayList函数显示此时整个播放列表中的所有信息。 B)调用insertItem函数将编号为1101的歌
5、曲添加到playList中,并显示整个播放列表中的所有信息。 C)调用deleteItem函数将编号为1102的歌曲从playList中删除,并显示整个播放列表中的所有信息。 表9-2*歌曲编号 歌曲名称 歌手姓名 歌曲长度*1100 落叶归根 王力宏 05:16*1101 风吹麦浪 李健 04:071102 往事随风 齐秦 04:38*1103 天空 王菲 03:42*/#include stdio。htypedef struct _PLAY_LIST char strName64; char strArtist32; struct _TIME int iMinutes; int iSeco
6、nds; sTime; struct _PLAY_LIST *pNext;PLAY_LIST,PPLAY_LIST;PLAY_LIST* createList();PLAY_LIST insertItem(PLAY_LIST pPlayList,PLAY_LIST* pNewPlayList);PLAY_LIST deleteItem(PLAY_LIST pPlayList,int iItemNumber);void displayList(PLAY_LIST* pPlayList);int inputItem(PLAY_LIST pPlayList); PLAY_LIST pPlayList
7、=NULL; PLAY_LIST *pNewPlayList=NULL; pPlayList=createList(); printf(”播放列表:); displayList(pPlayList);n播放列表插入曲目:n”); pNewPlayList=createList(); pPlayList=insertItem(pPlayList,pNewPlayList); printf(”插入新的曲目之后的播放列表: printf(”n播放列表删除曲目: pPlayList=deleteItem(pPlayList,1102);删除编号为1102的曲目之后的播放列表:/*createList(
8、)PLAY_LIST* -返回创建好的播放列表链表说明:*该函数用来创建播放列表链表.*/PLAY_LIST* createList() int iResult=0; PLAY_LIST pListHead,*pTemp,*pNewList; pTemp=pNewList=(PLAY_LIST*)malloc(sizeof(PLAY_LIST); pNewListpNext=NULL; pListHead=NULL; printf(”创建新播放列表n iResult=inputItem(pNewList); if(iResult) pListHead=pNewList; while(iResult) pNewList=(PLAY_LIST)malloc(sizeof(PLAY_LIST); pNewList iResult=inputItem(pNewList); if(iResult) pTemp-pNext=pNewList; pTemp=pNewList; return pListHead;/*函数名称:insertItem()*参数:PLAY_LIST pPlayList 操作的播放列表链表 PLAY_LIST pNewPlayList -插入的新项目PLAY_LIST* -返回操作后的播放列表链表*该函数用来完成播放列表链表的新项目插入.*/PLAY_
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1