C语言课程设计指导书(终稿)
- 格式:pdf
- 大小:1.63 MB
- 文档页数:89
C语言课程设计指导书雷鸣编沈阳理工大学理学院2019年4月一、设计性质与目的“C语言课程设计”是在学习“C语言程序设计基础”课程之后进行的一个实践教学环节,课程设计的目的是:1、进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;2、针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
3、掌握C语言的编程技巧和上机调试程序的方法。
4、掌握程序设计的常用算法。
为了使学生从课程设计中尽可能取得比较大的收获,对课程设计题目分成二类,一类为基础训练题目,学生从中学习到程序设计的常用算法。
另一类为综合题目。
学生从这两类型题目中各选择部分完成。
课程设计环境:利用TurboC编程。
二、设计的基本要求本课程设计的基本步骤与要求是:1、问题分析及解决方案框架确定充分地分析和理解问题本身,弄清要求做什么。
在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。
2、详细设计和编码确定算法的主要流程,再此基础上进行代码设计,每个明确的功能模块程序一般不超过60行,否则要进一步划分。
3、上机前编写程序与检查上机前程序检查可有效提高调试效率,减少上机调试程序时的无谓错误。
程序检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。
把程序中的明显错误事先排除。
4、上机调试程序5、完成课程设计报告①问题描述:题目要解决的问题是什么。
②设计设计算法:主要算法思想,用流程图表示。
实现注释:各项功能的实现程度。
调试报告:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等。
③附录:源程序清单和结果。
如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。
三、设计任务(一)基本要求参考题目1、猜数游戏(掌握程序结构及随机函数应用)程序说明:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。
课程设计指导书课程名称: 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语言程序的基本结构和文件的应用。
本课程设计的目的是使学生在理论学习的基础上,深入实践,通过应用所学习的知识,来解决一些实际应用问题。
在此基础上,真正理解和掌握c语言程序设计的相关理论,具备一定的程序设计的能力。
二.课程设计题目任选下列一项目进行,查阅相关资料书籍、了解相关的系统,每个课题必须包括分析、设计与实现。
3. 编写一个职工信息管理系统三.任务完成形式1.完整的软件系统课题完成后最终向指导老师提交完整的电子版程序源代码、可执行程序、数据文件和课程设计报告书等。
源代码文件要特别注意编程规范、代码风格,关键代码需有合理的注释,不含任何无用代码;数据文件内要求有一定数量的“真实”数据(如对于记录文件,需要有10条以上记录)。
2.课程设计报告(详细要求请参考附录一)课程设计报告总体上主要包括以下几个部分:1)封面;2)目录;3)正文;4)参考文献;5)附录(代码);四.总体要求根据所给的课程指导书的要求,从中选择项目,应用所学的知识,完成题目所规定的各项要求。
总体要求如下:1.程序代码规范,关键代码必须有合理注释;2.课程设计报告正文字数不少于1500汉字,概念清楚、叙述正确、内容完整、书写规范。
3.课程设计中必须按指导书要求,综合应用所学的程序设计知识解决实际问题,有必要的理论分析,设计要有合理的依据,独立完成课程设计,不得抄袭他人。
4.系统设计要求功能正确、有一定实用性,鼓励创新。
5.程序界面友好,便于交互。
五.工作阶段与考核方法大体上可分成五个阶段:1.资料查阅准备阶段2.分析设计阶段3.编程调试阶段4.课程设计报告书写阶段5.验收阶段考核方法:课程设计满分100分,因未能独立完成设计(尤其是抄袭)或概念不清的同学,总成绩将核定为不及格。
总成绩由以下几个部分组成:●工作量(代码量、功能多少、难度、经历的曲折)●实用性、创新●代码书写规范性(包括注释的质量、详尽程度和明晰性)●程序界面、新技术引用、易用性●课程设计报告(叙述、书写规范、字数)●动手能力、分析问题解决问题能力六.任务具体要求以下题目按指导教师分配选择,但是要达到工作量和代码量的要求。
认识实习(C语言课程设计)指导书一.课程设计目的1熟练掌握C的基本语句、基本数据类型、函数、数组的特点。
在此基础上,应进一步掌握C高级程序设计技术,如结构体、指针、文件的使用,并能熟练地运用它们进行C的高级程序设计。
2掌握Turbo C的相关函数库(如屏幕函数、图形函数)的综合应用。
3初步掌握一个应用程序的设计过程。
二.程序设计基本步骤1分析问题(作为解决问题的一种方法)a. 确定要产生的数据(输出),对应定义表示输出的变量。
b. 确定为产生输出的数据, 对应定义应该输入的变量。
c. 研制一种算法, 从有限步的输入中获取输出。
这种算法定义为结构化顺序操作, 以便在有限步内解决问题。
就数字问题而言, 这种算法包括获取输出的计算, 但对非数字问题来说, 这种算法包括许多文本和图象处理操作。
2模块设计a.系统功能结构分析画出系统功能结构层次图。
例如:b. 画出系统结构层次框图程序初步设计:当使用自上而下的设计方法时, 你要把程序分割成几段来完成。
列出每段要实现的任务, 程序的轮廓也就有了, 这称之为主模块。
当一项任务列在主模块时, 仅用其名加以标识, 并未指出该任务将如何完成。
这方面的内容留给程序设计的下一阶段来讨论。
将程序分为几项任务只是对程序的初步设计。
整个程序设计归结为图1所示。
图1. 程序初步设计 图2. 第二级程序设计 第二级程序设计:如果把主模块的每项任务扩展成一个模块, 并根据子任务进行定义的话, 那么, 程序设计就更为详细了(见图 2.)。
这些模块称为主模块的子模块。
程序中许多子模块之间的关系可象图2.中那样归结为一张图。
这种图称为结构图。
第三级程序设计:要画出模块的轮廓, 你可不考虑细节。
如果这样的话, 你必须使用子模块, 将各个模块求精, 达到第三级设计。
继续这一过程, 直至说明程序的全部细节。
这一级一级的设计过程称为逐步求精法。
这一步骤用流程图来描述。
在编写程序之前, 对你的程序进行逐步求精, 对你来说, 是很好的程序设计实践, 会使你养成良好的设计习惯。
前言本书是针对在完成前修课程《计算机语言(C)》基础上的一个课程设计指导书,指导书选出的程序首先是配合前修课程,目的在前修课程基础上通过程序设计的实践训练提高学生的编程能力。
本书的所选的设计题目有不同的应用类型供学生选择。
部分题目的算法没有在前修课程中涉及,需要学生查阅、自学有关参考书籍和资料后才能完成。
本书使用对象为本科非计算机类的学生,课程设计的时间为一周。
设计环境为学校计算机中心,每人一题,每人一台计算机。
软件环境要求:windows操作系统,C语言开发工具软件(建议在以下几个版本中选用一种:Turbo C 2.0 、Turbo C 3.0 、 C Free 4.0),Word(用于编写设计报告)。
附录中的实例在Turbo C 2.0环境中调试通过。
2007.3目录第一篇C语言课程设计说明............................................................................................................ - 1 - 第二篇课程设计题目........................................................................................................................ - 3 - 题目一计算器.................................................................................................................................... - 3 - 题目二多项式计算............................................................................................................................ - 4 - 题目三通讯录管理软件.................................................................................................................... - 5 - 题目四成绩记录簿............................................................................................................................ - 6 - 第三篇附录...................................................................................................................................... - 7 - 附录一详细设计说明书的编写范例................................................................................................ - 7 - 附录二程序范例.............................................................................................................................. - 8 - 附录三相关函数................................................................................................................................ - 9 - 附录四参考文献:.......................................................................................................................... - 11 -第一篇C语言课程设计说明一. 课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。
C语言程序设计课程设计指导书一、课程设计的目的C 语言程序设计课程设计是学习 C 语言程序设计课程的重要实践环节,其目的在于加深学生对 C 语言程序设计知识的理解和掌握,培养学生运用 C 语言解决实际问题的能力,提高学生的编程水平和综合素质。
通过课程设计,学生能够:1、巩固和加深对C 语言语法、数据类型、控制结构、数组、指针、结构体、文件操作等知识点的理解和掌握。
2、培养学生分析问题、解决问题的能力,能够将实际问题转化为C 语言程序,并通过编程实现解决方案。
3、培养学生的编程规范和代码风格意识,提高程序的可读性、可维护性和可扩展性。
4、培养学生的团队合作精神和沟通能力,能够与他人协作完成复杂的程序设计任务。
二、课程设计的要求1、题目选择学生可以从给定的题目中选择一个进行设计,也可以自行拟定题目,但需经过指导教师的审核同意。
题目应具有一定的综合性和难度,能够涵盖C 语言的多个知识点,并具有实际应用价值。
2、设计要求程序应具有良好的结构和清晰的逻辑,采用模块化设计方法,将功能分解为多个函数,每个函数完成相对独立的功能。
程序应具有良好的用户界面,能够方便用户进行操作和输入输出。
程序应能够正确处理各种异常情况,具有较强的容错能力。
程序应具有良好的注释,说明程序的功能、算法、变量含义等,以便于他人阅读和理解。
3、文档要求学生应提交课程设计报告,报告应包括题目分析、算法设计、程序流程图、主要代码、测试结果、总结等内容。
报告应格式规范、文字通顺、图表清晰,字数不少于 2000 字。
三、课程设计的题目示例1、学生成绩管理系统实现学生成绩的录入、修改、删除、查询、统计等功能。
能够按照学号、姓名、课程等条件进行查询和排序。
能够统计学生的总成绩、平均成绩、各课程的最高分、最低分等。
2、图书管理系统实现图书的入库、借阅、归还、查询、统计等功能。
能够按照书名、作者、出版社等条件进行查询和排序。
能够统计图书的借阅次数、库存数量等。
C语言课程设计任务书指导书一、实践的目的和要求加深对《C语言》课程所学知识的理解,进一步巩固C语言讲法规则。
学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力本课程设计是采用C语言,在VC平台下设计图书管理系统,该系统运行在MS-DOS命令行模式下。
本课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
"C语言"课程设计主要是培养学生利用系统综合C语言进行程序设计的能力。
1.进一步巩固和复习C程序设计的基础知识。
2.培养学生结构化程序、模块化程序设计的方法和能力。
3.了解软件的编制过程及各环节的具体内容。
4.提高学生程序调试技巧、软件设计能力和代码规范化等素质。
5.提高学生分析问题、解决问题以及实际运用能力。
二、内容在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。
进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等。
三、课程设计要求:1、用C语言实现系统;2、系统的各个功能模块要求用函数实现;3、界面友好(良好的人机交互),程序加必要的注释。
4、课程设计实验报告要求:报告的组成项:目录一目的本课程设计为学生提供了一个既动手又动脑,自学,查资料,独立实践的机会。
将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解。
二需求分析(功能)根据学生成绩管理的需要,建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。
开发目的如下:①能对成绩进行录入和修改;②能计算每个学生的平均成绩以及各门功课的平均成绩;③能根据学生的学号来查询该学生的成绩;④能删除该学生的记录;⑤能根据每个学生的平均成绩来他们进行排序。
《C语言课程设计指导书》设计名称:学生通讯录管理系统实验项目性质:综合性所涉及课程:C语言程序设计计划学时:实验学时16一、设计目的1、通过本课程设计,培养上机动手能力,使学生巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关;2、为后续各门计算机课程的学习打下坚实基础。
3、理解程序设计的思路,掌握结构化程序设计的方法,综合使用C语言进行程序编写,巩固常用的C语言概念,如数组、指针、结构体、链表、文件操作等,注意良好的程序设计风格的培养。
提高编写程序解决实际问题的能力、调试程序的技能。
二、设计内容和要求(考虑使用结构体和链表等数据结构)1建立文件存储文件使用指定文件名或默认文件名;可以不保存输入记录,但需要确认是否保存输入记录如果已有文件,只能在其后追加;新增记录可以不存入原文件中,以可以用原来的文件覆盖内存的内容;可以将连个文件合并到一个文件中;2文件的存取和显示可以单独存取文件;可以随时显示内存中记录的全部内容;可以直接存取默认文件或指定文件;3删除记录可以按“姓名”或“电话”方式删除记录并更新内存链表内容;能给出被删除的信息,输出没有找到的信息;如果已经是空表,上出时应给出信息并返回主菜单;如果没有要删除的信息,输出没有找到的信息;删除操作仅限于内存,只有执行记录时,才能覆盖原记录;4查询记录可以按“姓名”或“电话”或“宿舍”方式查询记录能给出查询记录的信息;如果查询的信息不存在,输出没有找到的信息;5 整体功能a可以随时检索、删除、或增加新记录,保存或取消新的记录b使姓名可由16位字符和数字的混合编码组成c使电话号码可由18位字符和数字组成d将输出信息加上输出信息信息栏,例如姓名电话性别年龄生日宿舍李四1234 男21 7月1日东二333e使用菜单实现功能的正确的选择f 所有节点信息都是动态生成。
6测试程序应列出测试大纲对程序进行测试;应保证测试用例测试到程序的各种边缘情况三、实验(设计)仪器设备和材料清单1.硬件:PC机2.软件:Dos,Turbo C 2.0/Turbo C++3.0四、考核形式:成绩分优、良、中、及格和不及格五等。
《C语言程序设计》课程设计任务及指导书一、设计题目题目一:班级成绩管理系统题目二:班级档案管理系统题目三:飞机订票系统题目四:通信录管理系统题目五:图书信息管理系统题目六:职工档案管理系统题目七:银行帐户管理系统题目八:集合的操作题目九:链表的操作题目十:字符串的处理题目十一:猜数字游戏题目十二:求解八皇后问题其他选题二、设计目的《C语言程序设计》课程设计是信息管理与信息系统专业学生的集中实践性环节之一,是学习完《C语言程序设计》课程后进行的一次全面的综合练习。
其目的是加深学生对高级语言基本语言要素和控制结构的理解,训练学生综合运用已学课程的基本知识,独立进行C语言应用程序设计,掌握C语言程序设计、调试的方法和技巧,从而提高动手编程解决实际问题的能力。
三、设计任务按学号最后两位大小顺序分组,每五人做一个题目,01-05号完成题目一,06-10号完成题目二,11-15号完成题目三,16-20号完成题目四,……。
每人都要独立完成课程设计任务。
四、时间安排五、设计内容设计内容一班级成绩管理系统一、问题描述:对一个有N个学生的班级,每个学生有M门课程。
该系统实现对班级成绩的录入、显示、修改、排序等操作的管理。
二、功能要求:1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。
2、本系统显示这样的菜单:请选择系统功能项:(1)成绩录入(2)成绩显示(3)成绩排序(4)成绩修改(要求先输入密码)(5)成绩统计a、显示每门课程成绩最高的学生的基本信息b、显示每门课程的平均成绩c、显示超过某门课程平均成绩的学生人数(6)退出系统3、执行一个具体的功能之后,程序将重新显示菜单。
三、算法提示:数据结构:结构体类型数组。
四、测试数据:学生人数N=10课程门数M=4课程名:数学、语文、英语、政治五、其它对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。
设计内容二班级档案管理系统一、问题描述:对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除等操作的管理。
HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言程序设计课程设计指导书张吴波编史旅华审电气与信息工程学院计算机系2016年1月一、设计目的1.巩固和加深学生对《C语言程序设计》课程基本知识的理解和掌握。
2.掌握C语言编程和程序调试的基本技能。
3.掌握书写程序设计说明文档的能力。
4.提高学生分析问题和解决问题的能力,培养严谨的工作作风和良好的程序设计习惯,为后续课程的学习打下良好的基础。
二、设计要求(一)基本要求1.掌握C 语言程序设计的方法,熟悉使用VC6.0作为开发软件开发C语言程序及C 程序的调试过程。
2.熟悉C 语言中的数据类型,数据结构、语句结构、运算方法、函数,巩固和加深对理论课中知识的理解,提高基本编程能力。
3.综合编程题,每组完成一个课题(一组不能超过2人),每组成员必须明确各自的任务。
4.要求利用结构化程序设计方法以及C的编程思想来完成题目问题描述中所要求的设计任务,功能模块化,设计内容符合题目要求;5.概要设计模块划分合理,清晰,系统结构图符合功能操作要求;6.详细设计,主要功能模块有较完善的程序流程图,每个主要功能模块有较完善的入口、功能、出口等的清晰的描述,说明符合结构化程序设计要求;7.每个模块的程序代码,具有较好的可读性和可靠性;程序书写风格:锯齿型书写格式,并有详尽的注释。
8.用户界面要求尽可能友好,提示信息充分、完整;对输入内容有较完善的判误处理并方便操作;9.程序必须上机调试通过,不应出现语法型、功能型错误,并获得满意的结果;10.所设计的程序,必须在提交验收前,通过测试用例做必要的功能测试,尽可能避免原则性错误的出现。
(二)设计步骤在进行综合编程时需要遵循以下的步骤:1.问题分析、确定解决方案框架,充分地分析和理解问题本身,弄清要求做什么。
在确定解决方案框架过程中,仔细考虑如何使用数据,数据结构有哪些?程序结构清晰、合理、简单和易于调试,并确定每个模块的简单功能,以及模块之间的调用关系。
一、课程设计的目的C语言程序设计课程设计是计算机科学与技术(信息安全、电子商务)专业一门重要的专业技术基础课程,也是一门核心课程。
本课程设计的目的是为了配合C语言程序设计课程的开设,使学生能够较熟练地掌握C语言的基本内容及程序设计的基本方法与编程技巧,并能够培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机的专业知识打下基础。
二、课程设计的基本要求设计中要求学生能够综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题。
通过分析、设计、编码、调试等各环节的训练,使学生了解C语言的基本概念、语法、语义和数据类型的使用特点;掌握最基本算法的设计与实现方法;掌握用C语言开发应用程序的一般步骤和方法及编程技巧;掌握调试程序的基本方法及上机操作方法;能够利用所学的基本知识和技能,独立完成一个综合应用程序的开发,提高学生分析问题和解决问题的能力。
除此以外,还应达到以下几点要求:1、充分认识课程设计的重要性,认真做好设计前的各项准备工作。
2、既要虚心接受老师的指导,又要充分发挥主观能动性。
结合课题,独立思考,努力钻研,勤于实践,勇于创新。
3、独立按时完成规定的工作任务,不弄虚作假,不抄袭他人内容。
4、严格遵守学校的学习和劳动纪律、规章制度,按时出勤。
5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。
6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。
学生可自定1个题目,但所选题目要有一定难度,要符合1周的工作量要求(200行以上代码)。
同一班级同一题目最多不超过三人。
如有雷同都不及格三、课程设计的主要内容1.学生成绩管理系统(1)设计要求:按照软件开发的一般步骤进行设计:首先进行需求分析,然后进行系统设计和编码调试、综合测试。
在系统设计和编码实施阶段的主要工作有:①系统结构的总体设计决定系统的总体结构,包括整个系统分哪些部分,各部分之间有什么联系以及已确定的需求对这些组成部分如何分配等方面。
《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语言》课程设计任务书及指导书适用专业:电气自动化学制:三年设计周数:一周辽宁工大应用技术学院2012年5月前言C语言是一种在国内外广泛使用的程序设计语言。
C语言以它的功能丰富、表达能力强、使用灵活、应用面广、目标程序效率高、可移植性好等特点,得到了迅速的推广使用。
它即适用于编写系统软件,又适用于编写应用软件,是一种高效、实用、灵活的软件开发工具。
为了提高学生分析问题和解决问题的能力,提高学生综合应用C语言进行程序设计的能力,开设了C语言的课程设计,以锻炼学生独立进行系统分析、程序编码、程序测试等方面的能力。
一、设计目的1.全面理解程序的顺序结构、选择结构、循环结构,掌握结构化程序设计的自顶向下,逐步细化,模块化的设计原则。
2.掌握C语言基础知识,灵活应用函数、指针、数组、结构体等知识进行程序设计。
3.掌握利用C语言进行程序设计的方法和技巧,提高学生综合分析和调试程序的能力。
二、设计题目:(每组一个题目附后)C语言模块化案例系统三、设计要求:1. 采用模块化程序设计方法。
2. 主菜单设计界面如下:3. 子菜单界面如下:选择结构子菜单:循环结构子菜单:4.在对应模块下完成如下功能:(1)单选择if语句:(2)双选择if语句:(3)多选择if语句:(4)switch语句(5)while循环语句(6)do-while循环语句(7)for循环语句(8)循环嵌套例如:switch语句案例界面:四、设计所需系统环境1.硬件环境:微型计算机一台2.软件环境:Windows xp操作系统3.Visual c++ 6.0系统五、设计地点及时间1. 地点:辽工大应用技术学院403机房2. 设计时间:2011年5月28日~2011年6月1日(第16周)六、设计过程1. 认真阅读设计指导书的内容,明确设计的目的和要求,复习C语言的有关知识。
2. 针对设计的题目和要求确定程序的总体结构,将程序按功能划分为若干独立的子模块。
《C语言程序设计》课程设计任务书及指导书自动化学院2012年C语言课程设计任务书及指导书1题目:学院教学信息管理系统功能:学院教学信息管理系统,每一条记录包括教师的职工号、姓名、职称、性别、3门讲授课程的名称,教学效果综合评分。
系统要求实现以下功能:1、输入:输入每一位教师记录,将其信息写入文件中。
2、显示:显示每位教师记录。
3、排序:按职工号或教学效果综合评分进行排序,并显示。
4、查找:完成按姓名或课程查找教师的相关记录,并显示。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、完成信息的录入和显示(即通过编程创建文件,输入教师信息并可将文件内容显示出来)3、完成排序功能。
4、完成查找功能(可按职工号、姓名、讲授课程进行查找)要求:1、用C语言实现程序设计;2、利用结构体来实现教师信息的处理;3、系统的各个功能要求用函数实现;4、界面友好(良好的人机交互),程序必须有注释。
课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、功能模块划分。
2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。
C语言课程设计任务书及指导书2题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
登记入住的信息主要有:客人姓名、房间号、入住时间、计费方式(按天或小时)、单价、押金房间信息:房间号、是否有人入住、房间标准、每天单价、小时单价2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况等功能。