一设计题目。
二总体设计。
三程序流程。
四函数流程图。
五实验结果。
六设计体会。
七参考文献。
八源程序清单。
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语言程序课程设计教学...