完整版C语言毕业课程设计范例Word文档下载推荐.docx

上传人:b****5 文档编号:15759849 上传时间:2022-11-15 格式:DOCX 页数:15 大小:121.08KB
下载 相关 举报
完整版C语言毕业课程设计范例Word文档下载推荐.docx_第1页
第1页 / 共15页
完整版C语言毕业课程设计范例Word文档下载推荐.docx_第2页
第2页 / 共15页
完整版C语言毕业课程设计范例Word文档下载推荐.docx_第3页
第3页 / 共15页
完整版C语言毕业课程设计范例Word文档下载推荐.docx_第4页
第4页 / 共15页
完整版C语言毕业课程设计范例Word文档下载推荐.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

完整版C语言毕业课程设计范例Word文档下载推荐.docx

《完整版C语言毕业课程设计范例Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整版C语言毕业课程设计范例Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。

完整版C语言毕业课程设计范例Word文档下载推荐.docx

七参考文献

………………………………………………………………14

八 源程序清单

一、题目

(一)设计目标

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

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

(二)课程设计内容和要求:

1.设计内容:

某公司有四个销售员(编号:

A,B,C,D),负责销售五种产品(编号:

1-5)。

每个销售员都将当天出售的产品写一张便条交上来。

每张便条包含内容:

1)销售员的代号;

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

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

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

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

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

4)输出统计报表 

销售统计报表

产品代号

每人销售产品总量

销售员代号

1

2

3

4

5

A

B

C

D

每种产品销售总量

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\n"

);

”的时候,对用户的操作进行提示,如果用户选择了按“ESC”键,则用户选择了结束数据的录入,将结束该函数,而执行主函数main()中“break;

”跳出switch()开关函数,继续执行for循环结构。

2、功能函数f2()

函数的功能:

按销售额对销售员进行排序,输出排序结果。

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

被主函数调用。

当输出排序结果用printf()标准输出到屏幕上,然后结束该函数,而执行主函数main()中“break;

3、功能函数f3()

统计每种产品的总销售额,输出排序结果

从main()的switch()开关结构中进入,即choice的值为3的时侯,进入该函数,开始读取数据对用户进行提示,然后统计每种产品的总销售额。

将计算后的总销售额进行排序,最终把排序的结果用printf()标准输出函数,将结果输出在屏幕上。

当输出排序结果用printf()标准输出到屏幕上,然后结束该函数,而执行主函数main()中“break;

图-写入销售数据界面

4、功能函数f4()

输出统计报表

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

即:

“if((fp=fopen(fname,"

rb"

))==NULL)”打开文件。

进入数据的处理。

开始时读取数据后,统计报表已经输出到屏幕上时,然后利用而执行主函数main()中“break;

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

图-主菜单界面

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

从主函数main()中的system("

cls"

*清屏命令*menu();

*菜单函数提示用户怎样选择*进入函数,这是直接被主函数main()调用的。

并在文中无返回值的空值void函数。

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

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

软件进入提示页面

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

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

当从main()的switch()开关结构中进入,即choise的值为5时通过break;

跳出for循环,然后退出main()函数,即:

退出整个程序。

该函数不被其它函数调用

四、流程图

五、实验结果

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

销售员

6

8

12

10

7

9

11

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

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

输出统计报表如下:

六、设计体会

经过C语言课程设计实践学习,使我对c语言有了更进一步的认识和了解,板通过实践,我也发现我的好多不足之处,首先是在程序输入上还不够熟练,经常按错字母,通过学习也有所改进;

再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。

在本次试验中掌握了C语言的基本知识:

数据类型(整形、实型、字符型、指针、数组、结构等);

运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);

程序结构(顺序结构、判断选择结构、循环结构);

大程序的功能分解方法(即函数的使用)等。

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

我认为要学好c语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。

只有这样我们才能成为合格的计算机人材。

七、参考文献

1、《C语言程序设计.普措才仁版》

2、《C语言程序设计.谭浩强版》

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

4、《C语言上机指导》

5、《MicrosoftVisualC++6.0指南》

1)6、C语言之家([Z];

*定义结构体便于信息的存储和读写,辨别*

2)}data;

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

3)voidmenu()

4){system("

*清屏命令*

5)printf("

\n\n"

6)printf("

\t┏━━━━━━━━━━━━主菜单━━━━━━━━━━┓\n"

7)printf("

\t┃1.计算上个月每个人每种产品的销售量┃\n"

8)printf("

\t┃2.按销售量对销售员进行排序,输出排序结果┃\n"

9)printf("

\t┃3.统计每种产品的总销售量,输出排序结果┃\n"

10)printf("

\t┃4.输出统计报表┃\n"

11)printf("

\t┃5.结束操作┃\n"

12)printf("

\t┗━━━━━━━━━━━━━━━━━━━━━━━━━┛\n"

13)}

14)voidf1(data*x)*计算上个月每个人每种产品的销售量*

15){FILE*fp;

16)charfname[10],"

17)printf("

请输入月份:

"

*输入文件名,这样可以进行各个月份信息写入*

18)scanf("

%s"

fname);

19)strcat(fname,"

.dat"

20)if((fp=fopen(fname,"

wb"

))==NULL)*打开文件*

21){printf("

不能打开文件!

\n"

22)exit(0);

*正常exit(0);

结束程序*

23)}

24)for(j=0;

j<

R;

j++)*对商品数量清零*

25)for(t=0;

t<

Z;

t++)

26)(x+j)->

shangpin[t]=0;

27)printf("

请输入:

\n职工编号产品编号销售数量\n"

*提示用户写入信息的格式*

28)for(j=0;

*提示语,避免输入信息出错*

29)continue;

30)}

31)else

32)(x+i-1)->

shangpin[k-1]=(x+i-1)->

shangpin[k-1]+s;

*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*

33)printf("

34)printf("

━━━━━━━━━━━━━━━━━━━━━━\n"

35)"

36)fclose(fp);

*关闭文件避免信息遗漏*

37)printf("

\n\n\n\n\n\n\t\t\t保存成功,按任意键返回主菜单!

38)getch();

39)}

40)voidf2(data*x)*按销售量对销售员进行排序,输出排序结果*

41){

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 工作总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1