c课程设计

发布 2022-09-30 15:37:28 阅读 9758

1.通过本项课程设计,培养学生独立思考、综合运用所学有关相应知识的能力,使学生巩固《c语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关;

2.为后续各门计算机课程的学习和毕业设计打下坚实基础。

1.设计功能要求:

模仿现实生活中的挂历,设计出一万年历系统。要求当前页以及系统当前日期的月份为准,显示出某年、某月、某日;并且根据闰年或平年的月份日期要与星期几的顺序相对应。鼓励自行增加新功能(如每个月以花边圈隔或加上农历标示等)。

2.设计目标。

1)程序正确运行,并能正确进行输入输出:

输入某年,至少输出一年十二个月的日历,每一个输出页至少包含六个月。

2)编写的源程序的要求:

算法尽量简单易懂,要求执行速度尽量快。

尽可能的使界面友好、直观、易操作;

源程序要有良好的编程风格,有适当的注释,使程序容易阅读。

1.课程设计报告(a4纸张打印,左侧装订),“课程设计报告”内容的要求如下:

1)封面:包括题目、专业、班级、学号、姓名等信息。

2)内容提要:课题内容的简介。

3)“课程设计报告”正文:

概述所作题目的意义、本人所做的工作、及系统的主要功能;

分析和描述本程序的基本功能及实现方法;

描述及绘制出本题算法的实现框图;

c语言源程序**。

4)使用说明:写出本软件的使用方法,给出测试数据以及对应的输入输出,无输入数据的只写出输出结果。

2.提交软盘或集体刻光盘,内容:源程序(.c文件)、课程设计报告(.doc文件)。

1.加深对c语言课程和基本知识的理解;

2.掌握使用c语言进行软件设计的基本方法;

3.提高运用c语言解决实际问题的能力;

4.通过本课程设计,使学生为将来进行软件开发打下良好基础。

在压缩算法中,有一种算法叫做游程压缩算法,其算法是如果遇到多个连续相同的字节,就先记录该字节的连续个数,然后再记录该字节。例如字符串aaabbccccccaaa压缩结果就是3a2b6c3a,结果只需要8字节就存贮了原先14字节的内容。不过这种方法有个缺点,如果单个元素较多的时候,反而会大于原先压缩前的内容。

例如aaabbcdef结果是3a2b1c1d1e1f,大于原字符串长。因此设置一个特殊字节@,如果有连续出现的字符,就用一个@表示下面是压缩数据,然后接着一个连续个数,再是被压缩的字节。例如第一个例子中,被压缩成@3a@2b@6c@3a第二个例子中被压缩成@3a@2bcdef。

实现这种算法;并且考虑如何改良该算法。要求按照分析、设计、编码、调试和测试的软件开发过程独立完成一个解码编码系统。本系统应具有以下基本功能:

1.字符串简单编码;

2.字符串简单解码;

3.字符串改进编码;

4.字符串改进解码。

1.采用模块化编程。系统中的各项功能分别用函数编写,并通过主函数实现其功能。

2.在第。一、三个功能中,用户输入源文件名称和目标文件名称,程序打开源文件,进行编码,结果放在目标文件中,同时把结果显示在屏幕上。在第。

二、四个功能中,用户输入源文件名称和目标文件名称,程序打开源文件,进行解码,结果放在目标文件中,同时把结果显示在屏幕上。

3.输入输出界面要尽可能友好、直观、易操作。应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。例如:

1)字符串简单编码;

2)字符串简单解码;

3)字符串改进编码;

4)字符串改进解码;

5)退出系统。

请选择[1/2/3/4/5]:

进入每个操作后,根据程序的提示输入相应的信息;要求用户输入数据的时候,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。

4.对编写的源程序的要求。

1)能够实现任务书中的功能;

2)源程序要有适当的注释,使程序容易阅读。

5.“课程设计报告”内容(a4纸张打印,左侧装订)

1)封面:包括题目、专业、班级、学号、姓名等信息。

2)内容提要:课题内容的简介。

3)“课程设计报告”正文:

概述所作题目的意义、本人所做的工作、及系统的主要功能;

分析和描述本程序的基本功能及实现方法;

描述及绘制出本题算法的实现框图;

c语言源程序**。

4)使用说明:写出本软件的使用方法,给出测试数据以及对应的输入输出,无输入数据的只写出输出结果。

6.课程设计提交资料。

1)实现本设计的c语言源程序(.c文件);

2)课程设计报告(a4纸张打印,左侧装订);

3)提交软盘,软盘内容有:源程序、课程设计报告。

1.通过对本题目的设计,使学生更加系统地理解和掌握c语言的基本概念、语言语法和编程技巧。

2.通过本课程设计,重点锻炼学生在指针、结构体,链表等方面的编程能力,为将来学习数据结构课程和使用c、vc进行软件开发打下良好基础。

1.设计功能要求:

编程序把含有乘法运算的代数多项式表达式改写成不含乘法的代数多项式。为简化计算,特做以下约定:

1)代数多项式表达式中只涉及一个代数符号 a ;

2)含有乘法运算的代数多项式表达式都是两个不含乘法运算的代数多项式直接相乘的形式,而且这两个参加乘法的代数多项式都用圆括号括起来了。乘法用符号表示,不得省略。

3)常数项以外的各项都是 xa^y 的形式,其中 x 为该项的系数,而 y 是该项的指数。x为 1 时,不得简写成 a^y ,应写成 1a^y 。而y 为1时,不得简写成xa,应写成 xa^1 。

2.设计目标。

1)程序正确运行,并能正确进行输入输出:

每输入一行多项式相乘的表达式,在下一行输出这个问题的解。要求指数大的项不能出现在指数小的项之后,指数相同的项必须合并同类项。不允许出现不必要的空白字符。

注意:小心0

2)编写的源程序的要求:

算法尽量简单易懂,要求执行速度尽量快。

尽可能的使界面友好、直观、易操作;

源程序要有良好的编程风格,有适当的注释,使程序容易阅读。

1.课程设计报告(a4纸张打印,左侧装订),“课程设计报告”内容的要求如下:

1)封面:包括题目、专业、班级、学号、姓名等信息。

2)内容提要:课题内容的简介。

3)“课程设计报告”正文:

概述所作题目的意义、本人所做的工作、及系统的主要功能;

分析和描述本程序的基本功能及实现方法;

描述及绘制出本题算法的实现框图;

c语言源程序**。

4)使用说明:写出本软件的使用方法,给出测试数据以及对应的输入输出,无输入数据的只写出输出结果。

2.提交软盘或集体刻光盘,内容:源程序(.c文件)、课程设计报告(.doc文件)。

本课程设计主要锻炼的是c语言在指针、结构体和链表等知识点的应用,学生要把教材上的链表使用的实例看懂后,适当的参考一些课外资料,较好的课外材料是《数据结构》的教材。

1.通过本课程设计,培养上机动手能力,使学生巩固《c语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关;

2.为后续各门计算机课程的学习打下坚实基础。

1.设计内容:

某公司有四个销售员(编号:a,b,c,d),负责销售五种产品(编号:1-5)。每个销售员都将当天**的产品写一张便条交上来。每张便条包含内容:

1)销售员的代号;

2)每种产品的代号和销售量;

假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。

1)计算上个月每个人每种产品的销售量。

2)按销售量对销售员进行排序,输出排序结果(销售员代号)

3)统计每种产品的总销售量,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售量)

4)输出统计报表。

销售统计报表。

2.设计要求:

1)源程序要有适当的注释,使程序容易阅读。

2)必须使用结构体和文件等数据结构。

3)程序的运行结果要求使用文件作备份。

4)至少输出一份报表,鼓励自行增加新功能。

1.实验报告(要求正规打印,a4幅面),内容包括:

1) 题目;

2)系统功能模块结构图。

3)数据结构设计及用法说明。

4)程序结构(画功能模块图或流程图)

5)各模块的功能。

6)实验结果(包括输入数据和输出结果)

7)设计体会。

8)参考文献。

2.程序清单及源程序软盘。

本设计主要应用c程序设计中的结构体、链表、文件等知识点。可参考本教材或者包含上述内容的任何教材。

通过课程设计,锻炼学生动手解决实际问题、调试c语言程序的能力,使学生能够熟练地掌握条件语句、循环、数组、指针、函数及文件的操作,将本课程所学的知识合理地运用于实践。

设有3个班学生的c语言课程成绩,请以班级为单位对学生的成绩按从高分到低分的顺序排序,并将排序后的结果存入文件。排序前的成绩也要用单独的文件保存起来。

必须采用指针和函数。源**要使用适当的缩进格式,注意空白行的有效利用,要有必要的注释。

提示:定义三个一维数组分别存放三个班的成绩,排序方法可以采用冒泡法或其它方法,在函数中实现数组的排序,在主函数中调用函数并输出排序后的结果。

每个学生要独立完成课程设计,在期末考试之前提交源程序与课程设计说明书。源程序及编译后的可执行文件,以班为单位,刻录成一张光盘。说明书按a4纸张打印,说明书必须包括以下内容:

1)课程设计的思路及设计过程。

2)系统功能模块图及流程图。

3)课程设计中涉及的知识点。

4)课程设计中遇到的难点及解决办法。

5)课程设计心得与总结。

6)程序源**。

1、完成本课程设计的主要知识点。

1)文件操作。

涉及到的知识点主要有文件的创建、读、写。要用到的相关函数有文件的创建、打开、关闭、定位、读与写函数。

2)数组。涉及到的知识点主要有数组的建立与存取。

3)指针。涉及到的知识点主要有指针的定义与使用。使用指针去访问数组,以提高数组的访问速度。

4)函数。对于相对独立的程序功能,应该采用相应的函数实现,这样可以提高程序的可读性与**的可重用性。

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...