C语言课程设计范例

发布 2022-10-03 03:08:28 阅读 6855

一设计题目。

二总体设计。

三程序流程。

四函数流程图。

五实验结果。

六设计体会。

七参考文献。

八源程序清单。

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程序设计中的结构体、链表、文件等知识点。可参考本教材或者包含上述内容的任何教材。

二、总体设计。

1. 程序设计组成框图。

2. 程序流程图。

三、 程序流程。

1、 功能函数f1()

函数的功能: 计算上个月每个人每种产品的销售额

函数的入口: 从main()的switch()开关结构中进入,即choice的值为1时进入该函数,打开。dat数据文件,然后提示用户通过键盘对该月的员工销售情况进行数据的读入。

函数调用关系: 被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。

函数的出口: 当程序执行提示语“printf("继续输入请按回车,结束输入请按esc");的时候,对用户的操作进行提示,如果用户选择了按“esc”键,则用户选择了结束数据的录入,将结束该函数,而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构。

2、 功能函数f2()

函数的功能: 按销售额对销售员进行排序,输出排序结果。

函数的入口: 程序从main()的switch()开关结构中进入,即choice的值为2时,开始进入该函数,进入函数后,首先用“fopen()”打开文件,然后利用“fread()”读取二进制数据,最终利用选择排序法,按销售员的所选产品的总销售额对销售员进行排序。

函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。

函数的出口: 当输出排序结果用printf()标准输出到屏幕上,然后结束该函数,而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构。

3、 功能函数f3()

函数的功能: 统计每种产品的总销售额,输出排序结果

函数的入口: 从main()的switch()开关结构中进入,即choice的值为3的时侯,进入该函数,开始读取数据对用户进行提示,然后统计每种产品的总销售额。将计算后的总销售额进行排序,最终把排序的结果用printf()标准输出函数,将结果输出在屏幕上。

函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。

函数的出口:当输出排序结果用printf()标准输出到屏幕上,然后结束该函数,而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构。

图-写入销售数据界面。

4、 功能函数f4()

函数的功能: 输出统计报表

函数的入口: 从main()的switch()开关结构中进入,即choice的值为4时,进入该函数,然后通过fopen()函数。即:

“if((fp=fopen(fname,"rb"))null)” 打开文件。进入数据的处理。

函数调用关系: 被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。

函数的出口: 开始时读取数据后,统计报表已经输出到屏幕上时,然后利用而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构。

5、功能函数主菜单 menu()

图-主菜单界面。

函数的功能: 主要作用是提示用户操作,体现模块化思想,主要是显示出菜单让用户选择要进行的任务。

函数的入口: 从主函数main()中的system("cls");清屏命令*/menu();菜单函数提示用户怎样选择*/进入函数,这是直接被主函数main()调用的。

函数调用关系:被主函数调用。并在文中无返回值的空值void函数。

函数的出口:执行完所有的printf()函数后自动退出该函数。

6、 功能函数主函数 main()

软件进入提示页面。

函数的功能: 用于联系各个功能函数模块,以及退出程序时的退出画面提示。

函数的入口: 整个程序是从主函数开始的。

函数的出口: 当从main()的switch()开关结构中进入,即choise的值为5时通过break;跳出for循环,然后退出main()函数,即:退出整个程序。

函数调用关系:该函数不被其它函数调用。

四、 流程图。

五、 实验结果。

输入一月份各个销售员的销售信息:

执行程序结果,一月份按产品1销售量对销售员进行排序,输出排序结果如下:

统计每种产品的总销售量,对这些产品按从高到底的顺序,输出排序结果如下:

输出统计报表如下:

六、 设计体会。

经过c语言课程设计实践学习,使我对c语言有了更进一步的认识和了解,板通过实践,我也发现我的好多不足之处,首先是在程序输入上还不够熟练,经常按错字母,通过学习也有所改进;再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。在本次试验中掌握了c语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。

进一步掌握各种函数的应用,以及文件的读写操作等。

我认为要学好c语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。只有这样我们才能成为合格的计算机人材。

七、 参考文献。

1、《c语言程序设计。普措才仁版》

2、《c语言程序设计。谭浩强版》

3、《全国计算机等级考试——二级c语言。2008版》

4、《c语言上机指导》

5、《microsoft visual c++ 6.0指南》

6、c语言之家(

7、c语言教室(

八、 源程序清单。

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

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

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

输出统计报表*/

#include <>

#include <>

#include <>

#include <>

#define z 5

#define r 4定义宏常量便于程序的一般化*/

*r表示销售员个数*/

typedef struct缩短结构体变量名*/

int shangpin[z定义结构体便于信息的存储和读写,辨别*/

datar是表示商品的种类,最后一个为该销售员商品总和*/

void menu

system("cls清屏命令*/

printf("");

printf("\t主菜单n");

printf("\t1.计算上个月每个人每种产品的销售量n");

printf("\t2.按销售量对销售员进行排序,输出排序结果 ┃");

printf("\t3.统计每种产品的总销售量,输出排序结果 ┃");

printf("\t4.输出统计报表n");

C语言课程设计报告范例

河北建筑工程学院。课程设计报告。课程设计名称 c语言课程设计。课程设计题目 与任务书的题目名称一致 院 系 专业 班级 学号 姓名 指导教师 完成日期 目录。第1章概要设计 1 1.1题目的内容与要求 1 1.2总体结构 1 第2章详细设计 2 第3章调试分析 4 第4章使用说明与执行结果 5 参考...

C语言课程课程设计

课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...