精华内容
下载资源
问答
  • 课程设计采用C/C++进行编程,实现了通讯录中基本的增删改查操作,以及算法的编写,并且附带完整的课程设计报告书,可支持答辩!额外添加文件读写处理功能(内存与外存同步)。 课程设计报告书的内容完整且符合规范...


    引言

    本课程设计采用C/C++进行编程,实现了通讯录中基本的增删改查操作,以及算法的编写,并且附带完整的课程设计报告书,可支持答辩!额外添加文件读写处理功能(内存与外存同步)
     
    资源中相关文件的依赖关系已经引入好,无需其他配置,为此直接运行资源中的.cpp文件即可!!!
     
    如果需要根据特殊需求特别定制课设或者是参赛使用的项目可以私聊详谈,或者通过资源内部的Tip.txt提供的QQ邮箱直接联系。非诚勿扰!!!


    一、总览

    如有需要请前往下载

    项目资源总览


    二、核心代码

    结构体定义

    typedef struct{
    	char Name[18];
    	char Tel[12];
    	char QQ[11];
    	char Emial[19];
    	char Address[MAXSIZE];
    }information,*Information;
    
    typedef Information ElemType;
    
    typedef struct{
    	ElemType *elem;
    	int length;
    }SqList;
    

    快排

    //快排
    int Partiton(SqList &L,int low,int high,int choice){
    	ClearPartList(L,0);
    	if(choice==1){
    		ListExchange(L,0,low);
    		while(low<high){
    			while(low<high&&strcmp(L.elem[high]->Name,L.elem[0]->Name)>=0){
    				high--;
    			}
    			ListExchange(L,low,high);
    			while(low<high&&strcmp(L.elem[low]->Name,L.elem[0]->Name)<=0){
    				low++;
    			}
    			ListExchange(L,high,low);		
    		}
    		ListExchange(L,low,0);
    	}else if(choice==2){
    		ListExchange(L,0,low);
    		while(low<high){
    			while(low<high&&strcmp(L.elem[high]->Tel,L.elem[0]->Tel)>=0){
    				high--;
    			}
    			ListExchange(L,low,high);
    			while(low<high&&strcmp(L.elem[low]->Tel,L.elem[0]->Tel)<=0){
    				low++;
    			}
    			ListExchange(L,high,low);
    		}
    		ListExchange(L,low,0);
    	}else if(choice==3){
    		ListExchange(L,0,low);
    		while(low<high){
    			while(low<high&&strcmp(L.elem[high]->QQ,L.elem[0]->QQ)>=0){
    				high--;
    			}
    			ListExchange(L,low,high);
    			while(low<high&&strcmp(L.elem[low]->QQ,L.elem[0]->QQ)<=0){
    				low++;
    			}
    			ListExchange(L,high,low);
    		}
    		ListExchange(L,low,0);
    	}
    	return low;
    }
    

    文件读写处理

    • 从外存里读取通讯录的信息到内存
    bool ExternalReadList(SqList &L){
    	FILE *file=NULL;
    	file=fopen("通讯录.txt","r");
    	char NameBuff[18];
    	char TelBuff[12];
    	char QQBuff[11];
    	char EmialBuff[19];
    	char AddressBuff[MAXSIZE];
    	fgets(NameBuff,19,file);
    	while(NameBuff[0]!='#'){
    		L.length++;
    		L.elem[L.length]=new information;
    		ClearPartList(L,ListLength(L));
    		NameBuff[strlen(NameBuff)-1]=0;
    		strcpy(L.elem[L.length]->Name,NameBuff);
    		fgets(TelBuff,13,file);
    		TelBuff[strlen(TelBuff)-1]=0;
    		strcpy(L.elem[L.length]->Tel,TelBuff);
    		fgets(QQBuff,12,file);
    		QQBuff[strlen(QQBuff)-1]=0;
    		strcpy(L.elem[L.length]->QQ,QQBuff);
    		fgets(EmialBuff,21,file);
    		EmialBuff[strlen(EmialBuff)-1]=0;
    		strcpy(L.elem[L.length]->Emial,EmialBuff);
    		fgets(AddressBuff,MAXSIZE,file);
    		AddressBuff[strlen(AddressBuff)-1]=0;
    		strcpy(L.elem[L.length]->Address,AddressBuff);
    		fgets(NameBuff,19,file);
    	}
    	return true;
    }
    
    • 将内存的通讯录信息写入到外存
    bool ExternalWriteList(SqList &L){
    	FILE *file=NULL;
    	file=fopen("通讯录.txt","w");
    	int counter=0;
    	while(counter<ListLength(L)){
    		counter++;
    		fprintf(file,"%s\n",L.elem[counter]->Name);
    		fprintf(file,"%s\n",L.elem[counter]->Tel);
    		fprintf(file,"%s\n",L.elem[counter]->QQ);
    		fprintf(file,"%s\n",L.elem[counter]->Emial);
    		fprintf(file,"%s\n",L.elem[counter]->Address);
    	}
    	fprintf(file,"#");
    	return true;
    }
    

    三、运行截图

    程序初始化、交互界面

    交互界面

    添加功能

    添加

    显示功能

    可以根据不同的关键内容排序显示(会从外部文件读取已存在的联系人信息)

    显示

    查找功能

    查找

    修改功能

    修改

    删除功能

    删除


    四、课程设计报告书

    以下仅给出每一章节的一部分作为参考,实际的课程设计报告书的内容完整且符合书写规范(包含空间复杂度、时间复杂度分析,并且报告书的排版缩进正确,其中的每张截图和流程图的图片下标符合命名规范);具体情况可以根据自己的需要适当修改

    报告书
    以下仅展示每一章的开头部分,如需完整获取,请前往下载
    目录
    第1章
    第2章
    第3章
    第4章总结
    参考文献


    温馨提示

    1. 请在拥有C/C++可运行的基本环境下对程序进行编译并且运行
    2. 程序运行之初会直接读外部文件“通讯录.txt”的内容进行读取,写入到内存;当程序正常结束时,会将内存内容写回外部文件“通讯录.txt”进行保存
    3. 解压后的整个文件夹以及里面的相关文件不要随意重命名或者移动,之后用编译器打开里面的.cpp文件即可编译运行;推荐一个C/C++的编译器(界面可以设置为中文):https://download.csdn.net/download/jzycloud/14112780
    4. 获取资源后,如果发现编译运行不了或者有其他问题,可以通过资源里的Tip.txt文件提供的联系方式联系博主!
    5. 有特别需求或结构、算法设计的,需要定制项目的(可以使用不同语言、技术和框架),私聊或者通过资源里的Tip.txt文件提供的联系方式联系博主,非诚勿扰,感谢!

    免责申明:相关文章及资料仅供学习交流使用,禁止一切不正当行为,如由此产生相关责任,自行承担
     
    Tip:如需转发或引用相关内容,请务必附带原链接


    如果对你有帮助的话,麻烦关注一波,并且点赞、收藏、转发一下哦o( ̄︶ ̄)o!如果有问题或者发现Bug欢迎提出反馈!

    展开全文
  • 中南大学高级程序设计实践(C++)题 目 复数计算器学生姓名指导教师 刘嫔学 院 信息科学与工程学院专业班级完成时间 2013年07月04日目录?第一章 概述.1.1 需求分析1.1.1程序设计的任务1.1.2程序实现的功能1.2 ...

    中南大学

    高级程序设计实践(C++)

    题 目 复数计算器

    学生姓名

    指导教师 刘嫔

    学 院 信息科学与工程学院

    专业班级

    完成时间 2013年07月04日

    目录?

    第一章 概述.

    1.1 需求分析

    1.1.1程序设计的任务

    1.1.2程序实现的功能

    1.2 概要设计

    1.2.1系统中的实体

    1.2.1系统的类层次

    1.2.1主程序的流程

    第二章 编辑程序

    2.1 程序设计

    2.1.1?系统功能设计?

    2.1.2类设计

    2.1.3函数设计?

    2.1.4流程图?

    2.2 调试分析

    2.2.1调试过程中遇到的问题及解决方法

    2.2.2算法的时间复杂性和可能的改进设想

    2.3 测试结果

    2.3.1 实数计算测试结果

    2.3.2 复数计算测试结果

    课程设计总结

    3.1 遇到的问题及解决过程

    3.2 课程设计收获

    3.3 课程设计思考

    附录:源程序代码

    第一章 概述

    1.1 需求分析

    1.1.1 程序设计的任务

    运用面向对象程序设计知识,利用C++语言设计和实现一个复数计算器,要求具备如下主要功能:

    建立实数类、复数类

    实现实数、复数信息的初始化

    实现实数的加、减、乘、除、自增、自减、求平方、二次方根等操作

    实现复数的加、减、乘、除、取模、求平方、求共轭复数、求单个复数的向量角、求两个复数的夹角等运算

    实现实数、复数信息的输出

    1.1.2 程序实现的功能

    ⑴可以实现实数的加、减、乘、除、自增、自减、求平方、二次方根等运算。

    ⑵可以实现复数的加、减、乘、除、取模、求平方、求共轭复数、求单个复数的向量角、求两个复数的夹角等运算。

    1.2 概要设计

    1.2.1系统中的实体

    整个系统包含两个类,两个judge函数和三个show函数。主函数为show函数,show函数中调用judge函数,而在judge函数的末尾又调用show函数,如此实现系统的循环,就可以在进行一次计算后立即进入下一次计算。

    1.2.2系统的类层次

    系统有两个大类,实数类和复数类,每个类下都有其数据成员和成员函数,通过对数据成员的赋值和对成员函数的调用就可以实现相应的计算,达到系统预设的目的。

    1.2.3主程序的流程

    进入主程序,有两个选择,进入实数计算或者复数计算。例如进入复数计算后,由用户输入复数的实部和虚部,再输入想进行的计算的运算符,若是单复数计算,则程序会立刻显示运算结果;若是多复数计算,则系统会提示输入下一个复数,输入便可得出结果。一次计算结束后,程序会出现三个选择,“继续,返回和退出”,选择“继续”或“返回”都可继续使用该程序。

    编辑程序

    2.1 程序设计

    2.1.1?系统功能设计?

    根据题目要求,系统需要实现四则计算等运算,根据复数的运算法则,这些运算的计算如下:?

    1.复数的加法

    Complex operator+(Complex &c) //加法重载

    {

    Complex sum;

    sum.real=real+c.real; //实部相加

    sum.imag=imag+c.imag; //虚部相加

    return sum;

    }

    2.复数的减法

    Complex operator-(Complex &c) //减法重载

    {

    Complex sub;

    sub.real=real-c.real; //实部相减

    sub.imag=imag-c.imag; //虚部相减

    return sub;

    }

    3.复数的乘法

    Complex operator*(Complex &c)

    展开全文
  • C++程序设计课程设计实验报告—网络五子棋 计算机学院 实验报告 课程名称: C++程序设计课程设计 开课学期: 2010—2011学年第2学期 院 班: 计算机学院 093 指导老师: 项目题目: 网络五子棋 学生姓名(学号): ...

    41528d3028836879cd698677c3999917.gifC++程序设计课程设计实验报告—网络五子棋

    计算机学院 实验报告 课程名称: C++程序设计课程设计 开课学期: 2010—2011学年第2学期 院 班: 计算机学院 093 指导老师: 项目题目: 网络五子棋 学生姓名(学号): 提交时间: 一、实验目的 ………………. 二、实验内容 编写程序具有如下功能(写明分工): ………………. 三、游戏描述 本游戏用C++语言编写,运行环境为Visual C++ 6.0 1、 菜单:在fivechess resources中插入菜单(IDR_MAIN_MENU) a) 菜单项:新游戏(ID_NEW_GAME_MENU) b) 子菜项:和棋(ID_DRAW_GAME_MENU) c) 子菜项:退出游戏:(ID_EXIT_GAME_MENU) d) 成员变量有 2、在dialog中的fivechess resources里的IDD_FIVECHESS_DIALOG的属性中把这个菜单(IDR_MAIN_MENU)加载进来(在游戏开始之后它就会自动的加载进来) 然后我们通过类向导给它添加响应函数 Objects ID;ID_EXIT_GAME_MENU Messages; COMMAND Member function Name;OnExitGameMenu Objects ID;ID_NEW_GAME_MENU Messages; COMMAND Member function Name;OnNewGameMenu Objects ID;ID_DRAW_GAME_MENU Messages; COMMAND Member function Name;OnDrawGameMenu 2、 我们开始实现函数; a) 首先我们实现退出函数;退出函数比较简单,我们只要调用基类的CDialog::OnCancel()函数就可以实现退出函数的功能 b) 新游戏菜单OnNewGameMenu的实现 我们需要首先调用 设置对话框 void CFiveChessDlg::OnNewGameMenu() { if(IDOK==m_setup_dlg.DoModal())//在这里而我们暂且把这个对话框命名为本类的一个子对象,当他的模式弹出对话框 { Restart();// NewGameStart(m_setup_dlg. m_isHost);// 当他点击确定以后,我们就可以调用NewGameStart这个游戏开始接口函数,这个m_isHost是CSetupDlg中的一个成员变量,他描述了本次主机还是客户机差别,调用这个函数后就可以开始新游戏 } } 同样和棋OnDrawGameMenu我们也需要游戏提供一个接口,这个时候我们可以在菜单中调用这个和棋函数 void CFiveChessDlg::OnDrawGameMenu() { DrawGame(); } 好完成了菜单的设计 3、 接下来是网络设置对话框的设计 a) 我们在资源视图中的Dialog中右键单击InsertDialog加入一个对话框 ID:IDD_SETUP_DLGCaption:网络设置 双击这个对话框上的OK按钮,这里是给这个对话框建一个类CSetupDlg 网络设置 O主机类型选择O客户机 IDC_HOST_OPTION IDC_CLIENT_OPTION IP地址:IDC_IP_ADDRESS__EDIT 端口号:IDC_NET_PORT_EDIT | 确 定 ||取 消| 然后我们给这两个对象建立两个相关的变量 Member number name:Category:Variable type: IDC_ID_ADDRESS_EDITControlCIPAddressCtrl Member number name:Category:Variable type: IDC_NET_PORT_EDITUNITm_net_port Minimum:1 Maximum:65530 现在来实现他的类 首先要实现他其中的ok函数和cancel函数 FiveChess.cppObject IDs:Messages: FiveChess.rcIDCANCELBN_CLICKED FiveChessDlg.cppIDOKBN_CLICKED ----------------------- |SetupDlg.cpp | ---------------------- StdAfx.cpp 在点击了ok按钮以后就需要把IP地址的端口号记录下来,那么我们就需要定义一个CString类的一个IP地址和Port; void CSetupDlg::OnCancel() { CDialog::OnCancel(); } void CSetupDlg::OnOK() { CString strIP, strPort; UpdateData(TRUE);//然后我们更新数据朝变量 m_ip_addr.GetWindowText(strIP);//把IP地址得到 m_strHostIP = strIP; strPort.at(“%d“, m_net_port);//然后也得到端口号,把它格式化出来 if(m_isHost)//在SetupDlg.h头文件中声明一个Host是否是主机的标识位,这里我们用BOOL型来代替(public:BOOL m_isHost;)并在初始化的时候设置为FALSE(在SetupDlg.cpp中的初始化函数中CSetupDlg::CSetupDlg(CWnd* pParent /*=NULL*/): CDialog(CSetupDlg::IDD, pParent) { //{{AFX_DATA_INIT(CSetupDlg) m_net_port = 0; m_is_Host = FALSE; /

    展开全文
  • 哈夫曼编码译码系统课程设计实验报告(含源代码c++_c语言).doc东北电力大学计算机科学与技术专业综合设计报告I目录摘要IIABSTRACTII第一章课题描述111问题描述112需求分析113程序设计目标第二章设计简介及设计方案...

    哈夫曼编码译码系统课程设计实验报告(含源代码c++_c语言).doc

    东北电力大学计算机科学与技术专业综合设计报告I目录摘要IIABSTRACTII第一章课题描述111问题描述112需求分析113程序设计目标第二章设计简介及设计方案论述221设计简介222设计方案论述223概要设计2第三章详细设计431哈夫曼树432哈夫曼算法4321基本思想4322存储结构433哈夫曼编码534文件I/O流6341文件流6342文件的打开与关闭7343文件的读写735C语言文件处理方式第四章设计结果及分析841设计系统功能842进行系统测试8总结13致谢14参考文献15东北电力大学计算机科学与技术专业综合设计报告II附录主要程序代码16摘要在这个信息高速发展的时代,每时每刻都在进行着大量信息的传递,到处都离不开信息,它贯穿在人们日常的生活生产之中,对人们的影响日趋扩大,而利用哈夫曼编码进行通信则可以大大提高信道利用率,缩短信息传输时间,降低传输成本。在生产中则可以更大可能的降低成本从而获得更大的利润,这也是信息时代发展的趋势所在。本课程设计的目的是使学生学会分析待加工处理数据的特性,以便选择适当的逻辑结构、存储结构以及进行相应的算法设计。学生在学习数据结构和算法设计的同时,培养学生的抽象思维能力、逻辑推理能力和创造性的思维方法,增强分析问题和解决问题的能力。此次设计的哈夫曼编码译码系统,实现对给定报文的编码和译码,并且任意输入报文可以实现频数的统计,建立哈夫曼树以及编码译码的功能。这是一个拥有完备功能的系统程序,对将所学到的知识运用到实践中,具有很好的学习和研究价值关键词信息;通讯;编码;译码;程序东北电力大学计算机科学与技术专业综合设计报告IIIABSTRACTTHISISADATETHATINATIONSPEEDINGHIGHLYDEVELOPMENTANDTRANSMITINATIONEVERYTIME,EVERYWHERECANNOTLEAVETHEINATION,ITPASSESTHROUGHDURINGTHEPEOPLEDAILYLIFEPRODUCTION,THEINFLUENCEEXPANDSDAYBYDAYTOTHEPEOPLE,BUTCODESUSINGHUFFMANCARRIESONTHECORRESPONDENCETOBEPOSSIBLETORAISETHECHANNELUSEFACTORGREATLY,REDUCESTHEINTELLIGENCETRANSMISSIONTIME,REDUCESTHETRANSMISSIONCOSTMAYGREATLYPOSSIBLEREDUCETHECOSTINTHEPRODUCTION,THUSOBTAINSABIGGERPROFIT,THISISALSOTHEINATIONAGEDEVELOPMENTTENDENCYISTHISCURRICULUMPROJECTSGOALISMAKESTHESTUDENTACADEMICSOCIETYTOANALYZETREATSTHEPROCESSINGDATATHECHARACTERISTIC,WITHTHEAIMOFCHOOSINGTHESUITABLELOGICALORGANIZATION,THEMEMORYSTRUCTUREASWELLASCARRIESONTHECORRESPONDINGALGORITHMDESIGNTHESTUDENTDURINGTHESTUDYCONSTRUCTIONOFDATAANDALGORITHMDESIGN’SRAISESSTUDENTSABSTRACTTHINKINGABILITY,LOGICREASONINGABILITYANDTHECREATIVETHOUGHT,THEENHANCEMENTANALYSISQUESTIONANDSOLVESTHEQUESTIONABILITYTHISDESIGNSHUFFMANCODESTHECODERECOGNITIONSYSTEM,REALIZESTOASSIGNSTHETEXTTHECODEANDTHEDECODING,ANDTHEARBITRARYTEXTMAYREALIZETHEFREQUENCYSTATISTICS,ESTABLISHESTHEHUFFMANTREEASWELLASTHECODEDECODINGFUNCTIONTHISISONEHASTHECOMPLETEFUNCTIONSYSTEMPROGRAM,TOTHEKNOWLEDGEWHICHWILLLEARNUTILIZESINTHEPRACTICE,HASTHEVERYGOODSTUDYANDTHERESEARCHVALUEKEYWORDSINATIONCOMMUNICATIONCODINGDECODINGPROCEDURE东北电力大学计算机科学与技术专业综合设计报告1第一章课题描述11问题描述利用哈夫曼编码进行通信,可以压缩通信的数据量,提高传输效率,缩短信息的传输时间,还有一定的保密性。现在要求编写一程序模拟传输过程,实现在发送前将要发送的字符信息进行编码,然后进行发送,接收后将传来的数据进行译码,即将信息还原成发送前的字符信息。12需求分析在本例中设置发送者和接受者两个功能,121发送者的功能①输入待传送的字符信息;②统计字符信息中出现的字符种类数和各字符出现的次数(频率);②根据字符的种类数和各自出现的次数建立哈夫曼树;③利用以上哈夫曼树求出各字符的哈夫曼编码;④将字符信息转换成对应的编码信息进行传送。122接受者的功能①接收发送者传送来的编码信息;②利用上述哈夫曼树对编码信息进行翻译,即将编码信息还原成发送前的字符信息。从以上分析可发现,在本例中的主要算法有三个(1)哈夫曼树的建立;(2)哈夫曼编码的生成;(3)对编码信息的翻译。13程序设计目标层次一编程从文件中读取一段报文,首先统计字符的频度,然后建立哈夫曼树,并给出报文的编码,然后根据使用者的需要对指定文件里的任意二进制编码进行译码并显示。层次二使用者从系统界面输入字符串,统计从键盘输入的字符串信息,然后建立哈夫曼树,并给出报文的编码,然后根据使用者的需要对指定文件里的或者使用者从系统界面输入任意二进制编码的进行译码并显示。东北电力大学计算机科学与技术专业综合设计报告2第二章设计简介及设计方案论述21设计简介文字处理是现代计算机应用的重要领域。文本由字符组成,字符以某种编码形式存储在计算机中。每个字符的编码可以是相等长度的,也可以是不等长度的。ASCII编码是等长编码。为了提高存储和处理文本的效率,在一些计算机应用场合,如数据通信,常采用不等长的编码,对常用的字符用较少的码位,不常出现的字符用较多的码位编码,从而减少文本的存储长度。哈夫曼编码就是用于此目的的不等长编码方法。所以本次设计就是通过构造哈夫曼树来生成哈夫曼编码,最终完成设计要求。22设计方案论述哈夫曼编码/译码程序主要由主函数、哈夫曼树类和各种功能函数组成,程序运行时首先进入主函数,对各种功能函数进行调用,从而实现了整个程序的运行。将各种不同的函数分别包含在各自的结构体中,使整个程序结构更加的清晰明了,各功能相互独立且紧密联系,有

    展开全文
  • c++课程实践报告例一】为期一个星期的c++实训已经基本结束,但是给了我很大的影响。通过这次实训,使我明白C++语言这门课程光仅仅是听课是远远不够的,上机训练也不容忽视。通过上机训练,才能够明白自己知识的...
  • 课程设计要求 设计一个程序实现两个矩阵的基本运算 两个矩阵相加 两个矩阵相减 两个矩阵相乘 求一个矩阵的转置矩阵 难度 运行界面 运行环境:Visual Studio Code 1.矩阵a、b初始化 // 矩阵a,b vector<vector<int> ...
  • 这是一个用c++编写的一个课程设计的代码:酒店管理系统 大概实现了一下操作:对订单进行增删查改,对订单文件保存,对订单数据保存进入ordering.dat,对订单文件的销毁。 如有不足,请指正~~ Ordering.h #include<...
  • C课程设计——五子棋《面向对象程序设计课程设计》————五子棋学号:201201051738学院:信息科学与工程学院班级:网络工程2班指导老师:学生姓名:日期:2013 年 06 月 24 日C++课程设计——五子棋功能描述设计一...
  • 正确理解掌握C++面向对象程序设计的基本特性:类,对象,继承与派生,多态,虚函数,模板,流类库等。遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,了解当前常用的软件开发工具(Visual 2017),培养...
  • c语言程序设计数组和指针实验报告评分签名日期湖南商学院实验报告课程名称 C++语言程序设计实验名称 数组和指针专业班级姓 名学 号实验日期 第 四 周 星期三 七八节实验地点 E6032011—2012学年度第 二 学期一、实验...
  • 大一上C++课程设计——2048小游戏

    千次阅读 2021-01-09 19:07:21
    1.需求分析 2048小游戏,需要在进行上下左右操作的时候合并相同的数字,并且向按动的...“使用面向对象的方法来设计程序,即使用类和对象来完成设计,不运行使用面向过程的一堆函数来完成。 ” 需要注明的是,此处的N我
  • 汉诺塔游戏设计 汉诺塔简介 汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令...
  • 课程设计:C++图书馆管理系统 课程设计目的   作为软件工程和计算机科学与技术专业的基本课程课程设计不仅涵盖了C++语言的知识体系,又与工程的实际需要切实相关。通过课程设计的综合性训练,对开发者解决实际...
  • 录TOC \o "1-2" \h \z \u1 前言 12 需求分析 12.1 要求 12.2 任务 12.3 运行环境 12.4 开发工具 13 分析和设计 13.1 系统分析及设计思路 13.2 主要类图 33.3 函数流程图 34 具体代码实现 45 课程设计总结 ...
  • 《数据结构(c++)实验报告》由会员分享,可在线阅读,更多相关《数据结构(c++)实验报告(5页珍藏版)》请在装配图网上搜索。1、兰 州 交 通 大 学数据结构与算法课程设计姓 名: 张正邦 学 号: 201408330 班 级: 地信...
  • 万年历的C++实现1、课程设计目的编写具有以下功能的C++程序:(1)、输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2)、输入年月,输出该月的日历。(3)、输入年月日,输出距今天...
  • C++万年历课程设计

    千次阅读 多人点赞 2021-01-16 11:21:19
    C++课程设计——万年历 功能要求: (1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。 (2)输入年月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日...
  • 第二章设计简介及设计方案论述 (2) 2.1 设计简介 (2) 2.2 设计方案论述 (2) 2.3 概要设计 (2) 第三章详细设计 (4) 3.1 哈夫曼树 (4) 3.2哈夫曼算法 (4) 3.2.1基本思想 (4) 3.2.2存储结构 (4) 3.3 哈夫曼编码 (5) 3.4...
  • 1、设计特定的数据结构,用于存储数据表、视图、索引等数据库对象的信息,即建立数据库系统的数据字典;(数据库) 2、设计特定的数据结构,用于存储数据表中的数据;(数据表建立存储) 3、执行CREATE语句,创建...
  • C+4>戏设计中国象棋开题报告毕业设计(论文)丿I:题报告辈斗*中国象枫人机对决学生吃名;飛&血半导般圳i*毕业设计尿文 '卄徑掾告毕业设计尿文 '卄徑掾告阱门 即山口益卄必?i 64乜;《为戈"山忙4■诂的 JDE 0欢.+...
  • 纲要 1、C++界面设计 控制弹出窗口的颜色 控制界面的大小 2、C语言易出错处总结 3、C++格式化输出总结
  • 哈夫曼编码译码系统课程设计实验报告(含源代码c++_c语言).doc 东北电力大学计算机科学与技术专业综合设计报告I目录摘要IIABSTRACTII第一章课题描述111问题描述112需求分析113程序设计目标第二章设计简介及设计方案...
  • C++课程设计A类基础题

    2021-06-23 15:06:19
    解题思路:用C++中的输出流结合for循环输出 1.3 程序设计 1.第一个for循环控制行数; 2.第二个for循环控制每行多少个* 3.在屏幕上显示出上图的程序运行结果,换行输出 1.4 源码 # include<iostream> using ...
  • 项目简介: 电话本是我们日常生活中经常用到的东西,本项目不但实现了电话本中的增,删,查,改等功能,还充分的利用了c++中文件的操作,更加方便的存储了联系人信息。 项目概况: 共用240行代码。 其中...
  • 代做CS实验报告、代写java c/c++ CS课程设计作业、代写程序作业日期:2018-07-02 06:481.基本说明本大作业是移动应用开发课程设计作业,在课程结束后,每个同学独立完成既定的功能设计作业。整个设计遵循实事求是...
  • C++炸金花课程设计报告源代码C++炸金花课程设计报告源代码 (1)当双方进行对抗时,玩家可根据自身的牌点决定赢牌的把握,例如拿到A,则把握增大,反映在分数上每次输赢不是一分。(2)将双方牌点的比较扩大为两张牌点...
  • 0004 家庭财务管理系统(C++面向对象课程设计) 摘要:主要用于记录家庭财务支出和收入等记录的程序设计,其主要开发平台为 Windows 10,程序设计开发环境为 Microsoft visual studio或者Codeblocks,程序运行平台为...
  • 系统包括以下功能: 1. 图书的借、还; 2. 读者的增、删、改、查(读者信息包括学号、姓名、性别和年龄); 3. 图书的增、删、改、查(图书信息包括编号、书名、分类号、作者、出版社、单价、数量);...
  • 连连看C语言课程设计报告连连看问题描述连连看是一款简单有趣的小游戏,曾经风靡一时,玩家要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手,游戏速度节奏快,画面清晰可爱,适合细心的玩家...
  • C++课程设计学生成绩管理系统

    千次阅读 2021-01-27 19:46:49
    //C++成绩 int n=0;//用于统计学生的数量,同时设置编号 //读取文件信息可用fstream ifstream fin; fin.open("学生成绩.txt",ios::in);//iOS::in打开文件用于读取 if(!fin) { cout!"; exit(0); } //创建链表,并...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,988
精华内容 39,995
关键字:

c++课程设计报告

c++ 订阅
友情链接: mxml-2.9.rar