高级程序设计实践(C++)任务书
C语言程序设计 王新萍 实训任务书
C语言程序设计实训任务书1实训目的(1)培养学生程序设计开发的基本素质(2)培养编程的逻辑思维和熟练掌握程序设计的技能和方法(3)培养学生分析问题和独立解决问题的能力,为学生综合素质的培养打下坚实的基础。
(4)使学生掌握编程的风格和技巧,养成良好的编程习惯,具备扎实的专业素质。
2.实训环境学校机房3.实训内容(1).音乐设计音乐是时间的艺术,即把各种音符按不同时间长度演奏出来。
音乐程序设计中的两个重要因素是:如何用“曲调定义语”来表示音符(即音高);如何控制音符的持续时间(即音长)。
时间的延迟所谓时间的延迟就是让CPU暂停工作,TUBROc提供了函数de1ay()可以满足此要求。
De1ayO函数的使用格式:voidde1ay(unsignedmi11iseconds)此函数定义在dos.h内,其中mi11iseconds代表让CPU暂停工作时间长度,其单位是毫秒。
例如:de1ay(100);可以令CPU暂停IOOms(O.Is)o声音的产生使用SoUnd()函数可以让电脑的喇叭发出声音,其使用格式如下:SoundCunsignedfrequency)其中frequency代表声音的频率值。
使用nosound()函数可以关闭喇叭声音,格式如下:Nosound(void)例:产生10声机关枪声音Sinc1ude"dos.h"MainO{intI;charch;whi1e(1){print(ςς∖npressfunctionkey:∖n,0;ch=getche();if((ch==,q,)II(Ch=0))break;if((ch==,f,)II(Ch==F))for(i=0;i<10;i++){sound(300);de1ay(500);nosoundO;de1ay(500);}}}(2).动听的音乐音调由音符构成,音调的高低由音符的频率决定,频率越高,音调也越高。
音乐中使用的频率一般为262~1976HZ,各音符频率见表设计两只老虎音乐。
C语言程序设计报告
课程设计报告课程名称C语言程序设计课题名称销售管理系统专业机械设计制造及其自动化班级学号姓名指导教师2009年5月5日课程设计任务书课程名称 C程序设计课题销售管理系统专业班级机械设计制造及其自动化0805班学生姓名学号指导老师审批任务书下达日期2009年4月27 日任务完成日期2009年5月5日目录一.课程设计任务书 (4)二.销售管理系统(1)程序的主要功能 (7)(2)程序的模块组成 (7)(3)各函数的功能 (7)(4)函数的功能模块简图 (8)(5)程序的操作流程简图 (9)(6)函数的主要流程图 (10)(7)程序的运行及调试 (11)三.总结 (14)四.附件 (16)五.机械工程系课程设计评分表 (26)一、课程设计任务书1、设计内容与设计要求○1、设计内容●问题描述:通过本系统实现对N个销售员信息的录入、显示、添加、删除,以及对产品销售额的排序等操作的管理。
●功能描述:本系统采用一个包含n个数据的结构体数组,每个数据的结构应当包括:姓名、身份、产品1销售额、产品2销售额、总产品销售额。
本系统显示这样的菜单:销售管理系统1、销售员信息输入2、销售员信息输出3、删除销售员4、添加销售员5、销售额排序6、统计产品销售额7、保存销售额信息0、退出系统执行一个具体的功能之后,程序将重新显示菜单。
将系统信息保存在文件中。
●算法提示:数据结构:结构体类型数组数据库结构:下表构成该系统的基本数据库姓名身份产品1销售额产品1销售额总产品销售额c h a r i n t i n t i n t i n t●测试数据:记录数20(5).分组及安排所选题目根据学生学号确定,学号模4加1,即(学号%4+1)。
如你的学号为17,则所选题目号为:17%4+1==(题目2)。
(6).成绩评定程序设计方案是否合理;程序设计是否正确;调试结果;设计说明书的质量高低;答辩时回答问题情况;课程设计周表现情况;总评成绩记入“课程设计成绩评分表”。
《C语言程序设计》课程设计任务书-建电11412
《C语言》课程设计任务书一、性质与目的:本课程设计是学生学习完《C语言程序设计》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:(1)巩固和加深学生对C语言课程的基本知识的理解和掌握;(2)掌握C语言编程和程序调试的基本技能;(3)利用C语言进行简单软件设计的基本思路和方法;(4)提高运用C语言解决实际问题的能力。
通过实习,加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时通过查询资料,培养学生自学、接受新知识能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,培养学生实际上机调试能力。
二、基本要求:1、选题规定2、设计结束后,要求每个学生上交一份打印的实习报告。
3、设计期间,学生要服从指导教师统一安排,遵守机房制度。
4、严格遵守纪律,不迟到,不早退。
对于无故缺勤者,成绩按不及格处理。
三、设计内容:题目见后边附录四、课程设计的成绩评定a)实习期间的平时表现;b)设计任务的考核成绩;c)设计报告的批阅成绩。
根据以上的成绩由指导教师进行综合评定,成绩分优、良、中、及格和不及格五个等级。
五、实习进程实习为期一周,共22学时,周一至周四每天利用半天时间查阅资料,另外半天到计算机房调试程序(上机的具体时间遵照机房的安排),周五对所设计的软件进行上机考核验收,考核合格者书写设计报告(电子版和打印版),下周一交给指导教师。
六、设计报告格式首先是封面(如下图)其次是目录(要求根据报告内容自动生成)一、设计思路二、程序流程图三、源程序清单四、程序运行结果五、设计总结六、教师评语(学生不要填写)然后是根据目录而写的具体内容附录:(一)基础部分:1.输入一个五位整数,将它反向输出。
例如输入12345,输出应为54321。
(15分)2.用两种循环结构分别编程计算1+2+3…+100的值。
运行结果为“1+2+…+100=5050”(15分)3. 从终端读入20个数据到数组中,统计其中正数的个数,并计算它们之和。
综合实验(2)任务书
计算机基础综合实验(2)任务书一、综合实验目的C语言程序设计是本科工科类各专业的重要基础课,主要学习程序设计的基本概念和方法,通过本门课程学习,使学生掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。
综合实验是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案。
并为参加计算机等级考试做准备。
二、综合实验的基本内容和要求参加综合实验的学生,应当认真完成综合实验的全部内容。
最终提交综合实验成果来证明其独立完成各种实际任务的能力。
从而反映出理解和运用本课程知识的水平和能力。
具体如下:1、代码编写规范,形成良好的编程习惯;2、程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。
3、提交综合实验报告电子稿、装订的打印稿。
综合实验报告内容包括以下几个方面:●程序的总体设计和算法分析。
●程序流程图、函数说明●源程序代码清单●测试数据和测试过程记录●遇到的问题及解决方法分析●综合实验小结4. 程序运行方式构建一个简易菜单,形如:用户通过输入数值选择所需运行的子程序,当一个子程序运行结束后回到菜单界面,直至用户输入0后退出程序。
三、综合实验的进度安排熟悉指针、结构体、文件内容1天整体设计和详细设计、编代码1天编代码、调试和测试1天综合实验报告书写1天演示软件1天四、综合实验的考核评价是检测学生理解问题和解决问题能力的一个重要手段,教师将根据学生提交的综合实验报告,严格检查以下各项任务完成情况:1、设计文档中要求项目是否齐全。
2、程序中运行时的屏幕提示信息是否准确:如果在程序执行期间有足够的指导信息显示在屏幕上显示,这些用户文档可以是很简要的,也许只限于解释如何装入并运行程序。
3、问题和任务的陈述(描述问题,而且问题是合理原始的、应当包括输入、输出及其预期范围)是否正确。
C语言程序设计实验报告范文.doc
C语言程序设计实验报告范文实验名称计算出1000以内10个素数之和实验目的1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。
进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
实验内容计算并输出1000以内的10个素数以及它们的和。
要求:在程序内部加必要的注释。
由于偶数不是素数,可以不考虑对偶数的处理。
虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。
输出形式为:素数1+素数2+素数3+…+素数10=总和值。
算法描述流程图Main函数:判断素数:源程序#include#includeint sushu(int n)/* 判断素数的函数*/{int t,i;t=sqrt(n);for(i=2;i1;i-=2)/* x为奇数时,做函数计算*/{n=sushu(i); /* 做判断素数的函数调用*/( 励志天下 )if(n!=0)/* 对素数的处理*/{a[j]=n;/* 把素数由大至小存入数组a[ ]中*/j++;C语言程序设计-职工信息管理系统1C语言课程设计C语言课程设计任务书一、题目:职工信息管理系统二、目的和要求目的:要求熟练掌握C语言的基本知识和编辑技能;基本掌握结构化程序设计的基本思路和方法。
要求:设计一个职工信息管理系统,使之能提供以下功能:1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若干条记录的输入。
3、浏览功能:完成对全部职工信息的显示。
计算机课程设计任务书
计算机课程设计任务书全文共四篇示例,供读者参考第一篇示例:计算机课程设计任务书一、课程名称:计算机课程设计二、课程代码:CS101三、课程性质:必修四、学时学分:48学时3学分五、课程简介:本课程旨在培养学生计算机科学的设计和实现能力,通过实际项目的设计和开发,加深对计算机科学理论知识的理解和应用。
通过本课程的学习,学生将掌握软件工程的基本原理、方法和技术,提高计算机程序设计和开发能力,培养团队协作和创新能力。
六、教学目标:本课程旨在通过实际项目的设计和开发,培养学生的计算机科学综合素养和实际应用能力,具体目标包括:1. 熟练掌握软件工程的基本原理、方法和技术;2. 提高计算机程序设计和开发能力;3. 培养团队协作和创新能力;4. 提高学生的问题解决能力和逻辑思维能力;5. 提升学生的沟通能力和表达能力;6. 培养学生具有独立学习和自主探究的能力。
七、教学内容:1. 软件工程基础知识2. 软件需求分析和规格说明3. 软件设计和架构4. 程序设计和编码技术5. 质量保证和测试技术6. 软件项目管理和团队协作1. 理论讲授:介绍软件工程的基本理论知识和方法2. 分组项目设计:学生组成小组,完成软件项目设计和开发3. 案例分析:通过案例分析,加深对软件工程知识的理解4. 实践操作:学生通过实际操作,掌握软件设计和开发技术5. 课堂讨论:鼓励学生在课堂上积极提问和参与讨论九、考核方式:1. 项目报告:学生需提交项目设计和开发的报告,包括需求分析、设计方案、实现过程和测试结果等2. 课堂演示:学生需在课堂上进行项目演示,展示项目成果和技术实现3. 期末考试:学生需参加期末考试,考核软件工程知识和理论基础掌握情况十、教学资源:1. 课程教材:《软件工程导论》、《软件需求工程》、《软件设计与构造》等2. 计算机实验室:提供实际项目设计和开发的硬件设备和软件环境3. 专业导师:专业教师指导学生解决问题和开展项目工作十一、课程审核和评估:1. 课程审核:本课程需由学校计算机系审核并定期评估2. 教学效果评估:通过学生评价、教师评价和项目成果评价等方式,对教学效果进行评估和改进3. 课程质量保障:通过持续优化教学资源、提高师资力量、加强项目管理等方式,保障教学质量和效果以上为《计算机课程设计任务书》的内容,希望学生们在本课程的学习中,能够提高计算机科学的综合素养和实际应用能力,为将来的职业发展打下坚实基础。
C#实验任务书_7
窗体在运行时停留在屏幕中心,取消最小化与最大化按钮,运行时窗体在最前端。
程序开发完成后,请将窗体与代码粘贴到word文档中,发回教师机。
窗体截图:
程序代码:
}
get
{
return x;
}
}
//同学们根据X属性,创建Y属性
//同学们补全加减乘除运算的代码
//加法
public int add()
{
}
//减法
public int reduce()
{
}
//乘法
public int mul()
{
}
//除法
public int divide()
{
}
}
程序界面效果及设计要求如下:
《C#程序设计》任务书
检查任务地点:一体化教室
请完成下面的工作任务:
任务书
名称
简单计算器
班级
13111
指导教师
孙丰伟
下达任务时间
2014-3-21
检查任务时间
2014-3-21
任务清单
1.创建Wndows窗体应用程序:简单计算器
(1)基本功能:在窗体中输入x与y的值,当单击按钮时分别计算x与y的和、差、积、商。
(2)扩展功能:完成基本任务的学生,在实现除法运算时,前判断y的值是否为0,如果为0时使用对话框进行提示。
2.创建Clac类(文件名Clac.cs)
在类里创建两个属性:
clivate int y;
private int X
{
set
{
this.x = value;
《C语言程序设计》课程教学大纲
《C语言程序设计》课程教学大纲一、课程任务:1、课程性质:《C语言程序设计》是专业基础课,是数据结构、操作系统、面向对象程序设计等课程的前导课程,也是一门实践性很强的课程。
2、主要内容:C语言程序设计初步,算法的基本概念,常量、变量、运算符与表达式,程序控制结构,函数,编译预处理,数组,指针,结构体与共用体,位运算及文件等。
3、基本要求:通过本课程的学习,使学生了解算法的基本概念,能够比较熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,会根据算法编制相应的程序,并初步掌握软件开发过程的基本技巧,同时也为后继课程的学习打下坚实的基础。
二、教学内容第1章C程序设计基本知识(理论2学时,实践2学时)1.教学目的与要求:1)了解C语言的背景2)掌握C语言程序的结构3)领会C语言程序设计的风格2.教学内容:1)C程序介绍2)C程序的基本结构3)基本输入和输出方法4)C程序的上机步骤5)C程序的运行环境3.重点:1)C程序的基本结构2)基本输入和输出方法3)C程序的上机步骤4.教学难点:1)基本输入和输出方法2)C程序的上机步骤5.主要教学环节的组织:结合上机掌握C语言的运行环境,并运行一些简单的C程序6.实验初识Visual C++6.0环境及运行C( 2学时)目的和要求:1)熟练掌握在Visual C++ 6.0 IDE中创建Win32控制台应用程序的操作技能。
包括:源程序的编辑、编译、连接和执行操作2)熟练掌握项目文件的布局。
包括:新建工程、源程序及可执行程序的目录文件结构。
3)基本掌握C程序的最基本框架结构,模仿示范实例完成程序的编制与运行。
4)基本掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。
第2章算法及其描述(理论2学时)1.教学目的与要求:1)掌握算法的基本概念与特征2)掌握结构化程序设计的基本概念2.教学内容:1)算法的概念2)算法举例3)算法的特征4)算法的表示5)结构化程序设计方法3.重点:1)算法的概念2)N-S图3)常用算法思想。
毕业设计(论文)任务书(范文,仅供参考格式)【范本模板】
梧州学院毕业设计(论文)任务书课题名称教学楼智能灯光控制系统设计系部电子信息工程系专业电子信息工程班级05电本1班学号0500604143姓名容慧钧指导教师(签名) 年月日教研室主任(签名) 年月日一、课题的内容和要求:设计并制作一个以MCS-51系列单片机为核心,由主机单元和从机单元组成,通过指令的方式实现教学楼照明的一套智能教学灯光控制系统.其中从机单元包括控制器、光线采集电路、人数采集电路、显示模块、通信接口模块,主机单元包括液晶显示模块、键盘模模块、实时时钟模块等模块.二、设计的技术要求与数据(或论文主要内容):论文的主要内容:设计一套关于教学楼灯光控制的系统,可实现对教学楼灯光的总体控制,不需要人工职守,能根据教室的光线情况、使用情况和设定的要求,自动分析各种状态给出照明控制信号,对教学楼的灯光进行自动控制.并能根据需要将每个教室的光线、当前教室人数、灯光使用情况反馈到中央控制单元,经过中央控制单元再反馈到学校的后勤管理灯光控制中心。
三、设计(论文)工作起始日期:自2009 年1月20日起,至2009 年 4 月20 日止。
四、进度计划与应完成的工作:1.2009年1月23日至2009年1月31日:查阅资料,做出设计方案;2.2009年2月1日至2009年2月15日:模块电路的设计与实践,完成电路设计;3.2009年2月16日至2009年3月10日:完成作品设计、制作与调试;4.2009年3月11日至2009年3月31日:完成毕业设计论文初稿;5.2009年4月1日至2009年4月20日:完成毕业设计的全部工作五、主要参考文献、资料:[1]赵广林.Protel DXP电路设计与制作[M].电子工业出版社,2005.8,15-342[2] 冯耀辉等.PowerPCB 5.0入门与提高[M].人民邮电出版社,2004。
6,17—48[3] 康华光等.电子技术基础(模拟部分第五版)[M].高等教育出版社,2006。
Java程序开发实训(实训任务书)(word文档良心出品)
Java程序开发实训——实训任务书主编:季松华目录图书馆管理信息系统开发实训 (3)1.实训任务 (3)2.实训目的 (4)3.实训方式 (5)4.实训条件 (5)5.实训内容及计划 (5)6.实训步骤 (7)6.1子任务一:需求分析与项目设计 (7)6.2子任务二:数据库设计与环境搭建 (8)6.3子任务三:MVC设计与底层代码封装 (9)6.4子任务四:界面设计 (9)6.5子任务五:用户管理子系统 (10)6.6子任务六:图书管理子系统 (10)6.7子任务七:图书借还管理子系统 (11)6.8子任务八:软件测试与项目总结 (11)7.考核标准 (12)8.参考资料 (13)附件软件文档编写向导 (14)图书馆管理信息系统开发实训1.实训任务本次实训计划32学时,完成一个c/s架构的图书馆管理信息系统的设计、编码和测试。
实训的重点是面向对象程序设计、图形界面设计、事件的处理及数据库编程设计。
1.1项目背景XXX学校每学期都要购进大量的书籍,图书馆管理系统是一个学校不可缺少的一部分。
它的操作和管理对于管理者来说,可以使书籍管理工作规范化、系统化、程序化,很重要的是能够为用户提供充足的信息和快捷的查询手段。
因此有必要建立一个图书管理系统,以避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.2系统架构本系统采用简单的c/s架构,mysql充当数据库服务器,可以同时被多个客户端连接。
1.3功能示例图书管理系统主要有用户管理、图书管理、借阅管理等功能。
图1 图书馆管理系统结构示意图图2 图书馆管理系统功能矩阵&角色权限图2.实训目的通过本次实训使学生系统的掌握软件开发的主要流程,并学会Java语言开发软件项目的方法,掌握软件技术文档的撰写要求。
3.实训方式本次任务共分解成八个子任务,每个子任务分配4个学时。
由教师布置任务,引导学生对任务进行讨论、分析,剖析出任务的要点与难点,针对难点进行演示。
VC程序设计任务书及标准封面
武汉科技大学机械自动化学院2009.9任务一开发一个计算器程序1. 软件功能与目标开发一个计算器软件,要求是基于对话框的应用程序,至少具有加、减、乘、除四个基本功能。
在此基础上扩展平方、开方、三角函数等功能。
2. 具体要求(1)使用Visual C++ 的MFC开发一个基于对话框的应用程序软件;(2)要有数据输入和结果显示窗口(或者数据的输入和显示共用一个窗口);(3)对话框字体采用“楷体”小四号字体;(4)窗口要有“最小化”按钮,同时屏蔽掉“最大化”按钮;(5)界面上设置一个按钮,点击后弹出一个消息窗口,显示软件开发者的姓名、班级、学号等信息,按钮位置自定;(6)要求界面美观、操作方便,风格自定。
3. 软件设计说明书撰写要求软件设计说明书应按规定要求和格式撰写。
(1)软件目标:说明所开发软件的目标和具体功能;(2)软件设计:基于何种模式开发;基本操作流程;何种界面风格;软件功能模块等简要说明;(3)实现过程:根据照软件开发的过程按步骤分条叙述,界面上设置的控件应说明其控件ID号,主要属性,对应的变量名称与类型;自定义的函数、消息映射等应说明;实现过程中的主要代码应列出;(可参考上课所讲例题的流程)(4)软件界面:给出1~2幅软件最终界面截屏图片。
4. 软件提交存档将最终软件源程序与可执行文件打包后统一提交至任课老师处。
任务二开发一个画图程序1. 软件功能与目标开发一个画图软件,要求是基于单文档或多文档的应用程序,能绘制点、直线、矩形、圆、椭圆等基本几何图形。
在此基础上扩展多边形、扇形、贝赛尔曲线以及文字输出等功能。
2. 具体要求(1)使用Visual C++ 的MFC开发一个基于单文档或多文档的应用程序软件;(2)(可选项)如果是多文档,要求具有切分窗口,其中一侧窗口为数据显示及输入窗口,另一侧窗口为图形显示窗口,且两个窗口的大小均能动态改变;(3)程序要能够绘制点、直线、矩形、圆、椭圆等基本几何图形;(4)既可以从菜单中点击子菜单项来绘制图形,也可以从对应的工具栏按钮中点击按钮进行绘制;(5)在状态栏中显示当前操作命令;(6)在程序“帮助”菜单的“About”对话框中用静态文本控件显示软件开发者的姓名、班级、学号等信息;(7)要求界面美观、操作方便,界面风格自定。
C语言程序设计编程任务书
开发一个计算器程序-.软件目标所开发软件的目标是开发一个基于对话框的计算器应用程序。
其所能实现的具体功能有加、减、乘、除、平方、开方,以及各种函数变换,并且能够将输入错误的数值清除后再进行重新输入。
-.软件设计基本操作流程1.在VC6.0中新建一个MFC应用程序,以xxx」命名,选择基于对话框形式,点击确定。
2.在程序的主界面上设计计算器的操作界面,如添加数字按钮和功能按钮以及编辑框和相应框。
3.为按钮、编辑框、相应框添加相应函数,并且在DLG文件中加入变量和函数。
4•设计对话框的内容,如个人信息等。
界面风格界面主要以计算机的操作界面为主,整个界面均布有数字键,功能键和清除按键.而没有添加其他的按键和文字,整体设计十分简单。
软件功能模块整个界面的正上方是计算器的输入和输出界面,左侧为数字按键,而右侧则为功能按键。
三•软件实现过程1.用MFC AppWizard(exe)创建一个基于对话框应用程序(1)打开VC6.0,选择文件〉新建〉工程〉MFCAppWizard(exe)。
(2)输入自己的工程名称为xxxJL,点击确认。
(3)在接下来的应用向导中选择基本对话框选项,点击完成后进入主界面。
2.主界面(1)在dialog ±右键选择插入一个Dialog,在弹出的对话框中录入开发者的相关信;-■wangyulresources& 巳Dialogg⑵ 点击IDD_XXX_1_DIALOG,布置计算器主界面,如图三・添加MFC ClassWizardMessageMaps Member Variables | Automation | ActiveX Events Class Info | Project Add Cjass...AddFunctionObject IDs : Delete FunctionIDC^BUT TO_CAL CULATE IDC IDC IDC IDC DUTTO BUTTO DUTTOBUTTONUMONUM1NUM2NUM3 CalcV/indow DefV/indnwP DcstroyWindDoDataExchDoModalGetScrollBa Edit CodeMemberfunctions VDuDataExchangcWON 」DC_BUTTO_CALCULATE :BN_CLICKED ONJDC_BinTO_CLEAR :BN_CLICKED UN_IDC_BUrrO_NUk4U :Description:确定取消I编写程序的头文件,加入程序运行必要的头文件,包括#inelude “string.h” #inelude n math.h n #include !stdlib.h nClass name : C^...\wangyu 1 \wangyu 1 Dlg.h, C^...\wangyu 1 Dlg.cpp Messages :在类向导中关联各个按钮,并一一对应BEGIMJdESSflGEJ-IAPtCWangyu^lDlg, CDialog)//{{fiFX MSGJ1AP(CWangyu_1Dlg)ONWH SVSCOMMfiND()OH Z WM Z PAIHTC)ON_WM_QUERVDRAGICON() ON_BN_CLICKED(IDC_BUTTON1, OnButtonl)ON_BN_CLICKED(IDC_BUTTO_MUM1 , OnButtoNuiml)编辑数字键所对应的函数代码,其他数字也按如下方式编写void CXxx_lDlg::OnButtoNuml{) // 数字键1 的响应事件{ UpdateData(l); //MFC的窗口函数,刷新编辑框的数据if(m_str= =■•")//如果之前没有进行输入,则1为第一个输入的数字m_str 二T:elsem_str+=Ii r1;//如果之前有输入,则1及之前输入的数字一起组成新的数字UpdateData(O);}清除按钮的函数代码void CXxx_lDlg::OnButtoClear() // 清除按键的响应事件{ UpdateData(l);m_str=""; //将编辑框的内容清除UpdateData(O);}各个符号运算{ UpdateData(l);if(m_str二二"”)〃判断前面是否有数字输入m_str=""; 〃若前面无数字输入,则点击"+"无效,将显示框还原elsem_str+二“+“;//若前面有数字输入,则将”+“连接到数字的后面UpdateData(O);}void CXxx_lDlg::OnButtonOperation2() 按键的响应事件{ //原理及”+”的代码相同UpdateData(l);if(m_str 二二")m_str='u,;elsem_str+=n-n;UpdateData(O);}void CXxx_lDlg::OnButtonOperation3() // 键的响应事件{ //原理及的代码相同UpdateData(l);m_str=,u,;elsem_str+=n*";UpdateData (0);)void CXxx_lDlg::OnButtonOperation4() /厂7”按键的响应事件{ //原理及”+”的代码相同UpdateData(l);if(m_str= =m,)elsem_str+=,7H;UpdateData(O);}以及高级运算的计算void CXxx_lDlg::OnButtonOperation5() // ■平方•按键的响应事件{ UpdateData(l);if(m_str==,,H)//前面没有数字输入,则点击无效elseint i=atoi(m_str); //利用cstnng中的atoi函数将字符串转换成整型类型的数字平方运算m_str.Format(H«d-,i); //利用format函数将整数转换为字符串类型}UpdateData(O);)void CXxx_lDlg::OnButtonOperation6() // ■开方•按键的响应事件{ UpdateData(l);if(rn_st r==-)//前面没有数字输入,则点击无效m_str=-;else{float f; //定义float类型的变量f,用来存储开方的结果int num=atoi(m_str); //利用cstring中的atoi函数将字符串转换成整型类型的数字f=sqrt(num); //开方的函数m_str.Format(^.2f:f);〃利用format函数将浮点数类型转换为字符串类型}UpdateData(O);)void CXxx_lDlg::OnButtonOperation7() // "sin"按键的响应事件{ UpdateData(l);if(m_str==,H,)//前面没有数字输入,则点击无效m_str="";else{float仁atof(m_str); //利用cstnng中的atof函数将字符串类型转换成float类型,方便操作float y=sin(f);//三角函数运算m_str.Format(%2f“,y); //利用format函数将浮点数类型转换为字符串类型}UpdateData(O);)void CXxx_lDlg::OnButtonOperation8() //M cos M按键的响应爭件{ UpdateData(l);if(m_str==,H,)//前面没有数字输入,则点击无效m_str 二";else{float仁atof(m_str); //利用cstnng中的atof函数将字符串类型转换成float类型,方便操作float y=cos(f);H三角函数运算m_str.Format(%2f“,y); //利用format函数将浮点数类型转换为字符串类型}UpdateData(O);}void CXxx_lDlg::OnButtonOperation90//"tan"按键的响应爭件{ UpdateData(l);if(m_str==,,H)//前面没有数字输入,则点击无效m_str=-;elsefloat仁atof(m_str); //利用cstnng中的atof函数将字符串类型转换成float类型,方便操作float y=tan(f);//三角函数运算m_str.Fomnatni2f“,y); //利用format函数将浮点数类型转换为字符串类型}UpdateData(O);}相应的运算关系为for(int j=i+l,m=O;j<len;j++){ latter*=m_str.GetAt(j);}float sl=atof(former);//定义float类型的变量si,用来存储将former字符串转换为float型数字的结果。
C语言课程设计任务书(18份)详细版
C语言课程设计任务书详细版(18份)C语言课程设计任务书1题目:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。
2、输入功能:可以一次完成若干条记录的输入。
3、显示功能:完成全部教师记录的显示。
4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。
5、排序功能:按职工号或教学效果综合评分进行排序。
6、插入功能:按教学效果综合评分高低插入一条教师记录。
7、将教师记录存在文件中。
8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!要求:1、用C语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、将教学信息存在文件中。
课程设计的最后成果是实验报告一份,内容包括:1、预习报告(题目、流程图、程序的设计思想等);2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书2题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。
要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
程序设计报告模板
北京化工大学计算机科学与技术专业2014程序设计实训报告题目:个人记账软件专业:计算机科学与技术班级:计科1305指导教师:***2014程序设计实训任务书目录2014程序设计实训任务书错误!未定义书签。
目录错误!未定义书签。
第一章需求分析错误!未定义书签。
引言错误!未定义书签。
任务概述错误!未定义书签。
数据描述错误!未定义书签。
功能需求错误!未定义书签。
运行需求错误!未定义书签。
任务计划错误!未定义书签。
第二章概要设计错误!未定义书签。
总体设计错误!未定义书签。
面向对象设计错误!未定义书签。
运行界面设计错误!未定义书签。
第三章详细设计错误!未定义书签。
错误!未定义书签。
第四章测试分析错误!未定义书签。
第五章用户手册(可选)错误!未定义书签。
第六章课程设计总结错误!未定义书签。
附录:程序代码(仅电子版需要、纸质版不需要)错误!未定义书签。
需求分析引言当今各种理财观念盛行,随之而出的各种理财软件也层出不穷。
不管是家庭还是个人,都应该养成记账好习惯。
可以说,记账是理财一个关键的因素。
如果能够在平时上保持记账的习惯,就可以减少在消费上的失误。
如果有记账的习惯,从而提供一个消费回放的机会,能够帮助大家更好地规划生活。
毕竟,不是每个人记忆力都是那么厉害,大事小情都记得那么清楚。
规划生活需要养成记账的好习惯,简单方便使用的记账软件就很有必要了。
但是由于每个人的理财观念和习惯不尽相同,为了适应广大群众,做到合理、有普适性的记账软件,方便大家理财,我组选定可以对个人消费进行记录的简单记账软件。
并且在程序中加上了收入与支出统计,简单易操作,方便大家根据消费习惯等等制定自己的理财计划,且能有目的地控制与记录消费账目,养成良好的理财习惯。
任务概述编译一个可以对个人消费进行记录的简单记账软件。
最低要求:实现一个个人记账软件,并实现帐目分类;可以按日期统计,如每周、每月、每季度;数据保存到本地文件,并能从吧本地文件中读取数据。
C语言程序设计实验
实验一顺序结构程序设计一、实验目的1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。
2.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
二、实验的内容和步骤1.以下程序多处有错。
要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。
#include<stdio.h>void main(){double a,b,c,s,v;printf(input a,b,c:\n);scanf("%d%d%d",a,b,c);s=a*b;v=a*b*c;printf("%d%d%d",a,b,c);printf("s=%f\n",s,"v=%d\n",v);}当程序执行时,屏幕的显示和要求输入形式如下:input a,b,c:1.0 2.0 3.0→此处的1.02.03.0是用户输入的数据a=1.000000b=2.000000,c=3.000000→此处是要求的输出格式s=2.000000,v=6.000000相关知识:①检查程序错误时应注意几点:a)有时程序中一个错误会引发一系列错误信息,工作中不应被这种情况所迷惑,改正了一些错误后应及时对源程序重新进行编译;b)如果修改错误时增删了行,或是一个行里有多个错误,更正前面错误时增删了字符,就可能导致系统对错误定位不准,此时应该重新编译;c)系统给出的警告信息一般都说明程序中有问题,因为系统发现了可疑情况。
对于警告信息同样要逐个仔细分析。
除非明确认定不是问题,否则绝不能简单地认为不是错误而不予理睬。
实际上,很多警告都是因为程序中确实有严重的隐含错误。
d)在连接中发现新错误也需要仔细检查和修改程序。
连接时发现的错误一般是由于函数名或外部变量名字写错,或者一些函数、外部变量没有定义引起的。
系统不能对连接错误给以自动定位,只能提供有关的名字信息等。
任务书(学生成绩管理系统)
任务书(学生成绩管理系统)计算机科学与技术专业C程序设计课程设计任务书(10级)题目: 学生成绩管理系统学生姓名:学号:班级:计算机科学与技术四班题目类型:软件工程(R)指导教师: 一( 课程设计的题目简介该设计要求学生以学校学生成绩管理业务为背景~设计、开发一套“学生成绩管理系统”软件.通过该题目的设计过程~可以培养学生结构化程序设计的思想~加深对高级语言基本语言要素和控制结构的理解~针对c语言中的重点和难点内容进行训练~独立完成有一定工作量的程序设计任务~同时强调好的程序设计风格.得到软件工程的综合训练~提高解决实际问题的能力。
二( 课程设计的任务1、查阅文献资料~一般在5篇以上,2、以学生成绩管理业务为背景~通过调研、分析现有的管理模式和已有的管理软件~建立系统模型,3、完成软件结构设计和算法设计,4、完成系统的软件开发和测试工作,5、撰写设计说明书,6、做好答辩工作.三(课程设计的主要内容、功能及技术指标1、问题分析及解决方案框架确定:充分地分析和理解问题本身~弄清要求做什么。
在确定解决方案框架过程中~综合考虑系统功能~考虑怎样使系统结构清晰、合理、简单和易于调试。
最后确定每个过程和函数的简单功能~以及过程,或函数,之间的调用关系~并画出函数之间的调用关系图.2、详细设计和编码:定义相应的存储结构~确定各个函数的算法~并画出流程图~在此基础上进行代码设计~每个明确的功能模块程序一般不超过60行~否则要进一步划分.3、上机前程序静态检查:上机前程序静态检查可有效提高调试效率~减少上机调试程序时的无谓错误。
静态检查主要有两种途径:用一组测试数据手工执行程序,通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。
把程序中的明显错误事先排除。
4、程序调试与测试:采用自底向上~分模块进行~即先调试低层函数。
能够熟练掌握调试工具的各种功能~设计测试数据确定疑点~通过修改程序来证实它或绕过它。
调试正确后~认真整理源程序及其注释~形成格式和风格良好的源程序清单和结果。
精品课程《C语言程序》电子教案(全)
精品课程《C语言程序设计》电子教案(一)一、课程简介1.1 课程背景1.2 课程目标(1)掌握C语言的基本语法和数据类型;(2)熟悉运算符、表达式和语句的结构;(3)掌握函数的定义和调用;(4)了解常用的库函数和头文件;(5)学会使用C语言进行程序设计和调试;(6)培养编程思维和解决问题的能力。
二、教学内容2.1 课程安排本课程共分为五个部分,具体安排如下:第一部分:C语言基础知识(2周)第1周:C语言概述、变量和数据类型第2周:运算符、表达式和语句第二部分:程序控制结构(3周)第3周:顺序结构第4周:选择结构第5周:循环结构第三部分:函数与数组(3周)第6周:函数的定义和调用第7周:数组和字符串第8周:指针第四部分:指针与引用(2周)第9周:指针的应用第10周:引用第五部分:综合练习与课程设计(2周)第11周:综合练习第12周:课程设计2.2 教学方法采用讲授、实验、讨论相结合的教学方法,通过案例分析和编程实践,使学生掌握C语言的基本知识和编程技巧。
三、教学资源3.1 教材《C语言程序设计》,作者:谭浩强3.2 实验环境配置有C语言编译器的计算机实验室,如:Visual Studio、Code::Blocks等。
3.3 网络资源精品课程网站:提供课程讲义、实验指导、习题库、在线测试等功能。
四、课程考核4.1 考核方式课程考核分为过程考核和期末考试两部分,其中过程考核占60%,期末考试占40%。
4.2 过程考核包括课堂表现、实验报告、课后作业和在线测试等。
4.3 期末考试采取闭卷考试的方式,试题包括选择题、填空题、简答题和编程题等。
五、教学反馈5.1 学生反馈学生可通过课程网站、邮件等方式向教师反馈学习过程中遇到的问题和建议。
5.2 教师反馈教师根据学生的课堂表现、实验报告和作业等情况,及时给予反馈和指导。
精品课程《C语言程序设计》电子教案(二)六、第一部分:C语言基础知识6.1 第1周:C语言概述、变量和数据类型教学目标:了解C语言的发展历程、特点和应用领域;掌握基本数据类型、变量定义和初始化。
实验报告任务书
硬件课程设计指导书一、课程性质与目的《硬件课程设计》是计算机科学与技术专业的专业必修核心课程。
适用于计算机科学与技术专业。
是计算机科学与技术专业重要的实践环节。
通过本课程的学习,使学生基本掌握硬件编程语言VHDL ,并熟悉FPGA 设计的实验和使用方法。
通过设计、编程、调试过程,培养学生的设计和实验动手能力。
二、教学基本内容及基本要求1、学习现代硬件系统设计基本方法。
2、学习使用硬件描述语言VHDL。
3、学会使用图形方式和文本方式设计逻辑与时序电路。
4、学会分层次设计方法。
5、学会FPGA编程和应用。
6、详细的设计任务要求见附件1。
三、时间安排课程设计教学时间共5周。
结合实际情况,本次安排时间跨度为第19周~第20周,第26~第28周,共计5周,从7月5日开始,到9月10日结束。
第19周~第20周:理论教学第26周~第28周:实验调试四、参考书目1. 邹彦,庄严等.EDA技术与数字系统设计.电子工业出版社.2007,42. 薛宏熙,胡秀珠.计算机组成与设计.清华大学出版社.2007,13. 潘松,黄继业. EDA技术与VHDL. 清华大学出版社. 2007.1五、成绩评定设计成绩由平时听课状况、设计结果、设计报告三部分构成。
平时成绩占20%,实验与设计调试占50%,设计报告占30%。
考核依据:(1)平时听课/实验。
由值班教师负责考核,记录出勤状况、听课过程中回答问题状况等。
(2)实验与设计结果。
该部分由学生独立完成具体的设计项目,完成后由教师验收,根据验收情况和设计结果给出相应的成绩。
(3)设计报告。
在实验部分完成的基础上,学生根据自己设计的实验与调试过程,每人写出自己的设计报告,根据设计报告的情况由指导老师评定并给出得分。
六、要求在课程设计阶段,严格考勤,根据题目要求认真独立完成设计,要求学生全程参与课程设计过程,完成理论到实践的全过程训练。
在实验过程中,独立完成设计任务并调试,根据设计结果和设计过程中的努力程度,由指导教师给出设计成绩。
《C++程序设计》(第2版)教学资源 实践教程配套资源 C++实践教程辅助文件 实验教学大纲第二版
《C++程序设计》实验大纲所属课程名称:C++程序设计英文名称:F undamental course of C++ Programming面向专业:对计算机要求较高的理工科专业授课学时____48 __;习题课____8 __;实验学时___56(含课外24);课程学分:___ ___;一、实验目的C++程序设计同步实验是《C++程序设计》课程中重要的教学环节,通过实验教学,验证、巩固和补充课堂讲授的知识。
本课程实验是教学同步实验,必须与所属课程教学同步进行才能获得良好效果。
通过同步上机实验,使学生深入领会C++语言的功能和作用,理解程序的编译、运行机理,加深对算法的程序实现本质的认识。
要求熟练运用C++语言编写程序,掌握调试运行程序的方法,从而具备较好的程序设计能力和解决问题的能力,并积累一定的实践经验,为今后在专业领域中用计算机解决问题打下扎实基础。
二、实验内容、学时分配与组织注:实验应与课堂教学同步。
三、教学管理模式与注意事项1. 学生在实验前必须认真复习课程有关内容,阅读实验指导书,对范例要理解其思路和编程的规范性,对练习题应该预先设计程序的算法。
2. 实验小组人数为1人,每个实验的时间均为2学时,由学生独立操作完成实验。
3. 任课教师必须在计算机实验室进行指导。
至少每个小班配有一个辅导教师(研究生)。
4.学生完成的程序源代码应该通过网络及时上交。
5.教师可按实际情况调整和增减部分实验内容。
四、成绩评定与占课程总成绩的比例1.指导教师根据每个学生所交源程序按是否独立完成、是否正确等进行评分,对复制程序源代码现象应从严处理。
2.实验成绩作为平时成绩的组成部分纳入课程的总成绩。
五、设备与器材配置(每组)微机及软件(VC++6.0 SP5)。
六、实验任务书与参考资料实验指导书:《C++程序设计实践教程》(第2版),吴乃陵李海文,高等教育出版社,2006的第1章“程序设计同步实验指导”。
参考资料:1.《C++程序设计》(第2版),吴乃陵况迎辉,高等教育出版社,20062.《C++程序设计》教学网站有关同步实验的资料3.《面向对象程序设计基础》(第2版),李师贤等,高等教育出版社,20054.《C++程序设计教程》(第4版),(美)H.M.Deitel P.J. Deitel,清华大学出版社,2004。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级程序设计实践(C++)课程设计任务书一、课程设计目的1、复习和巩固C++语言的基础知识,进一步加深对C++语言的理解和掌握;2、为学生提供独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生独立分析问题、解决问题、查阅资料以及自学能力。
3、学习和掌握C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。
二、课程设计内容题目一:复数计算器运用面向对象程序设计知识,利用C++语言设计和实现一个复数计算器,要求具备如下主要功能:(1)建立实数类、复数类(2)实现实数、复数信息的初始化(3)实现实数的加、减、乘、除、自增、自减、求平方、二次方根等操作(4)实现复数的加、减、乘、除、取模、求平方、求共轭复数、求单个复数的向量角、求两个复数的夹角等运算(5)实现实数、复数信息的输出在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一个类应包含数据成员和成员函数。
题目二:字符串处理系统运用面向对象程序设计知识,利用C++语言设计和实现一个字符串处理系统,要求具备如下主要功能:(1)字符串的输入与输出(2)求字符串的长度(3)判断字符串是否为空(4)将字符串置空(5)字符串比较(6)字符串赋值(7)求指定位置的字符(8)字符串合并(9)字符串截取(10)在指定的字符串中1,查找或替换字符串2在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C++语言关于类、数据成员与成员函数封装的核心概念。
题目三:集合的并、交、差集运算的实现运用面向对象程序设计知识,利用C++语言设计和实现集合的并、交、差集运算,要求具备如下主要功能:(1)输入输出集合信息,集合元素类型可以是整数、实数或字符串(2)判断集合的大小(3)判断集合是否为空(4)将集合置空(5)在集合中查找指定的元素(6)实现集合的交、并、差等运算在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一个类应包含数据成员和成员函数。
题目四:图形类设计运用面向对象程序设计知识,利用C++语言设计和实现一个图形类,要求具备如下主要功能:(1)图形环境初始化(2)图形窗口定义(3)设计和实现点类,可以根据输入的坐标信息,根据给定的颜色和点的大小,在界面上绘制显示相应的点。
(4)设计和实现直线类,可以根据输入的端点坐标信息,根据给定的颜色和线条粗细,在界面上绘制显示相应的直线。
(5)设计和实现圆类,可以根据输入的圆心坐标和半径信息,根据给定的颜色和线条粗细,在界面上绘制显示相应的圆,并可以计算其面积。
(6)设计和实现三角形类,可以根据输入的三个顶点坐标,根据给定的颜色和线条粗细,在界面上绘制显示相应的三角形,并可以计算其面积。
(7)设计和实现矩形类,可以根据输入的四个顶点坐标,根据给定的颜色和线条粗细,在界面上绘制显示相应的矩形,并可以计算其面积。
(8)圆类、三角形类和矩形类,可以根据指示,决定是否进行内部填充。
(可选)在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一个类应包含数据成员和成员函数。
题目五:小型公司工资管理系统设计运用面向对象程序设计知识,利用C++语言设计和实现一个“小型公司工资管理系统”,要求具备如下主要功能:(1)能够存储雇员的编号、姓名、性别、所在部门,级别,并进行工资的计算。
其中,雇员级别分为经理、技术人员、销售人员和销售经理。
四类人员的月薪计算方法如下:经理拿固定月薪;技术人员按小时领取月薪;销售人员按其当月销售额的提成领取工资;销售经理既拿固定月薪也领取销售提成。
(2)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;(3)显示功能:可显示当前系统中所有记录,每条记录占据一行。
(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:主要实现对已添加的人员记录进行删除。
如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
(6)统计功能:能根据多种参数进行人员的统计。
例如,统计四类人员数量以及总数,或者统计男、女员工的数量,或者统计平均工资、最高工资、最低工资等信息。
(根据个人能力,至少实现一种统计功能)在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一个类应包含数据成员和成员函数。
题目六:库存管理系统设计运用面向对象程序设计知识,利用C++语言设计和实现一个“库存管理系统设计”,主要完成对商品的销售、统计和简单管理。
超市中商品分为四类,分别是食品、化妆品、日用品和饮料。
每种商品都包含商品名称、价格、库存量和品牌等信息。
本系统要求具备如下主要功能:(1)商品简单管理功能✧添加功能:主要完成商品基本信息的添加。
✧查询功能:可按商品类别、商品名称、生产厂家、进货日期进行查询。
若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该记录不存在!”。
✧修改功能:可根据查询结果对相应的记录进行修改。
✧删除功能:主要完成商品信息的删除。
先输入商品类别,再输入要删除的商品名称,根据查询结果删除该物品的记录,如果该商品不在物品库中,则提示“该商品不存在”。
(2)进货功能按要求添加相应商品的信息到库存中。
添加进货日期、生产厂家、进货价等信息。
(3)出货功能出货时,先输入商品类别,然后输入商品名称,并在库存中查找该商品的相关信息。
如果有库存量,输入出货的数量、出货日期,计算销售额和利润。
如果库存量不够,给出提示信息,结束出货。
(4)统计功能输出当前库存中所有商品的总数及详细信息;能统计每种商品一周时间内的销售额和利润;能统计每类商品的一周时间内的销售额和利润。
输出统计信息时,要按从大到小进行排序。
(根据个人能力,至少实现一种统计功能)在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C++语言关于类、继承和封装等核心概念,每一个类应包含数据成员和成员函数。
三、课程设计要求1、严格遵守机房规章制度,按时上机;2、态度端正,独立思考,严禁抄袭,如发现抄袭者,双方均计零分;3、上机前写好相关算法及源代码;4、在上述题目中任选一题,编写程序实现其功能,并认真书写课程设计报告。
四、课程设计报告内容和要求1、课程设计报告内容和要求参见附录I中的“课程设计报告的编写格式规范”,不满足格式规范的最高成绩为“中”。
2、封面参见附录II;3、报告书写规范参见附录III;五、成绩评定标准成绩以优、良、中、及格和不及格5个等级评定。
1、学生编写的实际软件和运行结果,占总成绩40%;2、课程设计报告,占总成绩35%;3、教师提问,占总成绩15%;4、出勤,占总成绩10%;六、检查和文档上交1、做好之后,请老师过来检查,并问问题。
2、报告全部内容均要求使用统一的A4纸打印。
3、最后一次课结束前,将课程设计报告电子版发到lpchen@,命名为:C++课程设计报告_姓名_学号.rar,报告要求用word2003版本。
C++课程设计代码_姓名_学号.rar。
附录I:课程设计报告的编写格式规范1、课程设计报告封面和目录课程设计报告封面应给出班级、姓名、学号和完成日期2、需求分析明确说明程序设计的任务,说明自己程序所能实现的功能。
3、概要设计(1)分析系统中的各个实体及它们之间的关系;(2)根据问题描述,设计系统的类层次;(3)说明主程序的流程以及各程序模块之间的层次(调用)关系。
4、详细设计(1)完成类层次中各个类的描述;(2)完成类中各个成员函数的定义;(3)对主程序和重要模块,需要写出其算法。
如粘帖重要代码,需要加上清晰的程序注释。
(4)画出函数的调用关系图。
在此部分说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义)。
5、调试分析(1)调试过程中遇到的问题是如何解决的以及对设计与实现的讨论和分析;(2)算法的时间复杂性和可能的改进设想。
6、测试结果列出你的测试结果,包括输入和输出。
这里的测试数据应该完整和严格,最好多于需求分析中所列出的数据量。
7、课程设计总结课设总结包括:课程设计过程遇到的问题、遇到问题解决问题过程的思考、课程设计的收获、程序调试的思考、对数据结构这门课程的思考、在课程设计过程中对《数据结构》课程的认识等内容。
8、参考文献9、附录:带注释的源程序。
附录II:封面中南大学高级程序设计实践(C++)课程设计报告题目学生姓名指导教师学院专业班级完成时间附录III:课程设计报告的书写规范①课程设计报告统一使用A4纸撰写,单面使用,背面不得书写正文或绘制图表。
版芯统一为:页边距:左2.8CM、右2.8 CM、上2.5 CM、下2.2CM、行间距20磅。
②报告可以用计算机编辑、打印;也可以用手工抄写,同一篇报告只能用一种墨水书写(包括文字和图表),图表不得徒手画。
③全篇报告分章节撰写,各章内容应安排得当,不宜太少。
一般每一章至少应安排两节,每节内容不得少于两页。
④报告编排格式每章标题以三号黑体居中书写;“章”下空两行为“节”,“节”的标题以四号黑体左起书写;“节”下空一行为“小节”;“小节”的标题以小四号黑体左起书写。
换行后空两格书写正文。
正文采用小四号宋体。
第一章××××(三号黑体、居中书写)1.1 ××××(四号黑体、左起书写)1.1.1 ××××(小四号黑体、左起书写)1.××××(小四号楷体、空两格书写)××××(正文,采用小四号宋体)2.××××××××1.1.2 ××××1.2 ××××1.2.1 ××××第二章××××2.1 ××××2.1.1 ××××1.××××××××2.××××××××2.1.2 ××××2.2 ××××2.2.1 ××××⑤文中的图、表、公式一律采用阿拉伯数字分章编号,如:图2.5,表3.2公式(5.1)等。