15版C语言程序设计课程设计大纲
(完整版)C语言程序设计教学大纲

《C语言程序设计》教学大纲一、课程总体说明1.课程名称:《C语言程序设计》2.教学对象:计算机专业专科生3.课程类型:专业必修课4.教学目的和要求:C语言程序设计课程是一门学习计算机高级语言程序设计的课程.本课程通过介绍C语言中的数据类型、运算、语句结构及其程序设计的基本方法,使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言学会解决一般应用问题,并为《数据结构》、《操作系统》等后续课程奠定程序设计基础.5.教材:谭浩强《C语言程序设计(第二版)》6.自学/授课:60学时,20课时.实践:15学时二、教学内容与学时分配第一章C语言概述(自6、授2、实1)(一)理论教学内容1、C语言的发展及特点2、C程序的结构特点和一般书写格式3、C程序的上机步骤(二)实践教学内容1、Turbo C集成开发环境下编辑、编译和运行C程序的基本操作方法(三)本章重点内容1、掌握C程序的一般书写形式2、掌握在Turbo C集成开发环境下建立和运行C程序的方法(四)本章了解内容1、C语言的发展和特点第二章基本数据类型和运算(自6、授2、实1)(一)理论教学内容1、标识符、常量与变量的概念;基本数据类型中的整型、单精度实型、双精度实型、字符型常量和变量的定义与使用方法2、算术运算符和算术表达式、赋值运算符和赋值表达式3、运算符的优先级和结合性;数据类型转换的方式;自增、自减运算4、数据输入函数5、数据输出函数(二)实践教学内容1、常量和变量的使用2、整形数据、实型数据和字符型数据的使用3、数据输出函数和数据输入函数的使用(三)本章重点内容1、掌握常量与变量的概念,掌握标识符的命令规则2、掌握整形数据、实型数据和字符型数据的特点和使用3、掌握算术表达式和赋值表达式的基本使用方法;掌握自增和自减运算的使用4、掌握输入、输出函数格式和用法(四)本章了解内容1、了解数据类型转换的方法2、了解其它控制格式与其它输入输出函数的用法第三章顺序结构和选择控制结构(自6、授2、实1)(一)理论教学内容1、表达式语句的构成、复合语句的构成,if语句、switch语句的语法和用法2、关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式3、顺序结构和选择控制结构程序设计的基本方法(二)实践教学内容1、顺序结构程序2、if语句、switch语句的使用和选择控制结构程序(三)本章重点内容1、掌握逻辑运算的基本方法;掌握条件运算符和条件表达式的用法2、掌握if、switch语句的用法;掌握表达式语句、复合语句的构成法第四章循环控制结构(自6、授2、实1)(一)理论教学内容1、while语句、do—while语句和for语句的语法和用法2、break语句与continue语句的语法和用法3、逗号运算符和逗号表达式4、循环控制结构的程序设计方法(二)实践教学内容1、while、do-while和for语句构成的循环程序2、break和continue语句的使用3、循环控制结构程序(三)本章重点内容1、掌握逗号运算符和逗号表达式2、掌握for语句、while语句、do-while语句的用法3、掌握break语句与continue语句的用法第五章数组(自6、授2、实1)(一)理论教学内容1、一维数组的定义和使用2、二维数组的定义和使用3、字符数组的定义和使用,常用字符串处理函数(二)实践教学内容1、一维数组的定义和使用2、字符数组的定义和使用,常用字符串处理函数的使用(三)本章重点内容1、掌握一维数组的定义和使用2、掌握字符串的使用和字符串函数的应用(四)本章了解内容1、了解二维数组的定义和使用第六章指针(自6、授2、实1)(一)理论教学内容1、指针的概念、指针变量的定义和赋值、指针运算符、指针运算2、一维数组的指针、二维数组的指针、字符串的指针的定义与应用3、指针数组的概念与定义,多级指针的概念与定义(二)实践教学内容1、指针变量的定义和初始化2、指针运算3、数组指针变量的应用4、字符串指针变量的应用(三)本章重点内容1、掌握指针的概念,指针变量的定义、指针变量的赋值和指针运算2、掌握指向一维数组和指向字符串指针的使用方法(四)本章了解内容1、了解指向二维数组指针的用法及指针数组与多级指针的概念第七章函数(自6、授2、实1)(一)理论教学内容1、函数的概念、函数的定义、函数的形式参数和实际参数以及函数的返回值2、函数调用的方式、函数的嵌套调用、函数的递归调用、函数调用时的参数传递3、数组作函数的参数、指针作函数的参数、main( )函数的参数(二)实践教学内容1、函数的定义2、函数的调用和参数的传递3、函数的嵌套调用(三)本章重点内容1、掌握函数的概念、定义和调用的方法2、掌握函数嵌套调用的方法3、掌握函数的形式参数和实际参数以及函数调用时的参数传递4、掌握数组作函数的参数、指针作函数的参数、(四)本章了解内容1、了解函数递归调用的方法2、了解main( )函数的参数第八章变量的种类和编译预处理(自6、授2、实1)(一)理论教学内容1、局部变量和全局变量2、变量的存储类型3、内部函数、外部函数的概念,库函数与头文件4、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用(二)实践教学内容1、局部变量和全局变量的使用2、自动变量、静态变量、寄存器变量和外部变量的定义和使用3、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用(三)本章重点内容1、掌握局部变量和全局变量的概念和作用域2、掌握变量存储类型定义和使用的方法3、掌握“文件包含”处理及宏定义的使用方法(四)本章了解内容1、了解条件编译命令的作用2、了解内部、外部函数的含义及库函数第九章结构体类型、联合体类型和枚举类型(自6、授2、实1)(一)理论教学内容1、结构体类型的概念和定义,结构体变量、结构体数组及结构体变量指针的定义,成员运算符与结构体变量的引用2、联合体类型的概念和定义,枚举类型的概念和定义,用typedef定义类型(二)实践教学内容1、结构体变量的定义、初始化和引用(三)本章重点内容1、掌握结构体类型和枚举类型的概念,掌握其定义的常用形式和应用方法2、掌握结构体数据类型指针的使用方法(四)本章了解内容1、了解联合体类型的定义方式和用typedef定义类型的方法第十章文件(自6、授2、实1)(一)理论教学内容1、文件的概念,文件指针和位置指针的含义,文件的打开和关闭2、文件的位置指针3、文件的读写函数(二)实践教学内容1、文件的读写函数的应用(三)本章重点内容1、掌握文件打开和关闭、文件指针和位置指针2、掌握文件的读写函数(四)本章了解内容1、了解文件的概念和分类三、主要参考书1.钱能《C++程序设计》清华大学出版社2.谭浩强《C语言程序设计试题汇编》清华大学出版社2003。
c语言程序设计大纲

c语言程序设计大纲
以下是一个简单的 C 语言程序设计大纲:
1. 编程基础
- 程序的基本概念和原理
- 编程语言的分类和选择
- 算法和数据结构的基础知识
- 编程环境的搭建(编译器、集成开发环境等)2. 数据类型和变量
- 基本数据类型(整型、浮点型、字符型等) - 变量的定义和使用
- 变量的作用域和存储类型
- 常量的定义和使用
3. 运算符和表达式
- 算术运算符(加、减、乘、除等)
- 关系运算符(大于、小于、等于等)
- 逻辑运算符(与、或、非等)
- 条件运算符(三目运算符)
- 位运算符(与、或、异或等)
4. 控制语句
- 顺序结构
- 选择结构(if、switch)
- 循环结构(for、while、do-while) - 跳转语句(break、continue、goto)5. 函数和模块化编程
- 函数的定义和调用
- 函数参数的传递
- 递归函数的使用
- 头文件和源文件的组织
6. 数组和指针
- 数组的定义和使用
- 多维数组的定义和使用
- 指针的基本概念和使用
- 指针与数组的关系
7. 结构体和联合体
- 结构体的定义和使用
- 结构体成员的访问
- 结构体与指针的关系
- 联合体的定义和使用
8. 文件操作
- 文件的打开和关闭
- 文件的读写操作
- 文件指针的定位
- 文件的错误处理
以上仅是一个大致的程序设计大纲,在实际学习和实践过程中,可能还会有其他的具体内容。
建议根据自身的学习进度和需求来安排学习计划,并结合相关的教材和练习,不断积累编程经验。
C语言程序设计教学大纲

C语言程序设计教学大纲导言C语言是一种通用型、高级的编程语言,广泛应用于软件开发、嵌入式系统、操作系统等领域。
作为计算机科学和软件工程的基础课程,C语言程序设计教学具有重要的意义。
本教学大纲旨在提供一套完整的C语言程序设计教学指导,以帮助学生全面掌握C语言的基本概念、语法规则和编程技巧。
一、教学目标1. 理解C语言的基本概念和发展历程;2. 熟悉C语言的语法规则和编程结构;3. 掌握C语言的基本数据类型和运算符;4. 熟练运用C语言进行程序设计和调试;5. 培养编写高质量、可维护性强的C语言程序的能力。
二、教学内容1. C语言基础知识1.1 C语言概述1.1.1 C语言的起源和发展背景1.1.2 C语言的特点和优势1.2 C语言的开发环境1.2.1 C语言的编译和执行过程1.2.2 C语言的开发工具和调试技巧1.3 C语言的基本语法1.3.1 变量和数据类型1.3.2 运算符和表达式1.3.3 控制结构和流程控制2. C语言程序设计2.1 输入和输出2.1.1 标准输入输出函数的使用2.1.2 文件操作2.2 函数和模块化程序设计2.2.1 函数的定义和调用2.2.2 函数的参数传递和返回值2.2.3 模块化程序设计原则2.3 数组和指针2.3.1 数组的定义和使用2.3.2 指针的概念和运算2.3.3 字符串处理2.4 结构体和文件操作2.4.1 结构体的定义和使用2.4.2 文件的打开和关闭2.4.3 文件的读写操作3. C语言程序调试3.1 常见错误和调试技巧3.1.1 语法错误和逻辑错误3.1.2 调试工具的使用3.2 错误处理和异常处理3.2.1 错误码和异常处理机制3.2.2 异常处理的方法和原则三、教学方法与评价方式1. 教学方法1.1 理论讲授与实践演示相结合教师通过理论讲解和实际演示,帮助学生理解C语言的基本概念和语法规则,并通过实例演示帮助学生理解和掌握核心编程技巧。
1.2 项目驱动和案例分析通过项目驱动的教学方式,引导学生运用C语言进行实际的程序设计和开发,提高学生的实践能力和问题解决能力。
《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语言作为载体,使学生对计算机程序设计有一个初步的正确的认识,学会阅读用计算机程序设计语言编写的简单应用程序,掌握结构化程序设计的基本方法和用计算机解决实际问题的基本步骤,训练学生的逻辑思维能力,培养其严谨的思维方式和良好的程序设计风格,为进一步研究其它专业基础课程和专业课程打下良好的基础。
第一章:程序设计和C语言本章主要介绍C语言的历史、特点,以及运行C程序的步骤和方法。
学生将了解C语言的发展和特点,掌握C语言的运行环境,初步了解运行一个C语言程序的过程。
教学重点是C语言的特点和C程序的上机步骤。
第二章:算法-程序的灵魂本章主要介绍算法的概念和特点,以及如何表示一个算法。
学生将掌握用流程图、N-S流程图、伪代码表示算法,理解结构化程序设计方法的概念。
教学重点是用流程图、N-S流程图、伪代码表示算法。
第三章:最简单的C程序设计-顺序程序设计本章主要介绍顺序程序设计的举例,数据的表现形式及其运算,C语句和数据的输入输出。
学生将了解顺序程序设计的基本概念和方法,掌握C语言的基本语句和数据的输入输出。
教学重点是数据的表现形式及其运算。
审定者。
批准者。
校对者:在我们的日常生活中,我们会遇到许多挑战和困难。
有时候我们会感到无法应对这些挑战,但是这不意味着我们应该放弃。
相反,我们应该寻找方法来克服这些困难,变得更加坚强。
生活中的挑战不仅仅是身体上的,也有心理上的。
这些挑战可能来自于我们的工作、家庭、朋友或者其他方面。
但是无论挑战来自哪里,我们都需要找到解决方法。
有时候,这可能需要我们寻求帮助或者寻找支持。
当我们面对挑战时,我们需要保持积极的态度。
我们需要相信自己,相信我们有能力克服任何困难。
我们可以通过思考和行动来找到解决方案,也可以向他人寻求建议和支持。
最后,我们需要记住,挑战和困难是我们成长的机会。
c课程设计大纲

c 课程设计大纲一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生运用C语言进行程序设计的能力。
具体来说,知识目标包括:了解C语言的基本语法和编程规范,掌握数据类型、运算符、表达式、函数、数组、指针、结构体等基本概念;技能目标包括:能够使用C语言编写简单的程序,解决实际问题,具备基本的调试和优化程序的能力;情感态度价值观目标包括:培养学生的编程兴趣,增强学生的自信心,培养学生勇于探索、解决问题的精神。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.引言:介绍C语言的背景、特点和应用领域。
2.基本语法:数据类型、运算符、表达式、函数、数组、指针、结构体等。
3.程序设计:顺序结构、分支结构、循环结构、函数调用等。
4.数据结构:栈、队列、链表、树、图等。
5.算法:排序算法、查找算法、递归算法等。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
在教学过程中,教师将引导学生通过查阅资料、编写程序、进行实验等方式,深入理解和掌握C语言的基本概念和编程技巧。
同时,鼓励学生积极参与课堂讨论,培养学生的团队协作能力和创新思维。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。
2.参考书:《C语言编程思想》、《C语言实战》。
3.多媒体资料:教学PPT、视频教程、在线编程练习平台。
4.实验设备:计算机、编程软件(如Visual Studio、Code::Blocks等)、网络设施。
通过以上教学资源的支持,学生将能够更好地学习C语言,提高编程能力。
五、教学评估本课程的评估方式包括平时表现、作业和考试。
平时表现主要评估学生的课堂参与度、提问和回答问题的情况,以及小组讨论的表现。
c教学大纲2015

《面向对象程序设计》课程教学大纲学时数:72 其中:理论+实践(教学做一体化)学时:56 课程设计实训学时:16先修课:《计算机应用基础》、《C 语言程序设计》后续课:《动态网页设计》、《商务网站规划与设计》、《毕业设计》等一、课程性质面向对象程序设计及实训是三年制网络技术专业的一门必修的职业基础课,对学生进行基础性的、面向对象的程序设计训练,为学习后继课程做好铺垫,同时也为今后开发软件打下良好的基础。
其任务是介绍面向对象程序设计的方法和C#语言的基本概念。
课程教学目标是:使学生正确理解和掌握面向对象的基础理论和方法及面向对象的编程思想和技术,掌握C#特有的面向对象技术,培养学生的面向对象编程思想和兴趣,训练学生编程的实战能力。
了解面向对象理论技术的发展趋势培养学生初步的科学研究素养。
二、课程任务与目的本课程是培养学生使用可视化工具进行窗体程序程序设计能力与数据库程序设计能力的重要职业技术课程之一。
通过对《面向对象程序设计》理论和实践教学,应能使本专业的学生掌握面向对象程序设计的理论知识和应用技能,锻炼学生进行软件开发的能力。
具体分为:基本知识教学目标是:掌握控件和事件的概念,学会常用控件的属性设置;掌握赋值语句、注释语句、运算符、数据常用类型及其表示,理解变量及作用域概念;熟练掌握程序结构及基本语句的用法;了解掌握常用函数、一维数组的概念及其用法,了解多维数组的概念;熟练掌握过程及函数的用法;熟练掌握常用标准控件的作用、使用方法及响应事件;熟练掌握用菜单方式设计程序;熟练掌握图形的绘制方法及鼠标事件;了解文件结构及类型概念,熟练掌握顺序文件的操作使用;了解多媒体控件,掌握多媒体应用程序的开发方法;掌握用数据管理器开发数据库应用程序的技术。
能力目标是:通过基础实验课,使学生能熟练掌握标准的Windows程序设计、C# 界面设计和常用组件的应用;通过数据库应用程序开发训练,使学生能够利用C#开发数据库应用程序;通过实验训练,使学生基本掌握Web应用程序开发技术。
c课程设计大纲

c 课程设计大纲一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生具备基本的编程能力和良好的编程习惯。
具体分为以下三个部分:1.知识目标:–掌握C语言的基本语法和编程规范;–理解数据类型的概念及其使用;–熟悉常用的数据结构(如数组、链表、栈、队列等)和算法(如排序、查找等);–了解C语言的内存管理、文件操作和调试技巧。
2.技能目标:–能够运用C语言编写简单的程序,解决实际问题;–具备良好的编程习惯,如代码注释、命名规范、模块化编程等;–掌握基本的算法分析和设计方法。
3.情感态度价值观目标:–培养学生的团队合作精神和自主学习能力;–增强学生对计算机科学的兴趣和好奇心;–使学生认识到编程在实际生活和工作中的重要性。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.C语言的基本语法:–变量和数据类型;–运算符和表达式;–控制语句(如if、for、while等);–函数的定义和调用。
2.数据结构:–数组、字符串和指针;–链表、栈和队列;–树和图等。
–排序算法(如冒泡排序、选择排序、插入排序等);–查找算法(如顺序查找、二分查找等);–常用算法分析和设计方法。
3.综合练习:–针对所学知识,安排相应的编程练习题,巩固所学知识;–小组讨论和项目开发,培养学生的实际编程能力。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:教师讲解基本概念、语法和算法,为学生提供系统的知识结构;2.讨论法:学生进行小组讨论,培养学生的思考能力和团队合作精神;3.案例分析法:分析实际编程案例,使学生能够将理论知识应用到实际问题中;4.实验法:安排上机实验,让学生动手编写代码,提高编程能力。
四、教学资源本课程所需的教学资源包括:1.教材:《C程序设计语言》(K&R);2.参考书:《C Primer Plus》、《C和指针》等;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、网络环境等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计课程设计》课程教学大纲
(数字媒体技术专业使用)
(计算机科学与技术专业使用)
(信息管理与信息系统专业使用)
(计算机科学与技术专业中职技能使用)
荆楚理工学院
二О一五年七月
《C语言程序设计课程设计》教学大纲本课程大纲依据计算机科学与技术专业、计算机科学与技术专业(中职技能)、数字媒体技术专业、信息管理与信息系统专业2015版人才培养方案制定。
课程名称:C语言程序设计课程设计
课程代码:B1504123
课程管理:计算机科学与技术教研室
教学对象:计算机科学与技术专业、计算机科学与技术专业(中职技能)、数字媒体技术专业、信息管理与信息系统专业
教学时数:总时数40学时(2周)
课程学分:2学分
课程开设学期:第2学期
课程性质:必修课程(集中实践教学课程)
课程衔接:先修课程计算机基础、C语言程序设计
一、课程设计的目的
1、通过本项课程设计,巩固《C语言程序设计》课程学习的内容;培养学生独立思考、综合运用所学知识的能力;掌握工程软件设计的基本方法,强化上机动手编程能力;将理论与实践相结合,培养学生的团队合作精神。
2、通过C语言程序设计课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。
为后续各门计算机课程的学习和毕业设计打下坚实基础。
二、课程设计教学内容和基本要求
(一)教学内容
课程设计分为以下几个阶段进行:选题,系统设计,系统编码实现,系统测试,系统评价与验收。
1、选题:题目可来自教师指定的参考题目,也可自由选题,特别是鼓励有创新性的题目或是在已知题目的基础上进行创新。
2、系统设计:系统设计的任务是对所确定的题目从问题需求,数据结构,程序结构,难点及关键技术等方面进行分析,形成的系统设计方案,并进行详细的分工。
在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。
3、系统编码实现:小组成员根据初步的系统设计方案,对系统编程实现。
4、系统测试:在各程序模块编码完成并集成后,就可以开始对整个系统进行测试。
5、书写课程设计论文:完成文档整理,按照软件工程的要求完成设计论文。
6、系统评价与验收:通过答辩的形式对程序的功能进行评价与验收。
附:课程设计选题(参考)
1、万年历的设计
(1)能够显示星期;
(2)能够显示年月日;
(3)能够修改;
(4)当系统时间变动时,能自动跳到相应的时间。
2、通讯录管理
编写一个简单的通讯录管理程序。
通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。
程序应提供的基本管理功能有:
(1)添加:即增加一个人的记录到通信录中;
(2)显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示;
(3)存储:即将通讯录信息保存在一个文件中;
(4)装入:即将文件中的信息读入程序;
(5)查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码;
(6)修改:可修改一个人的除姓名外其它信息。
测试数据:程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。
提示:程序可用一个结构体数组来管理联系人信息,如每个联系人的姓名,地址,电话号码和邮政编码等。
3、学生成绩管理系统
包括的功能:
(1)学生基本资料;
(2)成绩登记;
(3)查询成绩、修改成绩等。
4、模拟计算器程序
设计一个程序来模拟一个简单的手持计算器。
程序支持算术运算+、-、*、/、=、以及C(清除)、A(全清除)操作。
基本要求:程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入’=’符号后,窗口显示出结果。
测试数据:程序输入不少于5种不同的表达式进行测试。
5、移位加密与解密
(1)文件加密
(2)文件解密
说明:将某一已知文件的内容(限于英文字母)以字符形式读出,根据密钥k(用户从键盘输入)将对应字符进行移位操作即可,解密时移动方向相反。
如:设原文为abcdef,密钥为5,则:abcdef每个字母按字母表向后移动5位(注:z后接a),可得到密文fghijkl。
6、辅助运算
(1)整数N模m的乘法逆t
要求:输入整数N和m,求出t,若t不存在,给出信息。
提示:这三个数满足:N*t%m=1,使用穷举法。
例如:当N为11,m为26时,由于(11×19)%26=1,所以11模26的乘法逆为19。
(2)统计字母个数
要求:输入一段英文字母,统计各个字母的个数,并按个数从大到小排序输出。
提示:字母大小写等价。
输出格式为:字母:个数。
(3)OTP加密
要求:输入同等长度的原文x和密钥k(英文字母),根据公式
c=(x+k)%26得到密文,并输出。
提示:将26个字母按0~25编号,将原文字母和对应位置的密钥字母的编号按上述公式进行计算后得到一个新的字母。
(二)基本要求
1、利用C语言程序设计的方法对业务进行系统分析,形成功能规格说明书。
2、对所选题目进行分析设计。
3、所有数据用文件存储,并能正确运行。
4、用户界面用C语言设计,最后完成一个可运行的程序。
5、大项目1-5人分工协作;小项目独立完成。
6、设计完成应提交的作品。
①课程设计论文(纸质打印文档)不少于3000字。
课程设计论文严禁雷同,如有雷同成绩一律零分处理。
②可执行程序(扩展名.c或.exe的文档。
以学号命名,交由学习委员统一刻盘上交存档)
三、教学重点与难点
1、结构体数组;文件;函数;指针;结构化程序设计思想;
2、结构化程序设计思想。
四、课程设计内容及学时分配
学时分配:
序号课程设计内容地点时间安排
1学习课程设计要求、选题1天
2系统设计1天
3系统编码实现7天
4系统测试1天
5书写课程设计论文4天
合计14天
五、课程考核
(一)考核方式
1、考查
2、考查方式:课程论文(课程设计论文)
(二)成绩评定
1、系统设计:20分;
2、解决问题的能力:10分;
3、答辩回答问题:20分;
4、程序运行情况:30分;
5、课程设计论文:20分。
六、教学参考书
1、谭浩强编.C语言程序设计(第四版).清华大学出版社,2008.2
2、曹衍龙,林瑞仲等编著.C语言实例解析精粹.人民邮电出版社,2005.3
3、Davis Chapman.学用Visual c++6.0.清华大学出版社,2001.7
4、任正云等编.C语言程序设计习题与实验指导.清华大学出版社,2006.9
执笔人:席桂花教研室主任审核:严永松教学院长审核:杜华兵
完成时间:2015.7。