中南大学C++计算机课程设计实践报告2016

合集下载

中南大学计算机实践报告

中南大学计算机实践报告

中南大学计算机实践报告中南大学计算机实践报告中南大学计算机实践报告一.任务内容要想制作好一个网页,首先要在整体上规划好自己网站的主题和内容,确定自己需要传达给访问用户的主要信息,然后仔细斟酌,把自己所有要表达的意念合情合理地组织起来;其次,是设计一个富有个性的页面式样,务求尽善尽美。

这样制作出来的主页才会清晰、明了、内容充实。

我从6岁就开始学习古筝,从小对古筝有一种特殊的情感,并且对古筝的各方面的情况有较深的理解,因此我把这次计算机实践课程的主题定为了“唯美古筝”。

主题实践报告以古筝为线索展开介绍,内容包括古筝的结构、古筝的历史、中国著名古筝曲、当代中国著名的古筝家及中外联系之桥等五大项内容:1)在“古筝的结构”一大内容中,介绍了古筝从拔弦古古筝、击弦古古筝到手拨式键盘乐器到现在乐器大家族之中的“公主”的演变过程,并简述了古筝诞生、发展的重大意义。

2)在“古筝的历史”这部分内容中,着重写了筝的来由,命名以及各种关于古筝的典故,并让大家对古筝发展有所认识。

3)在“中国古筝名曲”中,展示出了中国古筝界风斐之作和中国的一些经典民族乐曲。

例如《高山流水》、《广陵散》和贺渌訂名曲《梅花三弄》等。

4)“中国当代著名古筝家”内容中则介绍了包括中国著名青年古筝家袁莎和任洁的几个古筝名家风采。

让古筝家的魅力感染古筝爱好者学习古筝,关注古筝界的热情。

5)在“中外联系之桥”这一内容中,我介绍了敦煌莫高窟里美丽的壁画,这些事古筝存于古今的证明。

这五大内容的介绍,旨在对唯美古筝做一个全面的解释和分析。

二.设计步骤首先确定了“唯美古筝”的主题后,我策划将网页的风格定为轻快明丽、简洁清新.主题分为确定的五大内容(即古筝的结构,古筝的历史,中国当代古筝家简介及中国古筝名曲,中外联系之桥展示等方面)来分别介绍,这份设计实践项目在首页之下分五大分块。

按照计算机实践的任务要求,也为了使网页制作及设计精美,我在项目中运用了5个网页,制作了15张幻灯片(十五张幻灯片为一个统一整体介绍五大内容之一),从网上搜集丰富的资料添入网页和幻灯片中,并且在首页中加入了两个简易动画以增添艺术效果,首页与其它网页之间,首页与幻灯片之间用超链接联系起来,使得整个项目结构紧凑,衔接紧密。

c课程设计实践报告1500字

c课程设计实践报告1500字

c 课程设计实践报告1500字一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构及算法,培养学生运用C语言进行程序设计的能力。

具体目标如下:1.知识目标:–掌握C语言的基本语法,包括数据类型、运算符、表达式、语句等;–理解函数的定义和调用,掌握函数的参数传递和返回值;–学习常用的数据结构,如数组、链表、栈和队列;–掌握基本的算法思想,如排序、查找、递归等。

2.技能目标:–能够使用C语言编写简单的程序,解决实际问题;–熟练使用C语言的调试工具,分析程序的正确性和性能;–掌握常用的编程规范和技巧,提高代码的可读性和可维护性。

3.情感态度价值观目标:–培养学生的团队合作精神,能够与他人合作完成编程任务;–培养学生的问题解决能力,面对编程难题时能够积极寻找解决方案;–培养学生的创新意识,鼓励学生进行程序设计和创新实践。

二、教学内容根据课程目标,教学内容主要包括C语言的基本语法、数据结构、算法和编程实践。

具体安排如下:1.C语言的基本语法:–数据类型、运算符和表达式;–控制语句,包括条件语句和循环语句;–函数的定义和调用,参数传递和返回值。

2.数据结构:–数组的声明和使用;–链表的创建和操作;–栈和队列的实现和应用。

–排序算法,包括冒泡排序、选择排序和插入排序;–查找算法,包括线性查找和二分查找;–递归算法的概念和应用。

3.编程实践:–简单的数学计算程序;–数据结构的实现和应用;–解决实际问题的编程案例。

三、教学方法为了达到课程目标,将采用以下教学方法:1.讲授法:通过讲解和示范,使学生掌握C语言的基本语法和数据结构;2.讨论法:学生进行小组讨论,促进学生之间的交流和合作;3.案例分析法:通过分析实际的编程案例,使学生理解算法的应用和程序设计的方法;4.实验法:安排编程实验,让学生亲自动手编写程序,培养学生的实践能力。

四、教学资源为了支持教学内容和教学方法的实施,将选择和准备以下教学资源:1.教材:选用《C程序设计语言》作为主要教材,引导学生深入学习C语言的基本语法;2.参考书:提供《C Primer Plus》等参考书籍,供学生自主学习和拓展;3.多媒体资料:制作课件和教学视频,生动展示C语言的编程方法和技巧;4.实验设备:提供计算机实验室,让学生进行编程实验和实践。

中南大学c++计算器课程设计(实践)设计论文

中南大学c++计算器课程设计(实践)设计论文

中南大学本科生课程设计(实践)设计报告(程序设计基础)题目设计科学型计算器学生学号0607120819学生姓名周易指导教师童键学院材料科学与工程学院专业班级材料1108班计算机基础教学实验中心2013年 7 月 2 日科学计算器程序摘要:本设计实现了一个科学计算器,该计算器不仅实现了简单的四则运算功能,还实现了高级的科学计算功能,而且具有简洁大方的图文外观。

此设计按照软件工程的方法进行,系统具有良好的界面和必要的交互信息,使操作人员能快捷简单地进行操作,充分降低了数字计算的难度和节约了时间。

本系统开发平台为Windows XP,程序设计语言采用C++,在程序设计中,采用了结构化与面向对象两种解决问题的方法。

关键词:程序设计;计算器;MFC;按钮控件1.科学计算器程序功能需求分析(1)题目要求仿照Windows系统自带计算器做的一个小型科学计算器。

(2)功能要求根据科学计算的整体布局和功能,可以分两部分制作该计算器。

①制作计算器的按钮和数字显示框(即建立基本对话框)科学计算器中有MC,MR,MS,M+,M-,CE,C,√,1/X,%以及数字0—9等简单按钮,同时有tan,tanh,π,x^3,3√x等需要我们设计代码的按钮,更有弧度,度,梯度的单选按钮。

②在对话框窗中添加菜单根据科学计算器中的菜单要求,使用资源编辑器建立和编辑菜单项目,有弹出菜单查看(V),编辑(E),帮助(V),已经其对应的命令菜单,如查看对应的标准型,科学性以及数字分组,编辑对应的复制,粘贴,帮助对应的关于计算器以及关于主题。

使用类向导工具创建于该菜单项目对应的菜单消息处理函数框架。

在菜单消息处理函数框架中写入消息处。

根据计算机的标示,使用工具栏资源编辑窗口,设计计算器的标示图。

2 .科学计算器程序概要设(1)建立工程文件calc_mfc19,设置主要的控件以其对应的变量①科学计算器的基本对话②控件属性列表(在IDC_EDIT1属性的样式选项卡中,将排列文本设置为靠右)(2)向CCalc_mfc19Dlg类中添加成员变量(即全局变量)(3)在calc_mfc19Dlg.cpp的OnInitDialog()函数中添加代码变量初始化:m_nDotNo=0;m_nDotSign=0;m_dPre=0;m_dCur=0;m_dNext=0;m_strPre=_T("");m_strCur=_T("");m_strNext=_T("");(4)通过MFC的“建立类向导”向CCalc_mfc19Dlg类添加各按钮的BN_CLICKED消息处理函数。

C语言程序设计实践报告

C语言程序设计实践报告
在主函数 main()中多次调用其他子函数是这个文本编辑器的 最大特点。最主体的子函数莫过于 drawmenu()画出文本编辑器的 功能列表,其他还有各种功能的子函数,如 drawmain()画出整个 文本编辑器的主界面,如 del()定义删除功能,在这里就不一一介 绍,详见下面。
2
目录
一、功能设计 二、详细设计 三辑器模块
1、添加:当光标所在位置及后面没有字符时,系统会以添加的方式 输入字符。 2、插入:当光标所在位置及后面有字符时,系统会以插入的方式输 入字符。 3、删除:用户可以通过 Backspace 键删除光标前一个字符,也可以 使用 Del 键删除当前位置的字符。 4、选定:用户可以使用左移键(←)、右移键、上移键、下移键来移 动光标位置。也可以通过 Ctrl+左移键(或右移键)来选定多个字符。
(五)帮助及其他模块
1、帮助:帮助功能可以提示使用者如何进入菜单中的各个项目。 2、关于:关于功能是描述此文本文件编辑系统的设计者。 3、快速预览:用户可按 F10 功能键来打开快速预览窗口,在快速预 览窗口中没有功能菜单条。
6
二、详细设计
1、程序预处理。首先有头文件的加载,再有宏定义上下左右、 退格、换行、复制、粘贴、剪切等热键,使用户可以直接从键盘上录 入字符进行操控(字符即 ASCII 码字符),为了方便下面程序的运行, 还要定义 3 个结构体,分别与剪贴板、列单链表和行单链表相关。
(一)文件操作模块
1、新建:新建功能应该要可以不只是单纯地把输入文本框清空, 而且还应该可以智能判断文本框中是否有数据,如果有数据未 保存 或者保存过后又有数据变动,则会弹出提示信息询问是否 保存。新 建功能可以通过选择 File 菜单上的 New 子菜单来实现。 2、打开:打开功能应该要可以通过记事本读入文件。打开功能可以 通过选择 File 菜单上的 Open 子菜单来实现。在文件打开时,保存和 另存为操作中,系统会提示用户输入文件路径及文件名。特别注意的 是,当用户打开一个文件时,指定的文件必须存在,否则系统会报错。 3、保存:保存功能应该要可以直接将文本框中的内容记忆保存。保 存功能可以通过选择 File 菜单上的 Save 子菜单来实现。 4、另存为:另存为功能应该要可以将文本框中的内容记忆保存,并 且可以进一步把整个文件保存到指定地方。另存为功能可以通过选择 File 菜单上的 Save as 子菜单来实现。 5、退出:退出功能应该要可以直接退出文本文件编辑系统。退出功 能可以通过选择 File 菜单上的 Exit 子菜单来实现。

中南大学计算机基础本科生课程设计(实践)设计报告[1]5

中南大学计算机基础本科生课程设计(实践)设计报告[1]5

大学计算机基础课程设计(实践)设计报告1.任务内容网页的主题为印象山城——本溪。

本溪是我国著名的钢铁城市, 旧名“本溪湖”, 这里矿藏丰富, 被誉为“地质博物馆”, 以产优质焦煤、低磷铁、特种钢而著称。

主要旅游景点有本溪湖、本溪水洞以及东北道教名山——九顶铁刹山等。

山野菜、人参、鹿茸、冻梨等是当地著名的风味特产。

由于近几年国家重视老工业基地的发展, 本溪开始实施棚户区改造、绿化带的修建等, 使这个老工业城市又焕发新的光彩, 这是靠全本溪人民的共同努力。

截至2010年末, 本溪已完全年850亿元GDP的总量, 人均5.5万, 增长16.3%。

地方财政一般预算收入完成75亿元, 增长27.4%。

本溪县8000人口的高官镇, 以一镇之力单独创造了43.2亿的GDP 量值, 人均52.3万, 相当于深圳市人均GDP的五倍。

1.网页主要从本溪简介、本溪气候、人文历史、自然资源、旅游五个方面介绍本溪,Powerpoint则是主要从本溪简介、历史风韵、旅游信息三方面简要介绍。

2.设计的步骤①网页制作介绍本溪的城市风貌、人文历史、旅游信息, 它含有大量的图片, 故主页设计应包含“简介”、“本溪气候”、“自然资源”、“历史沿革”、“旅游信息”“风光展现”、“PPT欣赏”等字样, 每项均可制成单独的网页(由于时间关系, 仅完成其中几项), 每个单独的网页上部分应相同, 方便网页间切换。

②主页以城市的整体风貌为背景, 标题为山城印象——本溪, 左侧为目录,主页正中设有以本溪城市风貌为主题的Flash(自己制作)。

左侧的目录点击相应的文字就会弹出相对应的网页介绍。

③幻灯片制作3.幻灯片采用总分结构, 第一页设计为总标题“枫叶之都——本溪”。

第二页为总起目录页, 列出“地理位置”、“历史风韵”、“旅游风向标”。

每项均设超链接到其单独介绍的新幻灯片中。

各幻灯片以文字为主, 穿插相应图片, 分别插入层并设计动作效果, 方便演示, 应用演示模板到全部幻灯片, 添加动作按钮, 动作按钮可回到第二页总目录处, 以许嵩的宿敌为幻灯片音乐。

中南大学计算机实践报告论文

中南大学计算机实践报告论文

中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)题目魅力玉林学生姓名蒋励中指导教师杨长兴学院地球科学与物理信息学院专业班级资源勘查1502学生学号010*******计算机基础教学实验中心2016年 1 月 2 日魅力玉林——计算机实践课程设计报告一、任务内容这次计算机实践的任务是:设置一个网站,并在网站上发布一个综合内容的网页。

通过《计算机实践》更进一步深入了解和掌握各种应用软件的使用操作及综合应用,重点在培养学生自学计算机应用软件、开发应用、动手和创新能力。

我选取了“魅力玉林”为主题,介绍了玉林的若干方面和属性。

旨在通过网站使同学们了解我的故乡,还有就是增强我们对自己的家乡的热爱、对家乡的了解,把家乡的美好分享给每一个人,以后建设家乡,让家乡更美好。

二、实现的方法与手段1.确定主题:魅力玉林。

2.画出设计网站的纸质页面,然后根据纸质文稿用Dreamweaver编辑。

3.首先,把能突出故乡风景的一张图片置顶,作为页首,即在页首插入图片,设置为适当的高度和宽度。

4.在紧贴图片下方位置插入等宽的”层”,自行设置大小。

”层”内输入“玉林”二字及欢迎语,以此作为网站主题,在”层”左侧输入“主页”以标示此页为主页。

5.左栏为“网站导航”,下面设介绍家乡的7个方面,包括:“基本概况”、“地理概况”、“行政规划”、“经济发展”、“饮食文化”、“大容山”及“著名人物”。

右栏为“站内小憩”,下设“玉林市地图”和“玉林市风光”两方面,使浏览者可以一睹我故乡的风采。

中间一栏为玉林市的基本简介,并插入可以代表玉林市的几张图片。

6.为上述(5)中左右两栏的除“玉林市风光”外的一共八个方面添加超链接,使其可以连接到对应的八个页面。

这把个页面的框架全部复制主页内容,另外,在“站内小憩”一栏下方插入“超链接”,使每个页面都可以返回主页。

7.为左栏“网站导航”插入Flash文档的超链接。

打开Flash 8,新建文档,把“奔跑的豹子”背景换成网页页首的图片连续制作7遍,然后锁定“背景”和“豹子”。

中南大学c语言课程实践报告

中南大学c语言课程实践报告

中南大学c语言课程实践报告Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】中南大学??C语言程序设计实践报告??????题目学生信息管理系统学生姓名张眼指导教师刘伟荣学院信息科学与工程学院专业班级电气信息1113班完成时间 2012年6月28日星期四?printf("\t\t\t|学生信息管理系统欢迎您|\n");printf("\t\t\t+---------------------------+\n");printf("\t\t\t+设计者:张眼\n");printf("\t\t\t+指导老师:刘伟荣\n");printf("重要提示:为保证您的操作得到保存,请按正常顺序退出系统!谢谢合作\n");do{printf("\n\t\t\t+++++++++++++++++++++++++++++\n");printf("\t\t\t|**菜单**|\n");printf("\t\t\t+++++++++++++++++++++++++++++++++\n");printf("\t\t\t*[1]----录入/插入学生信息*\n");printf("\t\t\t*[2]----浏览学生信息*\n");printf("\t\t\t*[3]----查询学生信息*\n");printf("\t\t\t*[4]----删除学生信息*\n");printf("\t\t\t*[5]----修改学生信息*\n");printf("\t\t\t*[6]----不及格学生列表*\n");printf("\t\t\t*[7]----成绩信息查询*\n");printf("\t\t\t*[8]----平均成绩*\n");printf("\t\t\t*[0]----退出系统*\n");printf("\t\t\t********************************\n");printf("请输入您的选择:");scanf("%d",&z);switch(z){case0:tc();break;case1:lr();break;case2:ll();break;case3:cx();break;case4:sc();break;case5:xg();break;case6:bj();break;case7:kc();break;case8:pj();break;default:printf("\n无效选项!");}}while(z!=0);}②输入模块:输入部分包括学生的姓名,学号等基本信息以及学生的大学物理,英语,微积和信号的成绩,可以通过函数void lr() 实现此功能。

中南大学C实践报告

中南大学C实践报告

中南大学C实践报告 The document was prepared on January 2, 2021中南大学C++程序设计实践报告学院:材料院专业班级:学号:姓名:一、实践目的C++是一种运用广泛的电脑程序式设计语言。

在学完C++程序设计课程后,为了加深和巩固课程的每个知识点,训练并培养自己运用所学知识独立进行程序设计、解决实际问题的能力,学会编制结构清晰、风格良好、数据结构适当的C++语言程序。

我们在老师的指导下进行了C++程序设计实践,用C++语言编制学生档案管理软件。

二、实践要求1)、进行C++程序设计实践要求我们利用面向对象的方法以及C++的编程思想来完成该软件的设计。

2)、建立学生档案管理软件,要对所包含的学生的全部信息,能进行相应的学生信息输入、学生信息输出、学生信息删除、学生信息添加以及学生信息修改。

3)、系统的主程序中,要求会使用口令判断功能函数。

使得程序体对信息的修改更为方便。

4)、程序主函数中也要提供菜单选项,该选项具有一定的选择信息,以方便使用者使用。

三、实践内容实践内容包括了:学生档案管理软件的总设计框架,系统口令函数的框图,以及数据的输入、添加、修改、删除、显示等的子框图还有退出系统的框图。

学生档案管理软件总框架:系统口令流程图:主菜单流程图:数据修改流程图:数据删除流程图:数据显示流程图:退出流程图:四、实践体会在指导老师的耐心教导下,我们完成了此次C++程序设计实践。

在实践过程中,我们学会了如何运用C++语言编写一个学生档案管理软件。

首先,我们要对所编软件有相应的认识,了解该学生档案管理系统应有的功能,对相应的功能思考需要运行的函数。

例如整个程序体的主函数,系统口令函数以及数据输入输出修改删除等的函数。

然后对课堂所学内容进行灵活运用,如源程序中多次使用到的指针与数组等。

此外还需用到部分课外知识,这就考查了我们对C++程序语言的自主学习能力。

通过此次程序设计实践,用理论联系实际,加深了我对C++语言的理解与掌握,提高了我的实践能力及计算机操作能力。

c课程设计实践报告1500字

c课程设计实践报告1500字

c 课程设计实践报告1500字一、课程目标知识目标:1. 学生能够理解并掌握本章节的基本概念,如XXX(此处填写具体学科概念),并能够运用到实际情境中。

2. 学生能够掌握相关理论知识,如XXX(此处填写具体理论知识),并能够解释相关现象。

3. 学生能够了解本章节内容与其他学科领域的联系,形成跨学科的知识体系。

技能目标:1. 学生能够运用所学知识解决实际问题,具备XXX(此处填写具体技能)的实际操作能力。

2. 学生能够通过小组合作、讨论等方式,提高沟通、协作和解决问题的能力。

3. 学生能够运用批判性思维,分析评价不同的观点和解决方案。

情感态度价值观目标:1. 学生能够积极参与课堂活动,对学习充满热情,形成主动学习的良好习惯。

2. 学生能够尊重他人观点,理解团队合作的重要性,培养团队精神。

3. 学生能够认识到所学知识在实际生活中的价值,增强社会责任感和使命感。

课程性质分析:本课程为XXX学科(此处填写具体学科)的示范课,旨在帮助学生掌握基本知识和技能,培养其运用所学解决问题的能力。

课程内容紧密联系实际,注重培养学生的实践操作能力和综合素质。

学生特点分析:本年级学生具备一定的认知能力和自主学习能力,对新鲜事物充满好奇心,但在知识深度和技能运用方面仍有待提高。

因此,课程目标需兼顾知识传授、技能培养和情感态度价值观的引导。

教学要求:1. 教学内容与课本紧密关联,注重知识的系统性和完整性。

2. 教学过程注重启发式教学,引导学生主动思考、积极参与。

3. 教学评价关注学生的知识掌握、技能运用和情感态度价值观的培养,全面评估学生的学习成果。

二、教学内容本章节教学内容依据课程目标,结合教材章节,进行以下安排:1. 知识点讲解:包括XXX(此处填写具体知识点1)、XXX(此处填写具体知识点2)等,共计XX课时。

通过对这些知识点的详细讲解,使学生掌握基本概念和理论知识。

2. 实践操作:安排XX课时,让学生在实际操作中运用所学知识,如XXX(此处填写实践操作内容1)、XXX(此处填写实践操作内容2)等,提高学生的实际操作能力。

中南大学(C++实践报告)

中南大学(C++实践报告)

中南大学(C++实践报告)第一篇:中南大学(C++实践报告)中南大学本科生课程设计(实践)设计报告(程序设计基础)题目MFC课程设计学生学号学生姓名指导教师学院专业班级计算机基础教学实验中心 2015年06月 14日一、引言MFC(Microsoft Foundation Class Library, 微软基础类库)是微软基Windows平台下的C++类库集合。

MFC包含了所有与系统相关的类,其中封装了大多数的API(Application Program Interface)函数,提供了应用程序框架和开发应用程序的工具,如应用程序向导、类向导、可视化资源设计等高效工具,用消息映射处理消息响应,大大简化了Windows应用程序的开发工作,使程序员可以从繁重的编程工作中解脱出来,提高了工作效率。

程序设计实践旨在课堂学习的基础上帮助学生掌握C++应用系统的开发方法和技巧。

在系统学习完《C++程序设计》这门课程后,通过实践对几个小型C++应用程序实例设计与实现过程分析,帮助学生利用C++开发应用系统的一般方法和步骤,掌握MFC的基本知识。

这次实践采用学生上机与老师集体辅导的方式,以完成老师下发的《C++语言课程设计任务书》为要求和目的,运用课堂上学习的C++基础知识,采用Visual C++ MFC编程系统,以全新的角度和感知去认识C++语言在编程方面的优越性。

在实践过程中,基于对话框的MFC应用程序,达到了解基本控件,如静态文本框、命令按钮、编辑框、列表框、组合框等的使用的目的。

还有理解Windows应用程序采用“消息传递、事件驱动”的运行机制。

本次实践的任务主要分为两个部分:使用Visual C++ MFC编程实现以下功能:输入一元二次方程ax2+bx+c=0 的系数a、b、c,计算并输出两个根x1、x2.编写一个能对列表框进行项目添加、修改和删除操作的应用程序。

编写一个程序,绘制-2π~2π之间的sin曲线。

中南大学C语言课程实践报告

中南大学C语言课程实践报告

printf("\t\t\t|**
菜单
**|\n");
printf("\t\t\t+++++++++++++++++++++++++++++++++\n");
printf("\t\t\t* [1]----录入/插入学生信息 *\n");
printf("\t\t\t* [2]----浏览学生信息 *\n");
printf("\t\t\t* [3]----查询学生信息 *\n");
printf("\t\t\t* [4]----删除学生信息 *\n");
printf("\t\t\t* [5]----修改学生信息 *\n");
printf("\t\t\t* [6]----不及格学生列表 *\n");
printf("\t\t\t* [7]----成绩信息查询 *\n");
2.总体设计
将整个系统分成若干子模块, 设计流程图如下:
学生信息管理系统
【1】输 入学生 信息
【2】浏 览学生 信息
【3】查 询学生 信息
【4】删 除学生 信息
【5】修 改学生 信息
【6】不 及格学 生列表
【7】学 生平均 成绩
【8】学 生课程 信息查 询
【0】退 出系统
3.详细设计
①主函数:一般比较简单,只提供输入,处理,输出的调用函数,

C计算机实践报告.doc

C计算机实践报告.doc

C计算机实践报告中南大学本科生课程设计实践任务书、设计报告(C 课程设计)题目职工工资管理系统学生学号学生姓名指导教师学院物理学院专业班级指导老师计算机基础教学实验中心2010年07 月08 日职工工资管理系统摘要经过近两周24学时的C计算机实践,我基本上完成了对所要求的熟悉使用MFC类库编程和使用C编写一个关于企业职工工资管理系统的程序。

对于使用C面向对象的编程思想也有了更深的体会。

关键词职工工资、系统、指针、链表、增加删除信息、结构体、类成员函数使用、全局变量1、职工工资管理系统的开发设计思想1、职工工资管理系统可以通过输入输出某一职工的一些信息,如月份、编号、基本工资、补贴等进行对职工信息的处理。

2、为了更方便地表示一个职工的基本信息,可以先定义一个结构体(Emp_info),在这个结构体中包含了一个职工的所有基本信息。

3、定义一个类(Employee),在类中定义必要的成员函数,用这些函数可以对结构体中的职工信息进行需要的处理,如添加职工信息函数(AddItem)、删除职工信息函数(RemoveItem)、查找职工信息函数(Search)等。

然后通过调用成员函数来实现系统的功能。

4、用类Employee定义一个全局变量employee,设计主函数及其所调用的函数,通过employee来使用类中的成员函数达到处理数据的目的。

2、职工工资管理系统功能及系统设计介绍1、系统的功能职工工资管理系统能根据已输入的数据信息进行必要的数据处理,然后可以根据提示添加或删除职工信息,还可以对有误信息进行修改。

出于发工资时的需要可以对某些或全部的职工信息进行输出。

系统的总的功能如图所示职工工资管理系统输出主菜单输入选项添加职工工资信息删除职工工资信息修改职工工资信息输出指定职工工资信息输出全体职工工资信息退出结束是否为完成这些功能首先需要一个可以存储数据的数据单元,即一个结构体Emp_info,在这个结构体中定义必要的变量pay[5]、gpay、tax、ded、apay。

中南大学C++课程设计实践报告!

中南大学C++课程设计实践报告!

中南大学本科生课程设计(实践)任务书、设计报告(C++程序设计)题目学生成绩管理系统学生姓名指导教师学院专业班级学生学号计算机基础教学实验中心年月日学生成绩管理系统关键字:学生成绩 MFC 编写系统内容:定义一个结构体,存放下列信息:学号、姓名、性别、系名、班级名、成绩等1.学生成绩管理系统开发设计思想要求:一:数据输入:输入学生的相关信息,若用户输入数据或信息不正确,给出“错误”信息显示,重复刚才的操作;至少要输入10个学生的数据;可以随时插入学生信息记录;二:每个学生数据能够进行修改并进行保存;三:可以根据学号或者姓名删除某学生数据;四:查询模块要求能按学号,按姓名,按班级等条件进行查询;五:界面要求美观,提示信息准确,所有功能可以反复使用。

学生成绩管理程序从总体设计方面来看,基本的功能包括主控模块,数据输入模块,数据修改模块,数据查询模块等。

设计模块图:2.系统功能及系统设计介绍详细设计:对于总体设计说明的软件模块,进一步细化,要说明各个模块的逻辑实现方法。

下面逐个说明。

主控模块:主要完成初始化工作,包括屏幕的初始化,显示初始操作界面。

初始界面中主要包括功能的菜单选择项。

输入处理:利用链表技术输入多名学生的数据,直到输入学生的学号以“@”开头,则结束数据的输入。

程序运行流程图如下:删除处理:利用链表技术删除某学号的学生成绩信息,如果找到该学号则进行删除,否则输出“未找到”的信息。

程序运行流程图略。

查找处理:利用链表技术根据学生学号或姓名等方式查找某学号的学生成绩信息,其程序流程图略。

排序处理:利用链表技术根据学生学号对学生数据进行排序,其部分源代码如下:/***********xuesheng.c***********//******头文件(.h)***********/#include "stdio.h" /*I/O函数*/#include "stdlib.h" /*其它说明*/#include "string.h" /*字符串函数*/#include "conio.h" /*屏幕操作函数*/#include "mem.h" /*内存操作函数*/#include "ctype.h" /*字符操作函数*/#include "alloc.h" /*动态地址分配函数*/#define N 3 /*定义常数*/typedef struct z1 /*定义数据结构*/{char no[11];char name[15];char sex[5];char major[15];char class[15];char tele[15];char address[15];int order;struct z1 *next;}STUDENT;/*以下是函数原型*/STUDENT *init(); /*初始化函数*/STUDENT *create(); /*创建链表*/STUDENT *dele(STUDENT *h); /*删除记录*/void print(STUDENT *h); /* 显示所有记录*/void search(STUDENT *h); /*查找*/STUDENT *sort(STUDENT *h); /*排序*/int menu_select(); /*菜单函数*/STUDENT *insert(STUDENT *h); /*插入记录*/void save(STUDENT *h); /*保存*/STUDENT *load(); /*读入记录*/void inputs(char *prompt, char *s, int count);/******主函数开始*******/main(){int i;STUDENT *head; /*链表定义头指针*/head=init(); /*初始化链表*/clrscr(); /*清屏*/for(;;) /*无限循环*/{switch(menu_select()) /*调用主菜单函数,返回值整数作开关语句的条件*/ { /*值不同,执行的函数不同,break 不能省略*/case 0:head=init();break; /*执行初始化*/case 1:head=create();break; /*创建链表*/case 2:head=dele(head);break; /*删除记录*/case 3:print(head);break; /*显示全部记录*/case 4:search(head);break; /*查找记录*/case 5:head=insert(head); break; /*插入记录*/case 6:head=sort(head);break; /*排序*/case 7:save(head);break; /*保存文件*/case 8:head=load(); break; /*读文件*/case 9:exit(0); /*如菜单返回值为14程序结束*/}}}/*菜单函数,返回值为整数*/int menu_select(){char *menu[]={"***************MENU***************", /*定义菜单字符串数组*/" 0. init list", /*初始化*/" 1. Input", /*输入记录*/" 2. Delete", /*删除记录*/" 3. List", /*显示记录*/" 4. Seek(name)", /*查找*/" 5. insert record to list ", /*插入记录到表中*/" 6. Sort", /*排序*/" 7. Save", /*保存*/" 8. Load", /*从文件中读入记录*/" 9. Quit",/*退出*/3.系统开发的体会本次程序设计所用时间较长,工作量很饱满,而且所用的知识很多,但是我们平常在课堂上所学的知识很有限,这就需要我大量的自学书本和课外的其他书籍上的知识。

中南大学2016C++课程设计任务书

中南大学2016C++课程设计任务书

C++语言课程设计任务书班级学号姓名一、实践目的该实践在系统学习《C++程序设计基础》课程后进行。

通过本实践,培养学生使用C++解决实际问题的能力。

二、实践任务与要求(一)使用Visual C++ MFC编程实现以下功能:1.编写一个如图所示的应用程序。

若单击“复制”按钮,则把上面的编辑框中的内容复制到下面的编辑框中;若单击“结束”按钮,则退出程序的运行。

2.输入一元二次方程ax2 +bx+c=0 的系数a 、b 、c ,计算并输出两个根x1 、x2 。

3.编写一个能对列表框进行项目添加、修改和删除操作的应用程序4.设计如图所示的对话框。

若选定了“日期”或“时间”复选框,则在对应的只读编辑框中显示系统当前日期或时间。

5.设计如图所示的对话框。

单击“确定”按钮后,在列表框中显示选择的信息。

6.编写一个程序,绘制如图所示的-2π~2π之间的sin 曲线。

7.设计一个如图所示的画图程序。

要求按下鼠标右键画圆,按住鼠标左键移动画线。

8.用定时器控制蝴蝶在窗口中飞舞,如图所示。

9.设计一个如图所示的应用程序。

若用户单击左键,则弹出输入成绩对话框,选择OK 后平均成绩和总分在窗口的客户区输出。

10.设计如图所示的菜单,并编写相应用的消息处理函数。

(二)将上面题,做成一个综合程序,要求通过菜单调用各部分功能。

可自行组织和发挥,使其安排合适。

三、纪律要求在指定计算机房完成本次设计,并按规定的时间准时进入和离开机房,不得迟到和早退;严禁抄袭;遵守计算机房的各项规章制度。

所有工程要求以“班级代号学号”开头命名,如:“在zy1401_0145140101_1”表示制药1401班学号为0145140101的同学的第1题。

程序标题栏上也出现此名。

四、设计报告要求设计报告要求用A4纸或论文纸打印或书写,正文5号字大小,双面打印装订,字数不能少于3000字;要有封面;报告内容包括:任务描述、系统设计思想、系统功能与设计过程、运行情况、心得体会、参考文献。

中南大学C++计算机课程设计实践报告2016

中南大学C++计算机课程设计实践报告2016

中南大学本科生课程设计(实践)报告计算机程序设计基础(C++)题目学生学号学生姓名指导教师学院专业班级计算机基础教学实验中心 2016年 7 月 7 日“计算机程序设计基础(C++)”课程设计报告1 引言本次设计目标是参照windows系统提供的计算器,设计一个科学型计算器,为此我们需要掌握好MFC基础,掌握C++应用系统的开发方法和技巧。

课程设计实践教程提供的步骤比较标准和准确,但实际操作性不是很强,所以我们应该通过对科学计算机设计来实现对过程的分析,从而掌握利用C++开发的一般设计方法与实现步骤。

对帮助我们全面牢固地掌握课堂教学内容、培养学生的实践能力、为今后应用计算机打下良好基础具有重要的意义。

在面对errors的解决过程中,培养独立分析问题和解决问题的能力,在生产实践中向卓越工程师的培养目标靠近。

2 总体设计本次实践的主要目的是了解和掌握运用MFC编程的一般思想和具体操作步骤。

基于MFC 库进行对对话框界面的设计,通过创建类成员函数成员变量,编辑控件创建消息映射,调用消息函数完成数据的输入输出,实现计算功能。

生成应用软件。

首先需要设计0,1,2,3,4,5,6,7,8,9,0十个数字按钮,其次是+,-,*,/,.,AC,=运算符号,再进行特殊运算符号的设计,流程图如下。

3 详细设计界面设计通过按住Ctrl建,复制出统一大小的按钮,框选多个同时移动,使得界面排列有序,整齐。

数字键函数编写m_result+=_T("N")对每个数字按钮进行赋值;updatedata(false)作用为当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调UpdateData(FALSE);void CMy0308150317Dlg::OnButton7(){m_result+=_T("1");UpdateData(false);// TODO: Add your control notification handler code here}void CMy0308150317Dlg::OnButton8(){m_result+=_T("2");UpdateData(false);// TODO: Add your control notification handler code here}void CMy0308150317Dlg::OnButton9(){m_result+=_T("3");UpdateData(false);}void CMy0308150317Dlg::OnButton4(){m_result+=_T("4");UpdateData(false);// TODO: Add your control notification handler code here }void CMy0308150317Dlg::OnButton5(){m_result+=_T("5");UpdateData(false);}void CMy0308150317Dlg::OnButton6(){m_result+=_T("6");UpdateData(false);}void CMy0308150317Dlg::OnButton2(){m_result+=_T("8");UpdateData(false);// TODO: Add your control notification handler code here }void CMy0308150317Dlg::OnButton3(){m_result+=_T("9");UpdateData(false);}void CMy0308150317Dlg::OnButton10(){m_result+=_T("0");UpdateData(false);}void CMy0308150317Dlg::OnButton11(){m_result+=_T(".");UpdateData(false);}+,-,*,/普通运算符号的函数通过对n的不同取值,来实现对函数的调用,方便简单易于操作。

计算机c语言实习报告(精选18篇)

计算机c语言实习报告(精选18篇)

计算机c语言实习报告(精选18篇)计算机c语言篇1软件实习硬件实习下厂实习姓名:______学号:________________班级:________________南京理工大学________________学院第一部分硬件实习(____.10.09 – ____.10.13)实习地点:校基础实验楼微机接口实验室实习内容:步进机的编程实现、a/d转换硬件实习部分考察了我们的汇编语言的掌握情况以及实际编写能力。

其中,步进电机的实现是通过编写汇编代码,经接口将信息传输到模具箱。

通过模具箱上的转动指针向左、向右或停来检验程序的正误。

原理就是,将圆划分成8段,每段两端通电流。

通过逐次为每段同电流来达到驱动指针转动,从而指针旋转。

通过电流反向就可达到反向旋转的目的。

考察了我们的汇编编写能力以及对接口技术知识的掌握,是《微机原理与接口技术》课的一次实践检验。

另外,a/d转换是要求将实验箱接收来的模拟量转换为数字量,并在显示器上显示。

在《微机原理与接口技术》课中有关于a/d转换的汇编编程,通过察看,很快就实现了该实验要求。

该部分相对简单。

在平时的学习练习中,我们多数是针对软件部分。

对于硬件部分,由于受实验器材的限制,操作较少。

这次硬件实习的经历,使我的硬件知识有了系统的组织,也使我清醒的认识到硬件知识及技能的重要性,感触良多!第二部分软件实习(____.10.23 – ____.10.26)实习地点 : 校基础实验楼软件实验室实习内容:以sql server数据库系统为核心,采用c/s结构的计算机应用系统开发(食堂饭菜销售系统)(用delphi语言开发)。

以小组(5人)为单位开发系统,分别负责:前置机、通信机、服务器、客户机1 、客户机2 。

我负责部分:担任小组组长,作系统总的需求分析,具体安排各成员的任务,以及前置机的开发。

(本报告只着重系统总体和前置机部分)食堂饭菜销售系统模拟高校学生食堂的饭菜销售、后台管理的功能。

中南大学计算机实践报告

中南大学计算机实践报告

中南大学计算机实践报告中南大学计算机实践报告中南大学计算机实践报告1)在“古筝的结构”一大内容中,介绍了古筝从拔弦古古筝、击弦古古筝到手拨式键盘乐器到现在乐器大家族之中的“公主”的演变过程,并简述了古筝诞生、发展的重大意义。

1.网页一:网页二、三和四、五我都是以简明清晰的风格设计,把各自介绍的内容展现出来,丰富而不繁乱。

在凸显的部分中我加入了古筝独特的古典元素,与现代的flash动画相结合,显示出雅俗共存。

并且加入与介绍内容相呼应的图片,减少花俏的装饰,让页面有错落有致的美感。

3.设置应用设计版式。

4.应用配色反案选择。

5.幻灯片的格式化设置。

6检查、保存幻灯片。

问题一:制作的动画插入后并没有按我的想法放映。

问题二:在做幻灯片时,不知道怎样把图片设置为背景。

五.总结从完成计算机实践任务的过程中,我收获了很多。

不光是计算机实践技能方面的收获,同时还有对于学习态度及方法的思考。

我发现运用计算机来制作网页、幻灯片并不是一件很难的事情,只要在加强理论学习的同时注重平时课后任务的实践,就会发现它是能够很轻松的完成的。

当然,在制作网页的过程中肯定会遇到各种各样不同的问题,在这个发现问题解决问题的过程中,其实对于计算机实践能力的培养能够起到积极作用。

自己的知识是靠自己努力获得,学习是为自己而学。

计算机实践是一个很难得的机会去督促自己锻炼上机能力,只有自己亲自实践才能够从中得到一些很有价值的发现。

进一步的思考,会发现计算机课程的突出特点是实践性强,上机实验训练是学生掌握和巩固计算机科学理论和应用技能、引导学生通过比较、总结,促进能力培养的必须途径。

现在薄弱的理论学习基础和计算机应用能力制约了我们使用电脑的能力的拓展。

只有掌握并应用所学的理论知识,多进行实践活动,能力才能够得到提升,而通过对掌握的知识才能加以总结、概括,然后广泛地迁移,能进一步系统化形成“活”的技能。

因此,综合实践是大学计算机基础课程教学的一个重要环节,是对教师课程教学和学生学习效果的集中检阅,对推动学生自术学习,锻炼实践能力,培养创新意识,提高综合应用各种知识的能力,培养学生的全面素质必将起到积极作用。

计算机c语言实训报告(精选5篇)

计算机c语言实训报告(精选5篇)

计算机c语言实训报告(精选5篇)计算机c语言实训报告篇1一、课题名称:简单计算器设计一个简单的程序来模拟计算器的功能。

二、设计目的:1、通过理论知识与实际需求相结合,编辑解决一些日常中的实际问题,培养初步的独立分析和设计能力。

2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用C语言进行程序设计的基本规范;3、重点掌握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

三、设计任务:1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。

输入一个算术计算式,就在屏幕上显示结果。

2、输入简单的加减乘除算术计算式,并在屏幕上显示计算结果;四、设计要求:1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。

5、完成设计(A4)。

五、代码设计:#include "stdio.h" main { float x,y;char operator;printf("x,yun suan fu ,y: "); scanf("%f%c%f",&x,&operator,&y); switch(operator){case '+': printf("%.2f+%.2f=%.2f",x,y,x+y); break; case '-':printf("%.2f-%.2f=%.2f",x,y,x-y); break; case '_':printf("%.2f_%.2f=%.2f",x,y,x_y); break; case '/': if(y==0) printf("chushushilingwuyiyi"); elseprintf("%.2f/%.2f=%.2f",x,y,x/y); break;default: printf("yunsunfuwuxiao"); } }?七、设计总结:学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步掌握了一些关于这门课的知识这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。

中南大学c课程设计实践报告

中南大学c课程设计实践报告

中南大学c 课程设计实践报告一、教学目标本课程的教学目标是使学生掌握中南大学C课程的核心知识,包括基本概念、原理和应用。

具体目标如下:1.知识目标:学生能够准确理解并掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。

2.技能目标:学生能够熟练运用C语言进行程序设计,包括编写、调试和运行C程序。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生的问题解决能力和创新意识。

二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.C语言的基本语法和数据类型,包括变量、常量、数据类型、运算符等。

2.控制结构,包括条件语句、循环语句等。

3.函数,包括函数的定义、声明、调用和返回值等。

4.指针和数组,包括指针的概念、指针的运算、数组的基本操作等。

5.结构体和文件操作等高级内容。

三、教学方法为了达到教学目标,本课程将采用多种教学方法,包括:1.讲授法:通过教师的讲解和演示,使学生掌握C语言的基本知识和技能。

2.讨论法:通过小组讨论和课堂讨论,激发学生的思考和问题解决能力。

3.案例分析法:通过分析实际案例,使学生了解C语言在实际应用中的作用和意义。

4.实验法:通过编写和调试C程序,培养学生的实际编程能力和问题解决能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将使用以下教学资源:1.教材:选择一本适合学生水平的C语言教材,作为学生学习的主要参考资料。

2.参考书:提供一些相关的参考书籍,供学生进一步深入学习和参考。

3.多媒体资料:制作一些教学PPT、视频等多媒体资料,帮助学生更好地理解和掌握知识。

4.实验设备:提供计算机实验室,让学生能够进行实际编程和实验操作。

五、教学评估本课程的评估方式包括平时表现、作业和考试等。

具体评估方式如下:1.平时表现:通过学生的课堂参与、提问、回答问题等方式评估学生的学习态度和理解程度。

2.作业:布置适量的作业,包括编程练习和理论题目,以巩固学生对知识的理解和应用能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学本科生课程设计(实践)报告计算机程序设计基础(C++)题目学生学号学生姓名指导教师学院专业班级计算机基础教学实验中心 2016年 7 月 7 日“计算机程序设计基础(C++)”课程设计报告1 引言本次设计目标是参照windows系统提供的计算器,设计一个科学型计算器,为此我们需要掌握好MFC基础,掌握C++应用系统的开发方法和技巧。

课程设计实践教程提供的步骤比较标准和准确,但实际操作性不是很强,所以我们应该通过对科学计算机设计来实现对过程的分析,从而掌握利用C++开发的一般设计方法与实现步骤。

对帮助我们全面牢固地掌握课堂教学内容、培养学生的实践能力、为今后应用计算机打下良好基础具有重要的意义。

在面对errors的解决过程中,培养独立分析问题和解决问题的能力,在生产实践中向卓越工程师的培养目标靠近。

2 总体设计本次实践的主要目的是了解和掌握运用MFC编程的一般思想和具体操作步骤。

基于MFC 库进行对对话框界面的设计,通过创建类成员函数成员变量,编辑控件创建消息映射,调用消息函数完成数据的输入输出,实现计算功能。

生成应用软件。

首先需要设计0,1,2,3,4,5,6,7,8,9,0十个数字按钮,其次是+,-,*,/,.,AC,=运算符号,再进行特殊运算符号的设计,流程图如下。

3 详细设计界面设计通过按住Ctrl建,复制出统一大小的按钮,框选多个同时移动,使得界面排列有序,整齐。

数字键函数编写m_result+=_T("N")对每个数字按钮进行赋值;updatedata(false)作用为当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调UpdateData(FALSE);void CMy0308150317Dlg::OnButton7(){m_result+=_T("1");UpdateData(false);// TODO: Add your control notification handler code here}void CMy0308150317Dlg::OnButton8(){m_result+=_T("2");UpdateData(false);// TODO: Add your control notification handler code herevoid CMy0308150317Dlg::OnButton9(){m_result+=_T("3");UpdateData(false);}void CMy0308150317Dlg::OnButton4(){m_result+=_T("4");UpdateData(false);// TODO: Add your control notification handler code here }void CMy0308150317Dlg::OnButton5(){m_result+=_T("5");UpdateData(false);}void CMy0308150317Dlg::OnButton6(){m_result+=_T("6");UpdateData(false);}void CMy0308150317Dlg::OnButton2(){m_result+=_T("8");UpdateData(false);// TODO: Add your control notification handler code here }void CMy0308150317Dlg::OnButton3(){m_result+=_T("9");UpdateData(false);}void CMy0308150317Dlg::OnButton10(){m_result+=_T("0");UpdateData(false);void CMy0308150317Dlg::OnButton11(){m_result+=_T(".");UpdateData(false);}+,-,*,/普通运算符号的函数通过对n的不同取值,来实现对函数的调用,方便简单易于操作。

函数atof将字串转换为浮点型数,可以将其他型数据转为double型,提高运算精度。

void CMy0308150317Dlg::OnButton13(){n=0;data=atof(m_result);m_result=_T("");}void CMy0308150317Dlg::OnButton14(){n=1;data=atof(m_result);m_result=_T("");}void CMy0308150317Dlg::OnButton15(){n=2;data=atof(m_result);m_result=_T("");}void CMy0308150317Dlg::OnButton16(){n=3;data=atof(m_result);m_result=_T("");}对“=”按钮函数编写用多分支的if...else if语句,实现两个数字与运算符的连接.Format 是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串.void CMy0308150317Dlg::OnButton12(){if(n==0){data+=atof(m_result);m_result.Format(_T("%lf"),data);UpdateData(false);}else if(n==1){data-=atof(m_result);m_result.Format(_T("%lf"),data);UpdateData(false);}else if(n==2){data*=atof(m_result);m_result.Format(_T("%lf"),data);UpdateData(false);}else if(n==3){data/=atof(m_result);m_result.Format(_T("%lf"),data);UpdateData(false);特殊运算符n!,x*x,sin,sinh的设计由于特殊字符只需要实现单个数字的运算,与普通运算符实现两个运算符不同,在经过多次调试和同学的指导之后,发现只保留特殊运算符函数按钮的调用语句“n=”,将其他代码放到if...else if语句中,可以实现逻辑上的调用。

对于特殊运算,在外部另外设计了对应函数,使函数界面可读性加强。

Sin运用了级数展开式,这样可以不用调用math.h函数库的函数,在同类方法中最易操作。

Sinh则在网上搜到了公式,并且自己编写了x次方的函数,进行调用。

n!和x*x则运用了本学期所学,顺利编写。

void CMy0308150317Dlg::OnButton17(){n=4;}void CMy0308150317Dlg::OnButton18(){n=5;}void CMy0308150317Dlg::OnButton19(){n=6;}void CMy0308150317Dlg::OnButton20(){n=7;}else if(n==4){data=atof(m_result);data=liancheng(data);m_result.Format(_T("%lf"),data);UpdateData(false);}else if(n==5){data=atof(m_result);data=pinfang(data);m_result.Format(_T("%lf"),data);UpdateData(false);}else if(n==6){data=atof(m_result);data=sin(data);m_result.Format(_T("%lf"),data);UpdateData(false);}else if(n==7){data=atof(m_result);data=sinh(data);m_result.Format(_T("%lf"),data);UpdateData(false);double data,data1;int n,i;double fabs(double x){double y;if(x<0)y=-x;elsey=x;return y;}double sin(double x){ double y=0,t=x;int n=2;while(fabs(t)>1e-5){y+=t;t=-t*x*x/(n*(n+1));n+=2;}return y;}double liancheng(double x){double a;double s(1);for(a=1;a<x+1;a++){s=s*a;}return s;}double pinfang(double x){double y;y=x*x;return y;}double cifang(double x,int y){double z=1;for(i=0;i<y;i++){z*=x;}return z;}double sinh(double x){double y=0,e=2.71828;y=(cifang(e,x)-cifang(e,-x))/2;return y;}}4 设计总结本计算机的优点是通过ctrl复制使界面友好,整齐,易于操作;程序设计上,结构清晰,简单,便于制作,交互性强,便于未来添加新的符号;用新方法使得单个数字计算缩短。

本计算机的缺点是界面原始,与ios平台上的设计性相比欠缺,背景颜色都没有;功能不够完善,常用符号欠缺,小数点后几位问题未解决;编程方法不够规范,可能与其他代码出现兼容性的问题。

进一步优化思路:学习相关平面设计知识,MFC知识,使用户界面更加友好。

根据卡西欧科学计算机,进行运算符号的增加。

进行菜单的设计,能让用户自主调节小数点数,几进制等。

收获与体会:刚开始面对一个全新的系统,手足无措,但是通过老师,同学的帮助下,逐渐掌握了基本技能。

相关文档
最新文档