QQ音乐管理系统Word文件下载.docx

上传人:b****5 文档编号:18343723 上传时间:2022-12-15 格式:DOCX 页数:24 大小:188.24KB
下载 相关 举报
QQ音乐管理系统Word文件下载.docx_第1页
第1页 / 共24页
QQ音乐管理系统Word文件下载.docx_第2页
第2页 / 共24页
QQ音乐管理系统Word文件下载.docx_第3页
第3页 / 共24页
QQ音乐管理系统Word文件下载.docx_第4页
第4页 / 共24页
QQ音乐管理系统Word文件下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

QQ音乐管理系统Word文件下载.docx

《QQ音乐管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《QQ音乐管理系统Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。

QQ音乐管理系统Word文件下载.docx

本系统中的歌曲添加、歌曲评论、歌曲删除等功能,使得管理员对歌曲信息的维护更加简单,使得用户对自己的歌曲信息维护和查询更加方便。

数据库的使用让数据的大量传输、备份更高效,数据的安全性更高。

第2章课程设计说明书正文

2.1总体设计方案

2.1.1功能设计框图

图2.1音乐管理系统功能设计框图

2.1.2方案的论证

制作一个小型的音乐管理系统,要求制作一个菜单,实现数据的录入,数据的显示,数据查找,数据的删除,数据的保存,数据的统计,数据的修改,系统的登录和退出。

系统的设计要求用到C++面向对象的程序设计,要求用到类来实现,同时每一个功能用到一个函数。

基本功能:

歌曲基本信息(歌曲名称,歌手,专辑,分类信息,年代,等)

歌曲统计(试听列表,年冠军,周冠军,满意程度等)

扩展功能:

歌曲信息的添加、查询、与删除

歌曲信息的读取与存储

系统特点:

系统要能够对相应的数据进行很好的测试,系统的统计有对每一首的总评价,系统数据的录入除可以手工录入外,还可以采用文件的录入;

系统统计歌曲的基本信息较全面,程序中查找运用了多种查找方式即歌曲名称查找,歌手查找,专辑查找,分类信息查找,年代查找。

2.2程序设计与分析

程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。

程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。

程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。

专业的程序设计人员常被称为程序员。

2.2.1语言的分类

程序设计语言的基本成分有:

①数据成分,用于描述程序所涉及的数据;

②运算成分,用以描述程序中所包含的运算;

③控制成分,用以描述程序中所包含的控制;

④传输成分,用以表达程序中数据的传输。

程序设计语言计算机IT按照语言级别可以分为低级语言和高级语言。

低级语言有机器语言和汇编语言。

低级语言与特定的机器有关、功效高,但使用复杂、繁琐、费时、易出差错。

机器语言是表示成数码形式的机器基本指令集,或者是操作码经过符号化的基本指令集。

汇编语言是机器语言中地址部分符号化的结果,或进一步包括宏构造。

高级语言的表示方法要比低级语言更接近于待解问题的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易维护。

程序设计语言按照用户的要求有过程式语言和非过程式语言之分。

过程式语言的主要特征是,用户可以指明一列可顺序执行的运算,以表示相应的计算过程。

按照应用范围,有通用语言与专用语言之分。

目标单一的语言称为专用语言。

按照使用方式,有交互式语言和非交互式语言之分。

具有反映人机交互作用的语言成分的语言成为交互式语言。

不反映人机交互作用的语言称为非交互式语言。

按照成分性质,有顺序语言、并发语言和分布语言之分。

只含顺序成分的语言称为顺序语言C语言就是其中之一。

含有并发成分的语言称为并发语言。

程序设计语言是软件的重要方面,其发展趋势是模块化、简明化、形式化、并行化和可视化。

程序设计语言还分为面向对象和面向过程,面向对象的例如:

C++。

面向过程的例如:

C语言

2.2.2登录模板

图2.2登录界面

//Dialog1.cpp:

implementationfile

//

#include"

stdafx.h"

扣扣音乐管理系统,.h"

Dialog1.h"

#ifdef_DEBUG

#definenewDEBUG_NEW

#undefTHIS_FILE

staticcharTHIS_FILE[]=__FILE__;

#endif

/////////////////////////////////////////////////////////////////////////////

//CDialog1dialog

CDialog1:

:

CDialog1(CWnd*pParent/*=NULL*/)

:

CDialog(CDialog1:

IDD,pParent)

{

//{{AFX_DATA_INIT(CDialog1)

//NOTE:

theClassWizardwilladdmemberinitializationhere

//}}AFX_DATA_INIT

}

voidCDialog1:

DoDataExchange(CDataExchange*pDX)

CDialog:

DoDataExchange(pDX);

//{{AFX_DATA_MAP(CDialog1)

theClassWizardwilladdDDXandDDVcallshere

//}}AFX_DATA_MAP

BEGIN_MESSAGE_MAP(CDialog1,CDialog)

//{{AFX_MSG_MAP(CDialog1)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

//CDialog1messagehandlers

OnOK()

//TODO:

Addextravalidationhere

//CDialog:

OnOK();

2.2.3主窗体模板

图2.3主界面

//扣扣音乐管理系统,Dlg.cpp:

扣扣音乐管理系统,Dlg.h"

koko.h"

fstream.h"

//#include"

CDialog1.h"

//CMyDlgdialog

CMyDlg:

CMyDlg(CWnd*pParent/*=NULL*/)

CDialog(CMyDlg:

//{{AFX_DATA_INIT(CMyDlg)

m_cc=FALSE;

m_dd=FALSE;

m_ee=FALSE;

//}}AFX_DATA_INIT

//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32

m_hIcon=AfxGetApp()->

LoadIcon(IDR_MAINFRAME);

voidCMyDlg:

//{{AFX_DATA_MAP(CMyDlg)

BEGIN_MESSAGE_MAP(CMyDlg,CDialog)

//{{AFX_MSG_MAP(CMyDlg)

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_WM_CANCELMODE()

ON_BN_CLICKED(IDC_BUTTON1,OnButton1)

//CMyDlgmessagehandlers

BOOLCMyDlg:

OnInitDialog()

OnInitDialog();

//Settheiconforthisdialog.Theframeworkdoesthisautomatically

//whentheapplication'

smainwindowisnotadialog

SetIcon(m_hIcon,TRUE);

//Setbigicon

SetIcon(m_hIcon,FALSE);

//Setsmallicon

Addextrainitializationhere

returnTRUE;

//returnTRUEunlessyousetthefocustoacontrol

//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow

//todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,

//thisisautomaticallydoneforyoubytheframework.

OnPaint()

if(IsIconic())

{

CPaintDCdc(this);

//devicecontextforpainting

SendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0);

//Centericoninclientrectangle

intcxIcon=GetSystemMetrics(SM_CXICON);

intcyIcon=GetSystemMetrics(SM_CYICON);

CRectrect;

GetClientRect(&

rect);

intx=(rect.Width()-cxIcon+1)/2;

inty=(rect.Height()-cyIcon+1)/2;

//Drawtheicon

dc.DrawIcon(x,y,m_hIcon);

}

else

CDialog:

OnPaint();

//Thesystemcallsthistoobtainthecursortodisplaywhiletheuserdrags

//theminimizedwindow.

HCURSORCMyDlg:

OnQueryDragIcon()

return(HCURSOR)m_hIcon;

//CDialog1dlg1;

//if(dlg1.DoModal()==IDOK)

//AfxMessageBox("

点击登录系统按钮"

);

//e//lse

//AfxMessageBox("

点击退出系统按钮"

OnCancelMode()

OnCancelMode();

Addyourmessagehandlercodehere

OnButton1()

Addyourcontrolnotificationhandlercodehere

kokog;

g.DoModal();

OnCheck3()

OnButton5()

2.2.4添加及查询模板

图2.4功能界面

//koko.cpp:

Dialog4.h"

Dialog3.h"

m_bao.h"

//kokodialog

koko:

koko(CWnd*pParent/*=NULL*/)

CDialog(koko:

//{{AFX_DATA_INIT(koko)

m_edit1=_T("

"

m_edit2=_T("

m_edit3=_T("

m_edit4=_T("

m_edit5=_T("

voidkoko:

//{{AFX_DATA_MAP(koko)

DDX_Control(pDX,IDC_LIST2,m_list2);

DDX_Text(pDX,IDC_EDIT1,m_edit1);

DDX_Text(pDX,IDC_EDIT2,m_edit2);

DDX_Text(pDX,IDC_EDIT3,m_edit3);

DDX_Text(pDX,IDC_EDIT4,m_edit4);

DDX_Text(pDX,IDC_EDIT5,m_edit5);

BEGIN_MESSAGE_MAP(koko,CDialog)

//{{AFX_MSG_MAP(koko)

ON_WM_CAPTURECHANGED()

ON_NOTIFY(NM_CLICK,IDC_LIST2,OnClickList2)

ON_BN_CLICKED(IDC_BUTTON2,OnButton2)

ON_BN_CLICKED(IDC_BUTTON4,OnButton4)

ON_BN_CLICKED(IDC_BUTTON3,OnButton3)

//kokomessagehandlers

BOOLkoko:

OnInitDialog()

m_list2.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);

m_list2.InsertColumn(0,"

歌曲名称"

LVCFMT_LEFT,100,0);

m_list2.InsertColumn(1,"

歌手"

LVCFMT_LEFT,100,1);

m_list2.InsertColumn(2,"

专辑"

LVCFMT_LEFT,100,2);

m_list2.InsertColumn(3,"

分类信息"

LVCFMT_LEFT,100,3);

m_list2.InsertColumn(4,"

年代"

LVCFMT_LEFT,100,4);

m_list2.DeleteAllItems();

m_list2.InsertItem(0,"

冬天的秘密"

0);

m_list2.SetItemText(0,1,"

周传雄"

m_list2.SetItemText(0,2,"

恋人创世纪"

m_list2.SetItemText(0,3,"

流行"

m_list2.SetItemText(0,4,"

2002"

m_list2.InsertItem(1,"

分手快乐"

m_list2.SetItemText(1,1,"

梁静茹"

m_list2.SetItemText(1,2,"

情歌101"

m_list2.SetItemText(1,3,"

Other"

m_list2.SetItemText(1,4,"

2001"

m_list2.InsertItem(2,"

你不知道的事"

m_list2.SetItemText(2,1,"

王力宏"

m_list2.SetItemText(2,2,"

火力全开"

m_list2.SetItemText(2,3,"

m_list2.SetItemText(2,4,"

2009"

//EXCEPTION:

OCXPropertyPagesshouldreturnFALSE

OnCaptureChanged(CWnd*pWnd)

OnCaptureChanged(pWnd);

OnClickList2(NMHDR*pNMHDR,LRESULT*pResult)

*pResult=0;

UpdateData(true);

m_baoa;

a.DoModal();

OnButton4()

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

当前位置:首页 > 高等教育 > 院校资料

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

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