C 项目实训指导书汇总
《C#项目实训》指导书(含实训报告内容
![《C#项目实训》指导书(含实训报告内容](https://img.taocdn.com/s3/m/63c0d890dd88d0d233d46a35.png)
《C#项目实训》实训指导书2011年9月一、实训目的《C#项目开发》实训课程作为独立的教学环节,是在学生学习完《C#面向对象程序设计》课程后进行的一次全面的综合练习。
通过理论与实践相结合,以巩固和加深学生对在.NET平台下利用C#语言开发Windows应用程序的基本技能,使学生能够全面掌握Windows程序设计的基本知识与应用,学会程序设计开发的一般方法,了解和掌握信息系统项目开发的过程及方式,培养正确的设计思想和分析问题、解决问题的能力,特别是项目设计能力。
为后继课程的学习提供奠定基础,为学生的职业能力培养和职业素养的提高提供有力支撑。
二、实训内容与要求1、程序开发过程要求软件系统的开发是按阶段进行的,一般可划分为以下阶段:可行性分析;需求分析;系统设计(概要设计、详细设计);程序开发;编码,单元测试;系统测试;系统维护。
软件开发过程中要明确各阶段的工作目标、实现该目标所必需的工作内容以及达到的标准。
只有在上一个阶段的工作完成后,才能开始下一阶段的工作。
1) 可行性分析明确系统的目的、功能和要求,了解目前所具备的开发环境和条件。
2) 系统需求分析系统需求分析是软件系统开发中最重要的一个阶段,直接决定着系统的开发质量和成败,必须明确用户的要求和应用现场环境的特点,了解系统应具有哪些功能及数据的流程和数据之间的联系。
3) 系统设计可根据系统的规模分成概要设计和详细设计两个阶段。
概要设计包括以下九个方面。
(1) 划分系统模块。
(2) 每个模块的功能确定。
(3) 用户使用界面概要设计。
(4) 输入、输出数据的概要设计。
(5) 报表概要设计。
(6) 数据之间的联系、流程分析。
(7) 文件和数据库表的逻辑设计。
(8) 硬件、软件开发平台的确定。
(9) 有规律数据的规范化及数据唯一性要求。
系统的详细设计是对系统概要设计的进一步具体化,其主要工作有以下四项。
(1) 文件和数据库的物理设计。
(2) 输入、输出记录的方案设计。
C程序设计实训指导
![C程序设计实训指导](https://img.taocdn.com/s3/m/3b3bcb44f7ec4afe05a1df0d.png)
1、PC机。
2、Windows 2003/XP操作系统。
3、Visual Studio C++ 6。
十八、教学资料
《C程序设计》(第四版),谭浩强著,清华大学出版社,2010年11月
十九、实施步骤与技术要点
2、3、5实验步骤与要求:
(1)有变量定义为整型。
(2)输入前要加提示语句。
(3)输出结果前要有必要的文字说明。
二十三、工具与设备
1、PC机。
2、Windows 2003/XP操作系统。
3、Visual Studio C++ 6。
项目(实训)指导书
系别:
计算机系
专业:
软件工程
课程:
C程序设计
制订人:
王贤晟
审核人:
制订时间:
2012年9月
项目一熟悉C程序上机环境与顺序结构程序
一、项目(实训)名称
熟悉C程序上机环境与顺序结构程序。
二、项目(实训)学时数
2课时。
三、项目(实训)目标
实训目标:
1、设置C程序运行环境。
2、编缉,调试,与运行C程序。
(4) 用if~else if语句和switch语句编程,其它同上。
二十、考核或评价标准
实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:
优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。
C语言程序设计项目实训指导书
![C语言程序设计项目实训指导书](https://img.taocdn.com/s3/m/7851169402d276a200292e72.png)
C语言程序设计项目实训指导书指导教师:刘洁计算机技术系二〇一五年九月内容简介本实训项目为C语言程序项目开发实训,适用于计算机系各相关专业,在第一学年第一学期开设。
学生自己动手进行需求分析、项目设计、编码及测试,采用VC++6.0进行C程序的开发,以小组的形式完成。
通过综合实训培养学生综合运用所学的基础理论、基础知识、基本技能进行分析和解决实际问题的能力,加深对所学知识的理解和掌握,使学生受到C程序系统设计开发的综合训练,了解和掌握C应用程序开发基本模式,增强团队协作能力,提高职业技能和职业素质。
目录一.实训的目的与要求: (4)(一)实训目的 (4)(二)实训要求 (4)1、总体要求 (4)2、实训前的准备工作 (5)3、学生分组要求 (5)4、实训结果要求 (5)二.实训的前期准备(设备、用具与软件环境) (5)三.实训的题目 (6)四.实训的设计进度安排 (11)五.主要参考文献及资源 (11)一.实训的目的与要求:(一)实训目的课程设计环节是高职高专院校非常重要的一个教学环节,是学完一门课后应用本课知识及以前的知识积累而进行的综合性、开放性的训练。
通过课程设计,不仅能够使学生得到系统的技能训练,巩固和加强所学到的专业理论知识,而且能够培养学生工程意识、创新能力及团队精神等综合素质,培养学生的设计能力和解决实际问题的能力。
正如一句行话所说“C语言入门容易得道难”,对于多数学生来说,在学习了C语言之后,除了应付全国计算机等级考试之外,不知还有其他用途,对丰富的C函数所知甚少,因而对C语言兴趣不大。
因此,本课程设计环节从算法、数据结构、C语言丰富的函数以及程序设计等方面进行了精心考虑和组织,追求典型性、完整性、实用性和趣味性,希望不仅能够提高学生学习C语言的兴趣,更为开发程序打下坚实的基础。
(1) 加深对讲授内容的理解。
C语言程序设计课程中的一些语法规则和阶段性知识,只靠课堂讲授既枯燥无味又难以记忆,但它们都很重要,要想熟练掌握,必须经过大量实践加深对它们的理解与把握。
《C》实验指导书
![《C》实验指导书](https://img.taocdn.com/s3/m/47faf74da26925c52cc5bf70.png)
软件工程系《计算机语言(C)》实验指导书专业班级:数控11-1、2指导教师:______实验一熟悉C程序的开发环境一、实验目的:1.熟悉Turbo C的编程环境;2.掌握编辑、编译、连接、运行的方法。
3.通过运行简单的C程序,初步了解C源程序的结构。
二、实验环境:PC机一台:Turbo C三、实验内容与步骤:题目1:在TC中输入并运行下面的程序,这个程序的功能是在屏幕上输出一行信息。
#include<stdio.h>#include<stdlib.h>main( ){printf("Hello,World!\n");system("pause");}1.程序输入完毕后,保存源程序为1-1.c。
请写出开发环境下保存源程序的过程或方法。
2.编译程序1-1.c,并修正语法错误。
请写出开发环境下编译程序的过程或方法。
3.编译通过后,运行程序1-1.c,并观察程序运行的结果。
请写出程序的运行结果。
题目2:在TC中输入并运行下面的程序1-2.c。
写出该程序的输出结果。
#include<stdio.h>#include<conio.h>main( ){printf(" *\n");printf(" ***\n");printf(" *****\n");printf(" *******\n");getch( );}题目3:运行教材例1-2,例1-3,例1-4,例1-5,例1-6写出这5个程序的运行结果。
题目4:编程求3个数中取最大数的算法。
1.画出解决该问题的N-S流程图;2.根据N-S流程图写出程序;3.写出程序的运行结果。
题目5:根据以上程序的编写,简述C语言程序的结构。
四、实验总结与分析1.2.实验二数据类型、常量、变量、运算符与表达式的使用一、实验目的1.掌握C语言的数据类型,熟悉整型、字符型、实型数据的常量表示。
《C语言编程实训》实训指导书二.doc
![《C语言编程实训》实训指导书二.doc](https://img.taocdn.com/s3/m/6d60e460b9f3f90f77c61b10.png)
《C语言编程实训》实训指导书二适应专业:应用电子技术广州康大职业技术学院自动化系二0 一0年十一月《C语言编程实训》实训二Keil C51软件的应用一、实训目的学习使用Keil C51软件编程的方法,掌握应用Keil C51软件进行C语言单片机编程的操作技能。
二、实训设施1.PC机2.Keil C51软件三、实训内容(一)学习使用Keil C51软件编程的方法1.熟悉Keil C51软件编程步骤(1)新建一个工程项目文件。
(2)为工程选择目标器件(例如选择ATMEL的AT89C51)。
(3)为工程项目设置软硬件调试环境。
(4)创建源程序文件并输入程序代码。
(5)保存创建的源程序项目文件。
(6)把源程序文件添加到项目中。
2.接通PC机电源,进入WINDOS桌面,点击Keil C51快捷图标,即可进入图2.1所示:Keil C51 软件开发界面在这个界面,各种调试工具、命令菜单都有。
其中菜单栏为你提供了各种操作菜单,比如:编缉器操作、工程维护、开发工具选项设置、程序调试、窗体选择和操作、在线帮助等等。
在Keil C51开发环境下使用工程的方法来管理文件,而不是单一文件的模式。
所有的文件包括源程序(含C程序、汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里统一管理。
对于单片机技术的初学者来说,必须首先学会使用Keil C51创建一个单片机系统应用程序。
图2.1 Keil C51 软件开发界面3.点击工具栏的 Project 选项,在弹出如下所示的下拉菜单中选择 New Project 命令,建立一个新的μVision2 工程:图2.2 新建一个工程项目4. 为你的工程取一个名称,选择工程存放的路径,建议为每个工程单独建立一个目录,并且工程中需要的所有文件都放在这个目录下:图2.3 新建工程项目对话窗口选择工程目录和输入项目名后,点击保存返回。
5.在工程建立完毕以后,会立即弹出如图2.4 所示的器件选择窗口:点击选择工程存放路径填写新建工程的名称图2.4 器件选择窗口你可以根据硬件设计需要,选择相应的器件型号;另外你在选择完目标器件后想改变目标器件,可点击工具栏 Project 选项,在弹出的如图3.5所示的下拉菜单中选择 Select Device for Target ‘Target 1’命令,也将出现如图2.4所示的对话窗口后重新加以选择。
C-C--实验报告指导书详解
![C-C--实验报告指导书详解](https://img.taocdn.com/s3/m/8770102d7ed5360cba1aa8114431b90d6d85897f.png)
实验一C/C++语言的运行环境和运行过程1.实验目的:2.掌握c/c++程序设计编程环境visual c++, 掌握运行一个c/c++程序设计的基本步骤, 包括编辑、编译、连接和运行。
掌握c和c++语言程序设计的基本框架, 能够编写简单的c和c++程序。
了解程序调试的思想, 能找出并改正c/c++程序中的语法错误。
1.实验内容:在“我的电脑”的E盘上新建一个文件夹, 用于存放c/c++程序, 文件夹名字可以是学号姓名。
调试示例, 在屏幕上显示一个短句“Hello World!”。
C源程序 C++源程序#include <stdio.h> #include <iostream>void main() using namespace std;{ int main()printf(“Hello World!\n”); {} cout<<”Hello World!”<<endl;return 0;}运行结果: Hello World!1)基本步骤: (要求熟练掌握)2)启动VC++“开始”->“程序”->“Microsoft Visual Studio 6.0”->“Microsoft Visual C++6.0”进入VC++编程环境。
3)新建文件(*.cpp)4)“文件”->“新建”, 单击“文件”选项卡, 选择“C++Source Files”,修改文件保存“目录”和“文件”(文件名), 单击“确定”。
5)编辑和保存(注意: 源程序一定要在英文状态下输入, 即字符标点都要在半角状态下, 同时注意大小写, 一般都用小写)6)在编辑窗口输入源程序, 然后执行“文件”->“保存”或“文件”->“另存为”7)编译(*.obj) 用来检查语法错误8)“编译”->“编译”或Ctrl+F7, 在产生的工作区队话框中, 选择“是”。
C语言实训指导书
![C语言实训指导书](https://img.taocdn.com/s3/m/e7c645d6ce2f0066f53322d7.png)
C语言程序设计课程设计(实训)指导书河南工程学院计算机学院系统结构教研室适用专业:数学班级:数学与应用数学1341、1342C语言程序设计课程设计(实训)指导书一、课程基本知识1、实训目的通过实训,学会为涉及的数据定义适当的结构体,使用结构体设计;另一方面,通过实训,复习巩固二进制磁盘文件的建立,使用结构体数组作磁盘文件输入输出的中介,使用二进制磁盘文件存盘,增强数据抽象能力和程序设计的能力,为后续课程,特别是软件编码打下坚实的知识基础。
2、课程设计主要目的教育目标是在学生学习了C语言程序设计的基本知识、基本理论的基础上,通过综合实训,培养学生的动手能力,培养学生学习新知识的能力,提高学生分析问题和解决问题的综合能力,培养学生的团队合作精神,为今后从事专业工作打下必要的基础。
知识教学目标:(1)掌握模块化程序设计的方法;(2)进一步学习和掌握C语言中的文件操作函数及其应用;(3)学习和掌握C语言中的图形处理函数及其应用能力培养目标:(1)能正确分析现实生活中的问题,并抽象成数学模型,进行模块分析和编程;(2)在程序调试过程中,能根据运行环境给出的错误提示,正确解决程序中的语法错误;(3)在程序调试过程中,能根据运行结果,运用相应的手段,正确地找出并解决程序中的逻辑错误;(4)在实训过程中,适当进行小组分工,培养团队谐调和团队合作的能力;(5)提交课程实训任务书,培养专业文档书写的能力3、实训内容:剪刀石头布游戏、猜数游戏、简单计算器、万年历的制作和小型通讯录。
4、实训所用设施:PC机、VC6.0语言编辑、编译运行工具等。
5、实训任务及要求:根据提供的实习题目,认真完成软件设计的全部过程,并以最终软件设计成果来证明其独立完成实际任务的能力,从而,反映出理解和运用C程序知识的水平和能力,最后完成软件设计和程序调试并提交文档:课程实训报告书,报告书中包含设计的算法及部分程序代码。
二、实训基本操作方法1、按照系统用户手册及文档规范要求进行操作,养成查阅手册、文档的良好习惯;2、对特殊疑难问题采用讨论、协作等方式进行解决,有意识地训练团队合作意识;3、实训报告应多包含在实训过程中出现的错误及解决方法。
C语言实训指导书
![C语言实训指导书](https://img.taocdn.com/s3/m/e749aeedf5335a8102d220f4.png)
语言实训指导书c 1实验环境Turbo C 熟悉实训一训【实目的】C实验环境1、熟悉TurboC语言程序的基本结构2、掌握C语言程序的编辑、调试和运行过程3、掌握训内容】【实Turbo C实验环境的进入和退出的方法1、LOAD)和编辑、调试及运行的方法、C语言程序的输入(2 常用的信息提示3、熟悉Turbo C训【实步骤】一、上机改错题(输入以下程序,改正错误所在,并写出程序的结果和功能)stdio.h 1、#includemain()a, b, c;intumbers:, &a, &b ); scanf (Please input two integerc=a+b;c)printf (%d\n,本题错误有:修改错误后再完成以下操作:程序的运行结果是:,从键盘输入4,5 程序的运行结果是:,,765 从键盘输入123 程序的运行结果是:,从键盘输入659,3789 从以上结果可以看出,程序的功能是:stdio.h#include 、2main(){2scanf (%d%d,&a, &b );a=a+b; b=a-b; a=a-b;printf (a=%d b=%d, a, b)}本题错误有:修改错误后再完成以下操作:从键盘输入8,3,程序的运行结果是:从键盘输入25,4,程序的运行结果是:从以上结果可以看出,程序的功能是:【思考与练习】1、在结束一个程序的的运行,开始新程序编辑之前,应做何操作?2、运行程序和查看程序的运行结果的快捷键是什么?3数据类型、运算符和表达式实训二训【实目的】语言数据类型的概念,熟悉如何定义整型、字符型和实型变量1、熟悉C 语言中的算术运算符2、掌握C【预习内容】……float 、double、unsigned 、char、1、C语言中类型定义的标志符int 、short 语言中的运算符所能实现的操作、C2训【实内容及步骤】main( ).上机改错题。
C语言实训指导书
![C语言实训指导书](https://img.taocdn.com/s3/m/80897381bceb19e8b8f6ba63.png)
1、实训的目的上机实训是学习程序设计语言必不可少的实践环节, 特别是C 语言灵活, 简洁, 更需要通过编程的实践来真正掌握它. 对于程序设计语言的学习目的, 可以概括为学习语法规定, 掌握程序设计方法, 提高程序开发能力, 这些都必须通过充分的实际上机操作才能完成. 课程上机实训的目的, 不仅仅是验证教材和讲课的内容, 检查自己所编的程序是否正确, 课程安排的上机实训的目的可以概括为如下几个方面:.加深对课堂讲授内容的理解.熟悉程序开发环境, 学习计算机系统的操作方法.学习上机调试程序.2、实训的主要内容(1)主要内容熟悉C程序的运行环境、运行C程序的方法、C语言的数据类型、算术运算符的运用。
熟悉编制简单C程序过程,掌握赋值语句的使用,及输入输出方法的使用,顺序结构程序设计,循环控制语句while、for、do-while的运用,编制排序程序,掌握数组的使用,函数、指针的应用,预处理命令及结构体的应用。
(2)实践重点与难点实践课程重点在对三大结构的掌握和应用,还有数组,指针,函数结构体的应用。
难点在于指针、数组和结构体的使用。
3、实践仪器、设备1、实训场地:校内程序设计实训室2、实训设备:PC机3、实训工具及材料4、实训的方法与步骤按照知识点循序渐进的方法进行实训,其实训的顺序及步骤如下:1、编写并调试C语言的数据类型、算术运算符运用的相关程序。
2、熟悉编制简单C程序过程,掌握赋值语句的使用,及输入输出的应用程序。
3、编写并调试顺序结构的应用程序。
4、编写并调试循环控制语句while、for、do-while的应用程序。
5、编写并调试排序程序,掌握数组的应用程序。
6、编写并调试函数、预处理命令的应用程序。
7、编写并调试数组及函数在结构体中的应用程序。
C语言程序设计项目实训指导书
![C语言程序设计项目实训指导书](https://img.taocdn.com/s3/m/0022477cad02de80d4d84091.png)
C语言程序设计项目实训指导书指导教师:刘洁计算机技术系二〇一五年九月内容简介本实训项目为C语言程序项目开发实训,适用于计算机系各相关专业,在第一学年第一学期开设。
学生自己动手进行需求分析、项目设计、编码及测试,采用VC++6.0进行C程序的开发,以小组的形式完成。
通过综合实训培养学生综合运用所学的基础理论、基础知识、基本技能进行分析和解决实际问题的能力,加深对所学知识的理解和掌握,使学生受到C程序系统设计开发的综合训练,了解和掌握C应用程序开发基本模式,增强团队协作能力,提高职业技能和职业素质。
目录一.实训的目的与要求: (4)(一)实训目的 (4)(二)实训要求 (4)1、总体要求 (4)2、实训前的准备工作 (5)3、学生分组要求 (5)4、实训结果要求 (5)二.实训的前期准备(设备、用具与软件环境) (5)三.实训的题目 (6)四.实训的设计进度安排 (11)五.主要参考文献及资源 (11)一.实训的目的与要求:(一)实训目的课程设计环节是高职高专院校非常重要的一个教学环节,是学完一门课后应用本课知识及以前的知识积累而进行的综合性、开放性的训练。
通过课程设计,不仅能够使学生得到系统的技能训练,巩固和加强所学到的专业理论知识,而且能够培养学生工程意识、创新能力及团队精神等综合素质,培养学生的设计能力和解决实际问题的能力。
正如一句行话所说“C语言入门容易得道难”,对于多数学生来说,在学习了C语言之后,除了应付全国计算机等级考试之外,不知还有其他用途,对丰富的C函数所知甚少,因而对C语言兴趣不大。
因此,本课程设计环节从算法、数据结构、C语言丰富的函数以及程序设计等方面进行了精心考虑和组织,追求典型性、完整性、实用性和趣味性,希望不仅能够提高学生学习C语言的兴趣,更为开发程序打下坚实的基础。
(1) 加深对讲授内容的理解。
C语言程序设计课程中的一些语法规则和阶段性知识,只靠课堂讲授既枯燥无味又难以记忆,但它们都很重要,要想熟练掌握,必须经过大量实践加深对它们的理解与把握。
C语言实训指导书_改讲解
![C语言实训指导书_改讲解](https://img.taocdn.com/s3/m/13345f55e45c3b3567ec8b7e.png)
实训项目一数的转换与计算一、实训目的与要求通过实训,能熟练使用VC++集成开发环境,对数的按位分离及合并、数的进制转换、素数、整除及奇偶判断等实际问题,能够理解相关问题的解决算法,能用C语言程序实现相关算法,并能完成程序的编写、纠错、调试与测试。
实训过程中,要求养成良好的编程习惯,分析问题与解决问题的严谨务实,同时,积极通过互联网、文献资料巩固和拓展所学知识。
二、实训内容任务1:数的按位分离及合并基础知识1.程序基本构成main函数)构成。
预编译命令“#include”将有关的“头文件”包括到用户源文件中;2)一个C程序必须有且只能有一个main函数;3)所有函数是平行关系,即一个函数内不能嵌套定义另一个函数;4)C程序的执行从main函数开始,如在main函数中调用其它函数,在调用结束后流程返回到main函数,在main函数中结束整个程序的运行。
(a)C程序基本构成2.函数定义的一般形式3.通过函数返回或传回数据的方法方法1:通过return 语句方法2:通过指针形参1) 如果定义i_pointer 为指针变量,则(*i_pointer )是i_pointer 所指向的变量,“*”符号表示“指向”;2) 指针变量i_pointer 内存放的是变量地址,(b)图中,变量地址为2000。
(*i_pointer )是地址为2000的变量,(b)图中,为3。
3) 变量(*i_pointer )和变量i 等价。
下面两个语句作用相同:(1) i = 3;(2) *i_pointer = 3;● 编程思路数的按位分离对于某个整数的各个位上数据处理,通常需要用到“%”取余运算和“/”除法运算。
获取某个整数最后某位,使用 % 运算符%10^n :获取最后n 位举例:假设1234和10都已被定义为int 型1234%10 = 41234%100 = 341234%1000 = 234(b) 指针删除某个整数最后某位,使用 / 运算符/10^n:删除最后n位举例:1234/10 = 1231234/100 = 121234/1000 = 1数的合并如三个数字a=1,b=2,c=3,希望合并成一个整数x方法1:x = a*100 + b*10 + c*1方法2:x = 0x * 10 + ax * 10 + bx * 10 + c易错点:1.自定义函数是void型时,不得使用return语句,需通过指针传回数据。
C语言实验指导书
![C语言实验指导书](https://img.taocdn.com/s3/m/60d2f6b884868762caaed5d9.png)
实验项目:实验一最简单的C程序设计(所属课程:《C语言程序设计》学时:2)一、实验目的1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。
2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。
3.掌握顺序结构程序设计的基本思路。
二、实验条件Pc和vc++编程环境三、实验内容1.熟悉编程环境。
2.输入并运行一个C程序3.掌握各种格式转换符的正确使用方法。
4.编程序:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
要求用scanf函数从键盘上输入数据(半径和高),输出各计算结果,输出时要求有文字说明,取小数点后2位数字。
5.编程序:用getchar函数输入两个字符给C1、C2,然后分别用putchar 函数和printf函数输出这两个字符。
四、实验步骤编写程序,输入数据,观察结果。
五、实验结果观察结果和预期是否一致。
实验项目:实验二选择结构程序设计(所属课程:《C 语言程序设计》学时:2)一、实验目的1.了解C 语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
2.学会正确使用逻辑运算符和逻辑表达式。
3.熟练掌握if 语句和switch 语句二、实验条件Pc 和vc++编程环境三、实验内容1.有一函数:≥−<≤−<=)10x (113x )10x 1(12x )1x (x y用scanf 函数输入x 的值,求y 值。
运行程序,输入x 的值(分别为x<1、1≤x <10、x ≥10三种情况),检查输出的y 值是否正确。
2.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。
90分以上为A ,81~89分为B ,71~79分为C ,61~69分为D ,60分以下为E 。
3.输入4个整数,要求按由小到大顺序输出。
四、实验步骤编写程序,输入数据,观察结果。
五、实验结果观察结果和预期是否一致。
【参考文档】vc实验指导书-word范文 (16页)
![【参考文档】vc实验指导书-word范文 (16页)](https://img.taocdn.com/s3/m/5fdbaec9aef8941ea66e0508.png)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==vc实验指导书篇一:VC++实验指导书实验1 认识Visual C++ 6.0中文版开发环境㈠实验内容(1)熟悉Visual C++ 6.0的开发环境。
(2)操作工具栏和项目工作区窗口。
(3)用应用程序向导创建一个控制台应用项目Ex_Hello。
(4)输入并执行一个新的C++程序Ex_Simple。
㈡实验准备和说明实验报告采用A4纸,封面一般包含实验目次、实验题目、班级、姓名、日期和机构名称。
报告内容一般包括实验目的和要求、实验步骤、实验思考和总结。
阅读下列关于VisualC++的说明:Visual C++ 是Microsoft公司推出的目前使用极为广泛的基于Windows平台的可视化编程环境。
Visual C++ 6.0是在以往版本不断更新的基础上形成的,其功能强大、灵活性好、完全可扩展以及具有强有力的Intemet支持,在各种C++语言开发工具中脱颖而出,成为目前最为流行的C++语言集成开发环境。
Visual C++6.0分为标准版、专业版和企业版3种,但其基本功能是相同的。
㈢实验步骤⒈ 启动Windows操作系统⒉ 创建工作文件夹创建Visual C++6.0的工作文件夹,例如“D:\Visual C++程序\LiMing”(LiMing是自己的名字),以后所有创建的应用程序项目都在此文件夹下,这样既便于管理,又容易查找。
在文件夹“LiMing”下再创建一个子文件夹“实验1”,下一次实验就在“LiMing”文件夹下创建子文件夹“实验2”,依次类推。
⒊ 启动VisualC++6.0选择“开始”菜单里面的Microsoft Visual C++ 6.0,启动Visual C++6.0,进入Visual C++6.0开发环境。
4.创建一个控制台应用项目在Visual C++6.0中,应用程序向导AppWizard能帮助编程人员快速创建一些常用的应用程序类型框架,如一般Windows应用程序、DLL程序、控制台应用程序、基于对话框程序、单文档及多文档程序等。
《C语言程序设计》项目实训指导书(精)
![《C语言程序设计》项目实训指导书(精)](https://img.taocdn.com/s3/m/9d29e28add88d0d233d46ae5.png)
1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;
2、建立一个文件,将每位职工的信息写入文件中并能显示于屏幕上。
3、计算职工工资总额和平均工资,可按工资进行排序,并能够找出工资级别相同的职工名单。
任务五:题目:高速公路计费系统设计
功能:在某高速公路出口收费处,对三种类型的车辆计费,大型车每公里0.5元,中型车每公里0.4元,小型车每公里0.3元,来车验条,乘公里数即得该收的款项。在交班时要统计出总数。
8.数据的删除(选做:根据输入的学号删除指定的数据记录。(可选
9.数据的修改(选做:根据输入要修改的学生学号,返回该学生的信息后,再逐个修改每个学生的基本信息,最后保存修改; (,确定人机对话的界面,确定函数个数;
2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。
任务二:题目:酒店房间登记与计费管理系统
功能:
1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
1、输入功能:录入学生信息(包括学生学号、姓名、性别、出生年月、专业等;
2、显示功能:完成学生记录的显示。
3、查找功能:完成按学号或姓名查找学生的相关记录,并显示。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位学生的信息写入文件中(人数利用宏定义设定并能显示于屏幕上。
1、课程设计项目以1-4人为单位,完成实训要求的实训内容。本次课程设计的实施步骤为:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《中小企业桌面应用系统开发》实训指导书项目一饮料自动贩卖机模拟程序一、项目需求1.项目描述本项目模拟饮料自动售卖机的销售过程。
顾客首先进行投币,机器显示投币金额。
接下来顾客选择要购买的饮料,如果投币金额足够并且所购饮料存在,则提示用户在出口处取走饮料,同时找零。
如果投币金额不足,显示提示信息。
如果所购饮料已经售完,显示售完信息。
2.效果图图1-1 饮料自动贩卖机项目效果图3.功能说明(1)只接受10元、5元、2元、1元和0.5元的纸币和硬币。
(2)顾客一次只能投入上述一种金额的纸币或硬币,当用户重复投入时货币金额累加。
(3)销售的饮料包括5种:可口可乐(2元)、百事可乐(2元)、橙汁(3元)、咖啡(5元)、纯净水(1.5元)。
(4)系统通过必要的提示信息,提示用户完成相应的操作。
(5)若顾客所购买的饮料已经售完,则进行提示并询问用户是否购买其它的饮料。
(6)完成一次售卖后,系统自动进行结算找零。
二、项目分析根据系统功能要求,首先设计处理钱币的类和商品信息类。
处理钱币的类主要完成与钱币相关的工作,如给顾客找零等过程。
商品信息类主要用来处理与商品相关的工作,如获得商品信息等操作。
还需要设计一个自动贩卖机类来实现饮料的售卖过程。
在这个类里面,将钱币类和商品信息类作为其数据成员。
同时定义了包含5个GoodsInfo对象的数组,负责保存饮料的三个信息:名称、价格和库存量,并且可以反馈这些信息。
项目需要用到类与类之间的一种关系:has-a 拥有关系,has-a关系是指一个对象包含另一个对象,即一个对象是另一个对象的成员。
三、项目设计1.类的设计根据上述的设计思想,设计了“MoneyCounter类”、“GoodsInfo 类”和“DrinkMachine 类”3个类。
(1)MoneyCounter类的设计图1-2 MoneyCounter类图数据成员float input_money; 用于记录顾客投币金额函数成员MoneyCounter(); 构造函数,初始化顾客投币金额为0.00~MoneyCounter() {} 析构函数void getmoney(); 提示顾客投币float money_from_buyer(); 返回投币金额void clear(); 清空,准备下一轮投币void return_money(float); 返回找的零钱(2)GoodsInfo 类的设计图1-3 GoodsInfo类图数据成员string name ; 用于记录饮料名称float price; 用于记录饮料的单价int total; 用于记录饮料的总库存数函数成员GoodsInfo(); 构造函数,初始化饮料信息~GoodsInfo() {} 析构函数void set_goods(string, float, int); 设置每种饮料的属性:名称,价格,数量string goods_name(); 返回饮料的名称float goods_price(); 返回饮料的价格int goods_number(); 返回饮料的数量(3)DrinkMachine类的设计图1-4 DrinkMachine类图数据成员MoneyCounter moneyctr; 定义MoneyCounter的对象,实现投币、找零等功能GoodsInfo v_goods[5]; 定义GoodsInfo的对象,实现商品信息的维护,此处设计了5种饮料,详见该类的实现函数成员DrinkMachine(); 构造函数,初始化自动售货机中的商品信息~DrinkMachine() 析构函数void showchoices(); 显示饮料选择信息void inputmoney(); 获取顾客投入钱币bool goodsitem(int); 检查饮料状况void return_allmoney(); 返回钱数2.主程序设计在主函数中,首先定义了一个DrinkMachine类(自动售货机类)的对象dri,并未显式地定义MoneyCounter类和GoodsInfo类的对象。
但是在DrinkMachine类中含有MoneyCounter类和GoodsInfo类的数据成员。
其次设计一个两重循环,外循环的持续条件是顾客继续购买,内循环的持续条件是顾客继续重复投币,即顾客可以反复投币直至投够为止。
当顾客购买成功或不再继续购买时流程中止。
程序流程图如图1-5所示。
图1-5 程序流程图项目二超市收银系统模拟一、项目需求1.项目描述模拟“美特好”超市购物过程,根据货物清单,选定所购货物种类和数量,实现收银结账。
2.效果图效果图如图2-1所示。
图2-1 超市收银系统效果图3.功能说明(1)显示超市库存商品信息。
(2)显示购物流程提示信息。
(3)实现购物过程,反复输入所购各种商品的索引和购买数量,直到商品索引号输入”-1”结束购物流程。
(4)实现收银,根据顾客所交现金,自动找零。
二、项目分析在本项目中,超市收银系统应具备四大基本功能:商品管理、货架管理、购物篮管理和收银管理。
货架管理实现库中某种商品的入库、出库、查询及显示等功能。
需要建立一个货架类,通过调用相应的函数来实现。
每种商品有单价、条形码、商品名称等属性。
商品管理类实现了设置、获取商品信息,复制商品信息等功能。
购物篮管理就是一个小型的货架管理,可以用货架类来实现。
收银实现商品的结账、找零等任务。
需要建立一个收银台类,通过调用相应的函数来实现。
其中,需要注意以下一些问题:从货架拿货时,应该把商品拿一部分出去,通过把商品“复制”一份出去来实现。
“货架”上有形形色色的商品,因此,这个类需要向量这个容器来容纳这些商品。
向量中仅存储商品对象是不够的,因为商品没有量的概念,到底容器中包含多少件此类商品还需要用另外一个变量来表示,通过把商品对象和商品数量集成到一个结构体中来实现。
如何构建购物篮对象?仔细想一下,“购物篮”就是一个小型的货架,因此可以用“货架”类模拟一个购物篮。
三、项目设计1.类的设计根据上述的设计思想,设计了“商品类”、“货架类”和“收银台类”3个类,这3个类的声明部分在“counter.h”中实现,3个类的成员函数的实现部分在文件“counter.cpp”中完成。
其中商品类(CGoods类)负责完成商品信息的存储、获取、复制等,货架类(CStore类)负责完成库中商品的入库、出库、查询及显示等。
收银台类(CCounter类)负责完成商品的结账、找零等任务。
另外在counter.h文件中还定义了一个表示货架商品对象的结构SStoreElement,它有两个成员,一个是商品对象的指针,一个是此类商品的数目。
货架中的每个商品都是这个结构类型的。
(1)CGoods类(商品类)的设计图2-2 CGoods类的结构数据成员int m_iIndex 用于记录商品索引,作用类似于条形码。
string m_strName 用于记录商品名称。
double m_dUnitPrice 用于记录商品单价。
函数成员CGoods( int iIndex, string strName, double dUnitPrice ) 构造函数,用来建立一个新商品,建立商品时给出商品索引、商品名及单价。
virtual ~CGoods(void) 析构函数,用来进行清理工作。
string GetName(void) const 获取商品名称。
int GetIndex(void) const 获取商品索引。
double GetUnitPrice(void) const 获取商品单价。
void SetUnitPrice(double dUnitPrice) 设置商品单价。
CGoods *Clone() 复制本类商品,但初始商品数目为0。
(2)结构体tagStoreElement //货架元素数据类型typedef struct tagStoreElement{CGoods *pGoods; //商品指针int iNum; //记录商品数量}StoreElement, *pStoreElement;图2-3 结构体tagStoreElement(3)CStore类(货架类)的设计图2-4 CStore类的结构数据成员vector<pStoreElement> m_vStore 用于存储顾客所选商品的向量。
函数成员CStore() 构造函数,用来进行初始化工作。
virtual ~CStore() 析构函数,在此调用成员函数DeleteAllGoods()删除货架中所有的商品。
bool AddGoods(CGoods *pGoods, int iNum) 该成员函数用来向货架增加商品,假如货架中已经有了同类商品,那么只增加此类商品的数目。
其中,pGoods--欲增加的商品对象,iNum--增加的数量。
返回值:true--成功,false--失败。
int QueryGoods(const string &strName) 该成员函数是重载函数,用来查询商品。
其中,strName--要查询的商品的名字。
返回值:商品数量。
int QueryGoods(int iIndex) 该成员函数是重载函数,用来查询商品。
其中,iIndex--要查询的商品的索引号。
返回值:商品数量。
int DeleteGoods(const string &strName, int iNum) 该成员函数是重载函数,用来删除商品。
其中,strName--商品名字,iNum--删除数目,-1为全部删除。
返回值:剩余商品数量。
int DeleteGoods(int iIndex, int iNum) 该成员函数是重载函数,用来删除商品。
其中,iIndex --商品索引号,iNum--删除数目,-1为全部删除。
返回值:剩余商品数量。
void DeleteAllGoods(void) 该成员函数用来删除购物篮中的所有商品。
vector<pStoreElement>* GetAllGoods(void) 该成员函数用来获取货架的所有商品。
返回值:所有商品信息组成的向量。
pStoreElement GetGoods(int iIndex) 该成员函数是重载函数,用来获取某种商品。
其中,iIndex--商品索引号。
返回值:如果货架存在此类商品,则返回此类商品的存储元素指针,否则返回NULL。
pStoreElement GetGoods(const string &strName) 该成员函数是重载函数,用来获取某种商品。
其中,strName--商品名称。
返回值:如果货架存在此类商品,则返回此类商品的存储元素指针,否则返回NULL。