11计算机(6)vc++程序设计课程设计指导书
《C程序设计》课程设计指导书
《C程序设计》课程设计指导书一、课程设计目的《C 程序设计》课程设计是对学生在学习 C 语言程序设计课程之后的一次全面综合训练,旨在加深学生对 C 语言基本语法、数据类型、控制结构、数组、指针、结构体、文件操作等知识的理解和掌握,培养学生运用 C 语言解决实际问题的能力,提高学生的程序设计和调试能力,为今后学习其他编程语言和从事软件开发工作打下坚实的基础。
二、课程设计要求1、学生应独立完成课程设计任务,不得抄袭他人成果。
2、课程设计题目应具有一定的实用性和综合性,能够涵盖 C 语言的主要知识点。
3、学生应按照要求编写程序代码,并进行调试和测试,确保程序能够正确运行。
4、学生应撰写课程设计报告,详细描述程序的设计思路、算法实现、调试过程和测试结果。
三、课程设计题目以下是一些可供选择的课程设计题目,学生也可以根据自己的兴趣和实际需求自行确定题目:1、学生成绩管理系统设计一个学生成绩管理系统,能够实现学生成绩的录入、查询、修改、删除、统计等功能。
2、图书管理系统设计一个图书管理系统,能够实现图书的入库、借阅、归还、查询、统计等功能。
3、职工信息管理系统设计一个职工信息管理系统,能够实现职工信息的录入、查询、修改、删除、统计等功能。
4、简易计算器设计一个简易计算器,能够实现加、减、乘、除、求余数等基本运算。
5、猜数字游戏设计一个猜数字游戏,系统随机生成一个 1 到 100 之间的整数,玩家通过输入猜测的数字来猜,系统给出提示,直到猜对为止。
6、贪吃蛇游戏设计一个贪吃蛇游戏,实现蛇的移动、吃食物、变长、撞墙或自撞死亡等功能。
四、课程设计步骤1、问题分析仔细分析题目要求,确定问题的输入、输出和处理流程,明确需要解决的关键问题和技术难点。
2、算法设计根据问题分析的结果,设计合适的算法来解决问题。
算法应具有正确性、可读性和高效性。
3、代码实现使用 C 语言编写程序代码,实现算法的功能。
在编写代码时,应注意代码的规范和风格,添加必要的注释。
vc程序课程设计
vc 程序课程设计一、教学目标本节课的教学目标是使学生掌握VC程序的基本概念和编程技巧,培养学生运用VC进行程序设计的能力。
具体目标如下:1.知识目标:(1)了解VC程序的基本语法和结构;(2)掌握VC程序的编写方法和调试技巧;(3)熟悉VC程序的运行环境和操作界面。
2.技能目标:(1)能够独立编写简单的VC程序;(2)能够运用VC程序解决实际问题;(3)具备一定的VC程序调试和优化能力。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生勇于探索、创新的精神;(3)培养学生团队协作和沟通交流的能力。
二、教学内容本节课的教学内容主要包括VC程序的基本概念、编程环境和编程方法。
具体内容包括:1.VC程序的基本概念:介绍VC程序的定义、特点和应用领域;2.VC编程环境:介绍VC的安装和启动、集成开发环境(IDE)的组成和功能;3.VC编程方法:介绍VC的基本语法、数据类型、运算符、控制结构等。
三、教学方法为了提高教学效果,本节课采用多种教学方法相结合的方式,包括:1.讲授法:讲解VC程序的基本概念、编程环境和编程方法;2.案例分析法:分析典型VC程序案例,让学生了解VC程序的实际应用;3.实验法:让学生动手编写和调试VC程序,巩固所学知识。
四、教学资源为了支持教学内容和教学方法的实施,本节课准备以下教学资源:1.教材:选用权威、实用的VC程序设计教材;2.参考书:提供VC程序设计的相关参考书籍,以便学生课后自学;3.多媒体资料:制作精美的PPT,以便直观地展示VC程序的运行过程;4.实验设备:为学生提供充足的计算机设备,以便进行实验和实践。
五、教学评估本节课的教学评估采用多元化的评价方式,以全面、客观、公正地评价学生的学习成果。
评估方式包括:1.平时表现:评价学生在课堂上的参与程度、提问回答、小组讨论等;2.作业:检查学生提交的课后作业,评估学生的编程能力和理解程度;3.考试:设置期末考试,测试学生对VC程序知识的掌握和应用能力。
《C语言程序设计课设》课程设计指导书
《C语言程序设计课设》课程设计指导书一、课程设计的目的(1)加深对讲授内容的理解,尤其是一些语法规则。
(2)熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用。
(3)能够综合运用所学知识,编程解决实际问题。
(4)培养团队分工合作的意识,最终使学生提高编程技能和解决实际问题的能力。
二、课程设计基本要求2.1.组织管理1.由院、系指派经验丰富的专业教师担任指导教师。
2.课程设计实行课程负责人与指导教师共同负责制。
3.课程负责人主要进行课设的命题、指导教师的考核、技术把关和全面管理。
4.指导教师全面负责所承担班级的课程设计指导、管理和考核评定工作。
2.2设计要求1.自选题目、小组管理、团队合作、小组评测。
2.模块化程序设计。
3.锯齿型书写格式。
4.必须上机调试通过。
三、选题要求:每个题目限定1-2人,每人必须负责一部分功能,并独立完成,推举出一个组长,负责任务分工,汇总到班长处,然后交给指导教师。
四、设计报告格式及要求:1、题目2、设计目的3、总体设计(程序设计组成框图、流程图)4、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)5、运行结果及分析6、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施7、课程设计心得及体会8、源程序清单和执行结果:清单中应有足够的注释五、课程设计成绩评定5.1基本要求:(1)每个人必须有程序运行结果;(2)每个人必须交《C语言课程设计》报告5.2、成绩评定和打分标准由指导教师对学生在课程设计期间的表现,所完成的设计报告的质量、设计结果的验收和答辩情况进行综合考核。
具体评定标准如下:(1)上机考勤:注重平时上机考勤与遵守纪律情况20%(2)结果验收:学生能运行、讲述或调试自己的程序,回答教师提问,每个人必须有程序运行结果40%(3)小组自评成绩结果10%(4)设计报告:每个人必须交《C语言课程设计》报告和《C语言课程设计》日志30%以上四项缺一不可,否则不能到得相应学分依据上述考核内容,最后采用优(>90分)、良(80~89分)、中(70~79分)及格(60~69分)、不及格(<60分)五级记分制评定学生课程设计成绩。
《C程序设计》课程设计指导书
长春理工大学光电信息学院《C程序设计》课程设计指导书信息工程分院计算机实验室一、课程设计的目的采用结构化程序设计方法,综合运用C语言的基本知识,尤其是数组、函数、指针及流程控制等,并补充课程中虽未涉及但实用中必要的其他内容,实现一个功能较为齐全的程序实例。
二、设计题目学生成绩管理系统。
程序的主要功能如下:1、按学号记录一个班M名学生N门课程的期末考试成绩;2、逐一显示M个学生的有关数据;3、实现查找、删除;4、能统计出补考学生及其相应科目。
三、设计的方法步骤1、自愿结合,每2~3名同学为一组,选组长一名。
2、由组长主持,全组一起消化理解整个程序的基本功能。
在此基础上,明确每一名同学所承担的具体模块(函数)。
3、尽可能独立地实现系统的功能(组内同学可一起讨论),确有困难,可参照本指导书中所附的示范案例。
4、应认真研读本指导书中示范案例中的思考题,为答辩做准备。
四、课程设计报告的内容1、课程设计目的;2、课程设计题目及主要功能;3、程序中用到的主要数据结构及程序的总体功能框图;4、所实现的模块(函数)功能及源程序;5、所实现的模块(函数)中最能代表你设计水平的②算法框图;(可选)6、程设计的心得体会。
(可选)五、答辩要求1、以组为单位答辩,答辩时应提供能运行的完整程序及课程设计报告(每人1份)。
2、组长概述程序的总体功能及总的设计思路后,逐个同学上机演示你本人承担的模块功能并回答老师的提问。
3、提问问题中除指导书上列出的思考题,还包括老师随时针对你的源代码、框图等以及设计中涉及到的基本知识所提出的问题。
附1:设计参考案例a)设计的基本思路依据N.Wirth的著名公式:程序=数据结构+算法其中数据结构要解决两个问题:表示一个学生的属性及M个学生的集合;算法则应实现程序的功能。
二、数据结构用一个结构体类型表示一个学生的属性:typedef struct student{long num; /* 学号*/char name[20]; /* 姓名*/int scote[N]; /* N门功课考试成绩*/struct student* next; /* 为构成链表而设*/}Student;我们采用单链表表示M个学生的集合,这主要是为了熟悉链表的操作。
2013-2014《VisualC++程序设计》课程设计 指导书
《Visual C++程序设计》课程设计指导书课程名称:Visual C++程序设计课程设计英文名称:Visual C++ Programming Design设计周数:1学分:1适应对象:计算机应用技术、软件技术、计算机网络技术专业专科Z12任课教师:李艳萍一、本课程的性质、目的与任务及先开课程的要求1.目的:Visual C++程序设计课程设计是实践环节必修课程,是计算机专业培养目标所必须的重要教学环节,是培养学生独立思考和科学的工作方法的重要过程,本课程设计是针对Visual C++程序设计课程而专门开设的。
目的是为了加深学生对本门课程的理解,促进学生对Visual C++程序设计方法的掌握,提高学生针对具体问题的实践动手能力。
2.要求:(1)要求使用Visual C++的各种标准控件完成可视化程序的设计,熟练掌握命令按钮、组合框、列表框、文本框、标签、定时器、ActiveX等控件的常用属性、重要事件和基本方法,重点掌握Visual C++标准类的使用等。
(2)选定题目,收集并整理有关资料,进行方案设计,确定软件系统功能。
(3)进行界面设计,编写代码,进行上机调试,实现系统功能;要求设计合理,操作简洁,使用方便,运行无差错。
(4)撰写课程设计报告,对系统设计内容,上机调试过程及程序运行效果等进行全面的总结。
(5)要求完成:每人完成一个题目,题目任选,多做不限。
二、课程设计的内容1.学生信息管理系统系统功能:可以实现学生的基本信息及成绩信息的管理,如添加、修改、删除、浏览和查询等操作。
基本信息主要包括学号、姓名、专业、班级、入学年份、家庭住址等;成绩信息主要包括在校期间各所学课程的期末成绩;在进行信息查询时要提供基于学号/姓名/班级/课程的单个或多个条件的查询操作。
要求利用数据库实现各类信息的存储。
2. 图书馆图书信息管理系统高校图书管理系统主要有三类使用人员,即一般用户、读者(本校师生)、管理员。
c程序设计课课程设计书
c 程序设计课课程设计书一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、语法和编程技巧,培养学生具备基本的程序设计能力和良好的编程习惯。
通过本课程的学习,学生将能够理解C语言的基本数据类型、运算符、控制结构、函数等概念,并能够运用这些知识编写简单的C程序。
同时,通过实践操作,学生将掌握基本的编程技巧和调试方法,提高解决问题的能力。
此外,通过本课程的学习,学生将培养对计算机科学的兴趣和好奇心,形成积极的学习态度和团队合作精神。
二、教学内容本课程的教学内容主要包括C程序设计的基本概念、语法和编程技巧。
具体包括以下几个方面:1.C语言的基本数据类型和运算符:整型、浮点型、字符型、布尔型等数据类型,以及算术运算符、关系运算符、逻辑运算符等。
2.控制结构:顺序结构、选择结构(if-else)、循环结构(for、while)等。
3.函数:函数的定义和调用,包括主函数、普通函数和递归函数等。
4.数组和字符串:一维数组、多维数组、字符串的基本操作等。
5.指针:指针的概念、指针的运算、指针与数组、指针与函数等。
6.结构体和联合体:结构体的定义和使用,联合体的定义和使用等。
7.文件操作:文件的打开、关闭、读写等操作。
8.编程技巧和调试方法:代码规范、注释、调试工具的使用等。
三、教学方法本课程的教学方法主要包括讲授法、实践法、讨论法和案例分析法。
1.讲授法:通过教师的讲解,使学生掌握C程序设计的基本概念和语法。
2.实践法:通过编写代码和调试程序,使学生掌握编程技巧和调试方法。
3.讨论法:通过小组讨论和课堂讨论,促进学生之间的交流和合作,提高问题解决能力。
4.案例分析法:通过分析典型案例,使学生理解和掌握C程序设计的关键技术和应用场景。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用权威、实用的C程序设计教材,如《C程序设计语言》(K&R)、《C Primer Plus》等。
C语言程序设计课程设计指导书
C语言程序设计课程设计指导书一、课程设计的目的C 语言程序设计课程设计是学习 C 语言程序设计课程的重要实践环节,其目的在于加深学生对 C 语言程序设计知识的理解和掌握,培养学生运用 C 语言解决实际问题的能力,提高学生的编程水平和综合素质。
通过课程设计,学生能够:1、巩固和加深对C 语言语法、数据类型、控制结构、数组、指针、结构体、文件操作等知识点的理解和掌握。
2、培养学生分析问题、解决问题的能力,能够将实际问题转化为C 语言程序,并通过编程实现解决方案。
3、培养学生的编程规范和代码风格意识,提高程序的可读性、可维护性和可扩展性。
4、培养学生的团队合作精神和沟通能力,能够与他人协作完成复杂的程序设计任务。
二、课程设计的要求1、题目选择学生可以从给定的题目中选择一个进行设计,也可以自行拟定题目,但需经过指导教师的审核同意。
题目应具有一定的综合性和难度,能够涵盖C 语言的多个知识点,并具有实际应用价值。
2、设计要求程序应具有良好的结构和清晰的逻辑,采用模块化设计方法,将功能分解为多个函数,每个函数完成相对独立的功能。
程序应具有良好的用户界面,能够方便用户进行操作和输入输出。
程序应能够正确处理各种异常情况,具有较强的容错能力。
程序应具有良好的注释,说明程序的功能、算法、变量含义等,以便于他人阅读和理解。
3、文档要求学生应提交课程设计报告,报告应包括题目分析、算法设计、程序流程图、主要代码、测试结果、总结等内容。
报告应格式规范、文字通顺、图表清晰,字数不少于 2000 字。
三、课程设计的题目示例1、学生成绩管理系统实现学生成绩的录入、修改、删除、查询、统计等功能。
能够按照学号、姓名、课程等条件进行查询和排序。
能够统计学生的总成绩、平均成绩、各课程的最高分、最低分等。
2、图书管理系统实现图书的入库、借阅、归还、查询、统计等功能。
能够按照书名、作者、出版社等条件进行查询和排序。
能够统计图书的借阅次数、库存数量等。
vc程序设计课程设计
vc 程序设计课程设计一、教学目标本课程旨在通过VC程序设计的学习,让学生掌握C++基础语法、面向对象编程思想以及Windows应用程序开发技术。
通过本课程的学习,使学生能够熟练运用VC进行程序设计,培养其独立解决问题的能力,并为后续相关课程打下坚实的基础。
具体来说,知识目标包括:掌握C++基本语法、数据类型、控制结构、函数、指针和引用等;理解面向对象编程的基本概念,如类、对象、继承、多态和封装;熟悉Windows应用程序开发的相关技术,如消息处理、菜单、对话框和控件等。
技能目标则要求学生能够运用VC进行程序设计,独立解决实际问题,提高其编程能力和逻辑思维能力。
情感态度价值观目标则在于培养学生的创新意识、团队协作精神和自主学习能力,使其在掌握专业知识的同时,具备良好的职业素养。
二、教学内容本课程的教学内容主要包括三部分:C++基础知识、面向对象编程和Windows 应用程序开发。
第一部分,C++基础知识,包括数据类型、控制结构、函数、指针和引用等,这是学习后续内容的基础。
第二部分,面向对象编程,主要讲解类和对象、继承、多态和封装等概念,使学生能够理解并运用面向对象的思想进行程序设计。
第三部分,Windows应用程序开发,介绍Windows编程的基本技术,如消息处理、菜单、对话框和控件等,让学生能够掌握Windows应用程序的开发方法。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式。
首先,采用讲授法,系统地讲解C++基础知识、面向对象编程和Windows应用程序开发技术。
其次,通过案例分析法,分析实际编程问题,使学生能够将理论知识运用到实际问题中。
再次,利用实验法,让学生动手实践,加深对知识的理解和运用。
最后,课堂讨论,鼓励学生提问、发表见解,激发学生的学习兴趣和主动性。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《VC程序设计教程》2.参考书:《C++ Primer》、《Effective C++》等3.多媒体资料:课件、教学视频等4.实验设备:计算机、网络等通过这些教学资源,为学生提供丰富的学习材料和实践环境,提高其学习效果。
vc课程设计
3.项目进度管理,教授学生如何制定计划,监控项目进度,确保按时完成;
4.项目测试与调试,介绍测试方法,指导学生进行项目测试,发现问题并进行调试;
5.用户体验设计,讲解如何设计友好的用户界面,提升用户使用体验;
6.项目展示与评价,组织学生进行项目展示,互相评价,总结经验教训;
vc课程设计
一、教学内容
《VC课程设计》
本节课内容依据人教版八年级信息技术教材第二章“Visual Basic程序设计”展开,主要包括以下内容:
1.简介VC(Visual C++)的发展历程及其在编程中的应用;
2. VC编程环境的搭建与配置;
3. VC基本语法结构,如变量、数据类型、运算符、控制语句等;
6.数据库编程,初步了解数据库的基本概念,学习使用VC进行简单的数据库操作;
7.多线程编程概念及简单实例,了解线程的创建、同步与通信。
3、教学内容
《VC课程设计》
1.网络编程基础,介绍VC中套接字编程的基本方法,实现简单的客户端与服务器通信;
2.多媒体编程,学习音频、视频播放及相关API的使用;
3.应用程序界面设计,掌握界面布局、美化及用户交互技巧;
1. VC中的窗体设计与控件使用,包括按钮、文本框、标签等常用控件属性设置与事件处理;
2.菜单的设计与实现,掌握菜单项的添加、删除及菜单事件的处理;
3.对话框的创建与应用,了解预定义对话框及自定义对话框的使用;像处理,学习如何在VC中绘制基本图形、处理图像;
5.安全编程,介绍常见的安全漏洞及防范措施,学习编写安全的代码;
6.人工智能与机器学习基础,初步了解VC在人工智能领域的应用,如数据预处理、简单算法实现;
C 程序设计课程设计指导书范文
长沙学院课程设计指导书课程设计名称C++程序设计课程设计系(部)计算机科学与技术(盖章)专业计算机科学与技术班级10计科1班2011年 5 月 30 日课程名称:C++程序设计课程设计课程编号:主笔人:杜红燕主审人:何文德一、课程设计的目的目的:1.将学习过的C++语言的基础知识、编程技术、基本算法以及面向对象程序设计的思想和方法运用到解决实际问题中间,从而达到灵活应用C++语言进行程序设计的目的。
2.对软件工程方法有初步的认识,掌握程序设计中一种常用的软件开发方法,即将软件开发过程划分为以下几个阶段:需求分析和功能定义、系统设计和实现、编码与调试、软件测试3.提高学生建立程序文档、归纳总结的能力。
二、课程设计的题目1.学生通讯录管理系统2.学生考勤管理系统3.试卷分析程序4.高校学籍管理系统三、设计内容(主要技术关键的分析、解决思路和方案比较等)(一)学生通讯录管理系统1.基本要求:(1)要求用C++面向对象程序设计的思想来完成设计;(2)程序调试通过后,完成程序文档的处理,加必要的注释。
2.创新要求在基本要求达到后,可以进行创新设计。
3.设计方法和基本原理1)问题描述:设计一个学生通讯录管理系统,通讯录中每个学生的资料包括姓名、性别、出生年月、学校、班级、电话号码、邮政编码、qq号、家庭住址等信息,对通讯录可以进行增加、删除、修改、查询等基本操作,要求将通讯录中数据保存在文件中。
2)问题的解决方案:(1) 分析系统中的各个实体之间的关系及其属性和行为;(2) 设计系统的类层次,充分运用C++的复合、继承、多态等机制进行软件渐增式开发;(3) 完成类层次中各个类的描述(包括属性和方法)和具体实现(二)学生考勤管理系统1.基本要求:(1)要求用C++面向对象程序设计的思想来完成设计;(2)程序调试通过后,完成程序文档的处理,加必要的注释。
2.创新要求在基本要求达到后,可以进行创新设计。
3.设计方法和基本原理1)问题描述:在学生考勤管理系统中,考勤信息记录了学生的缺课情况,包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。
C语言程序设计课程设计指导书
课程设计指导书课程名称: C语言程序设计班次:电自2014-01,02,03,04班设计任务:整个课程设计一共提供了10个题目,编号为1~10。
按学号尾数进行选题设计。
课程设计目的1、进一步掌握利用C语言进行程序设计的能力;2、进一步理解和运用结构化程序设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图表示算法;5、学习撰写课程设计报告;第一部分:课题描述(一共10个课题)课题1:图书管理系统在磁盘上创建3个txt文件,命名book.txt,borrow.txt和reader.txt,分别存储图书、借阅和读者的信息,每本图书的基本信息有编号、书名、作者、出版日期、金额、类别、在馆数量等。
借阅基本信息有:编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。
读者信息包括借书证号、姓名、班级、学号、类别等。
创建图书管理系统,该系统运行时在控制台中显示菜单界面进行键盘输入操作,模拟借阅图书的管理过程。
系统功能包括以下方面:A、图书信息管理图书按类别进行管理,常见类别有书籍、期刊、报刊等,在该模块中又包含添加、删除、修改、查询等操作,操作结果打印在控制台中。
B、借阅信息管理图书借阅模拟操作,包括以下功能:借出,归还和续借等操作,对超期图书进行罚款金额显示。
另外可以设置罚金数额和最大借阅数量和时间等参数。
C、读者信息管理读者分为教师和学生两大类等级:教师和学生的最大图书借阅数量和时间有所不同,并可对添加、挂失和查询读者信息。
系统操作过程中能够正确读取和更新文件,并进行正常的图书、借阅和读者管理操作。
课题2:个人通讯录管理系统在磁盘上建立1个communication.txt文件,作为读取和存储的通讯录,该系统运行时在控制台中显示菜单界面进行键盘输入操作,模拟通讯录的操作过程。
系统功能包括以下方面:A、通讯录的每位联系人信息有姓名、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ等。
C语言程序设计课程设计指导书
《C语言程序设计课程设计》指导书设计题目:通信录管理系统使用班级:软件05指导老师:胡建荣程序组织方法在VC++6.0中新建一个工程后,再按下述方法创建各源程序文件。
1.将所有包含文件、符号常量定义、数据类型定义存放在头文件"task1a.h"中,此文件基本不用改动。
将所有函数声明存放在头文件"task1b.h"中,每当定义一个新的函数时,就在此文件中增加一行此函数的声明,并在注释中标明定义此函数的文件。
这样在每个源程序文件开头只需有2条包含命令:#include "task1a.h"#include "task1b.h"2.将main()函数单独存放在一个源程序文件"task1000.c"中。
3.将main()函数主菜单中直接调用的函数的定义存放在源程序文件"task1100.c"、"task1200.c"、"task1300.c"、…中。
4.将一些公用的函数的定义存放在源程序文件"task1900.c"中。
5.将"task1100.c"中调用的函数的定义存放在源程序文件"task1110.c"、"task1120.c"、"task1130.c"、…中。
将"task1120.c"中调用的函数的定义存放在源程序文件"task1121.c"、"task1122.c"、"task1123.c"、…中。
6.每增加一个模块,调通测试后,将所有源文件复制到一个文件夹保存。
文件夹命名的规则和顺序可如下:v0.00, v0.01, v0.02, v0.03, …全部完成后最终保存所有源文件的文件夹命名为v1.00。
《C程序设计》课程设计指导书
《C++程序设计》课程设计指导书一、课程设计的目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机地结合起来,锻炼学生的分析解决实际问题的能力。
提高学生运用所学知识解决实际问题的能力。
利用所学的面向对象及C++编程知识和技巧,通过布置具有一定难度的程序设计题目,并且要求学生独立完成所布置题目,在分析设计过程中,要求学生养成良好的编程习惯,学会分析简单的实际问题,并能利用所学的知识建立系统的逻辑结构,学会简单的调试技巧和方法。
根据系统的功能要求,要求学生在教师的指导下逐步完成程序的设计。
二、课程设计题目、结构及要求第一部分小程序练习(必须全部完成)数组:1.一数组中已存放了10个有序的整数,现由键盘输入一个整数,将此数插入到该数组中,使数组仍然是有序的。
算法提示:假设数组是由小到大的顺序来排列的:1)先要确定插入的新数x在数组中的位置,即确定m在数组中的下标2)用x去跟数组中的元素逐个比较,数组中的某个元素满足a[k]>m,则k为m 的下标3)将数组从a[k]开始的所有元素向后面移动一个位置4)从最后一个元素开始移动,即执行循环:for(m=9;m>k;m--) a[m+1]=a[m]5)将m插入数组中a[k]=m2.输入20个整数存入数组中,输出其中的偶数及偶数之和。
函数3.用函数实现求result =1+(1+2)+(1+2+3)+……+(1+2+3+……+n)的值,n 的值由键盘输入。
算法提示:1)根据题目要求,需要调用函数lj来求1+2+3+……+n的和2)把对函数lj的调用放在循环结构中,循环变量i做为实参3)形参变量x得到i的值,再被调函数中求出每次的累加和4)循环变量i的取值为(i=1;i<=n;i++)5)将调用函数求得的值累加到l中,即result=result+lj(i)4. 输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。
VC程序设计实验指导书
《VC++程序设计》实验指导书方江雄编写核工程与地球物理学院前言VC程序设计时一门实践性很强的课程,因此学时过程中仅仅通过阅读教科书或听课时补可能完全掌握的,学习程序设计的作重要的环节就是多上机实践。
凡是学过程序设计的人,往往都有类似的感觉:教科书上的例题能看懂,上课时老师的例题能听懂,可到了自己编程时却又无从下手。
而老师上课再三强调的问题,学生上机时还是照样会错误百出。
同时,由于学生的实践经验有限,调试程序时找错、改错的过程非常艰难,有时甚至花几个小时都调不同一个程序,不但效率低下,而且容易失去学习的兴趣。
本实验指导书的目的就在于给学生的编程学习提供一些指导,帮助学生快速的完成程序的调试,使学生在实践的过程中少一些曲折,多一点成功的乐趣。
为了满足不同层次的学生的需要,每一部分的实验内容都按由易到难的顺序编排,前面的题目一般都有较详细的指导,后面的提高部分(或选作部分)一般指给出提示,供学习基础较好的学生使用,充分挖掘每个人的潜力。
为了提高实验课的效率,学生需要做到:每次实验之前都要准备好实验内容,包括:明确实验步骤,编写出实验中要调试的程序,编写调时程序时需要的测试数据以及程序应有的运行结果。
实验过程中做好调试记录,包括主要实验步骤、关键代码、测试结果、出现的错误及其原因分析与解决措施。
实验结束后要整理实验内容,编写实验报告,回答实验内容中提出的思考题,并总结实验中用到的主要知识点。
本书中所有的程序都在Windows环境下的Visual C++系统中调试通过。
目录预习知识Visual C++开发环境的熟悉 (4)实验三基本控件应用(第二组) (10)实验四组合控件应用(第一组) (12)实验四组合控件应用(第二组) (15)预习知识 Visual C++开发环境的熟悉实验目的:1) 熟悉VC++的集成开发平台的基本操作 2)了解常用的实用工具的使用 3)学会一些简单的程序调试手段实验内容:1)通过应用程序向导AppWizard ,建立一个MFC 单文档的应用程序,并以此为例熟悉VC++环境,并了解常用的实用工具的使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《VC++程序设计》
课程设计指导书
黄永才编
沈阳大学信息工程学院
课程编码:11248111 适用层次:本科周数:1
适用专业:计算机科学与技术适用学期:第6学期
撰写人:黄永才审核人:刘天惠教学院长:王晖
一、课程设计的目的
VC++程序设计课程设计是计算机科学与技术专业的《VC++程序设计》课程的综合性实践环节。
VC++程序设计是一门实用性很强的学科,是进行软件开发的主要工具,只有进行实际操作,才能将理论知识和实际应用有机的结合起来,锻炼学生分析解决实际问题的能力,提高学生实际运用的能力,为学生毕业设计,日后工作中的软件开发打下良好的基础。
二、课程设计的基本要求
每个学生完成1个独立题目,并按如下步骤实现:
1、选题:
2、需求分析
3、功能设计
4、程序设计与调试
5、提交设计说明书
整个设计要求学生独立按时完成,并能正确运行,设计要求含盖本课程的重要内容,具有一定的工作量。
三、课程设计的主要内容
要求学生开发一个简单的管理信息系统应用程序,设计题目可由下面提供的选题中选择或学生根据个人兴趣自定,但需经教师审核。
要求设计的管理系统应包含添加、删除、修改、查询等基本功能,并且必须包括数据库的相关内容。
一、备选题目:
1、学生信息管理系统
2、员工信息管理系统
3、图书信息管理系统
4、工资管理系统
5、库存管理系统
6、考试系统
二、设计要求:
1、需求分析。
2、数据库设计。
3、界面设计
4、模块设计。
5、编写程序代码。
6、调试运行。
三、下面以学生信息管理系统为例讲解课程设计的主要步骤:
学生信息管理系统是一个比较经典的课题,对于初学者来说,通过对这个系统的开发,可以更好地理解MFC的功能和技巧。
1.系统需求分析
学生信息管理系统用来将某一个院系按专业、班级来管理学生的基本信息、课程信息和学生成绩。
下面就其系统功能作简单的说明。
系统主要功能包括:信息操作功能、查询功能、统计功能、分析功能。
1.1信息操作功能
(1)学生基本信息的添加、修改和删除。
学生基本信息包括:学号(学号的前6位为班级号)、姓名、性别、出生日期和所在专业。
(2)课程信息的添加、修改和删除。
课程信息包括:课程号、所属专业、课程名称、课程类型(选修、选修)、开学学期、学时数和学分。
(3)学生成绩信息的添加、修改和删除。
学生成绩信息包括:学号、课程号、成绩和和学分。
1.2查询功能
可以通过学号来查询学生基本信息,通过学号和学期查询学生的成绩,通过课程号查询该课程的信息。
1.3.统计功能
统计学生某个学期或所有学期课程的总学分。
1.4. 分析功能
对某一个班级的某一门课程的成绩分布进行分析,并以直方图的形式显示出来。
2.系统设计
整个系统是一个单文档应用程序框架,并通过ODBC来访问数据库。
2 .1 数据库设计
用Microsoft Access创建一个数据库main.mdb,含有3个主要数据表:学生基本信息表student、课程信息表couese和学生成绩表score。
这3个数据表的结构如表1~3所示。
这几个表中,学号studentno和课程号courseno内容都是唯一的,分别是student和course表中的主关键字。
Score表中的studentno和student表中的同名字段相对应,字段course和course 表中的courseno字段相对应。
说明:由于student和course表中都有专业字段,因此为便于
用户操作,需要一个专业数据字典。
该数据字典也作为数据库main.mdb的一个数据表speical,其结构如表4所示。
表1 学生基本信息表(student)结构
表2 课程信息表(course)结构
表3 学生课程成绩表(score)结构
2.2 界面设计
界面设计时除了包括对菜单、工具栏、状态栏等界面元素进行构思外,还应考虑下列4个方面。
(1)界面的简化
在默认的文档应用程序中,有些界面元素实际上是不需要的。
由于这里不需要文本的编辑功能,因此应将其去除。
去除的最好方法是在 MFC AppWizard创建过程中进行相关选项的选择。
(2)界面元素的联动
菜单中的一些命令和工具栏的按钮的功能是相同,当鼠标指针移至这些命令按钮或菜单项时,在状态栏上应有相应的信息提示。
(3)多个操作方式
选择菜单命令、工具栏按钮和快捷菜单方式。
2.3 模块设计
本系统可以分为:显示模块和操作模块。
(1)显示模块
显示模块根据学生基本信息表(student)、课程信息表(course)和学生成绩表(score)显示各自的信息。
(2)操作模块
操作模块包括前面所涉及的各种不同操作,包括信息的添加、删除、修改以及统计、分析等操作。
这些操作通常以对话框出现,相应的各个对话框类包含对相关的数据表记录集类进行操作。
3.编程与实现
根据系统需求分析和系统设计,确定总体方案,然后创建数据库及ODBC数据源,最后编写程序代码实现上述功能并调试与运行。
四、进度安排:
课程设计时间为1周。
第1周:
第1天:查阅资料,熟悉软件环境,总体方案设计。
第2、3天:数据库的设计,各种功能模块设计与实现。
第4天:整体测试与调试。
第5天:进行设计验收和提交课程设计说明书。
四、主要技术关键的分析、解决、方案比较
1、数据库的选择
数据库的选择方案很多,常用的有Microsoft Access数据库和Microsoft SQL Server 数据库。
Microsoft Access数据库简单易用,Microsoft SQL Server 数据库功能比较强大。
学生可根据自己的情况,选择适合的数据库。
2、 VC++和后台数据库的连接
常用的方案有两种,一种为ODBC接口,另一种ADO对象。
学生一般可选择其中的一种方式,或者两种配合使用。
3、多个操作方式
主要有菜单命令、按钮和工具拦三种方式,这三种方式要根据需要配合使用。
其中菜单中的一些命令和工具栏的按钮的功能是相同的并应该联动。
五、课程设计的成绩评定
指导教师依据课程设计及课程设计说明书情况及整个课程设计中学生的表现,综合给出成绩。
成绩分为优、良、中、及格、不及格五个等级。
优秀:能独立完成整个设计工作,设计方案合理、具有一定的技术含量,工作量饱满,有一定的个人见解或创造性。
良好:能独立完成整个设计工作,设计方案合理,设计效果较好,工作量饱满。
中等:能完成设计要求的内容,设计方案基本合理,设计效果尚可,工作量适中。
及格:基本完成设计要求的内容,设计方案基本合理,设计效果一般,工作量较小。
不及格:未完成设计要求的内容,设计方案不合理,设计的系统不能运行,工作量太小。
六、主要参考资料
[1] 郑阿奇 visual c++实训 [M]. 北京:清华大学出版社,2005
[2] 韩存兵 visual c++数据库编程实战[M]. 北京: 科学出版社, 2003
[3] 原奕 visual c++实践与提高[M]. 北京: 中国铁道出版社, 2006
[4] 求是科技 visual c++数据库通用模块及典型系统开发[M]. 北京: 人民邮电出版社, 2006。