ImageVerifierCode 换一换
格式:DOC , 页数:24 ,大小:312KB ,
资源ID:7661829      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7661829.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(C语言课程设计范例.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C语言课程设计范例.doc

1、 C语言课程设计报告 课程设计名称:销售管理系统 专业班级:信息与计算科学0901班 姓名:哈哈 学号:09301440114 2010年5月24日 目录 一 设计题目 ………………………………………………………………1 二 总体设计 ………………………………………………………………2 三 程序流程 ………………………………………………………………3 四 函数流程图 ………………………………………………………………8 五 实验结果 ………………………………………………………………12 六 设计体会 …………

2、……………………………………………………13 七 参考文献 ………………………………………………………………14 八 源程序清单 ………………………………………………………………14 C语言课程设计报告 一、 题目 (一) 设计目标 1.通过本课程设计,培养上机动手能力,使学生巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关; 2.为后续各门计算机课程的学习打下坚实基础。 (二) 课程设计内容和要求: 1.设计内容: 某公司有四个销售员(编号:A,B,C,D),负责销售五种产品(编号:1-5)。每个销售员

3、都将当天出售的产品写一张便条交上来。每张便条包含内容: 1)销售员的代号; 2)每种产品的代号和销售量; 假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理: 1)计算上个月每个人每种产品的销售量。 2)按销售量对销售员进行排序,输出排序结果(销售员代号) 3)统计每种产品的总销售量,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售量) 4)输出统计报表  销售统计报表 产品代号 每人销售产品总量 销售员代号 1 2 3 4 5 A B C

4、 D 每种产品销售总量 2.设计要求: 1)源程序要有适当的注释,使程序容易阅读。 2)必须使用结构体和文件等数据结构。 3)程序的运行结果要求使用文件作备份。 4)至少输出一份报表,鼓励自行增加新功能。 (三) 提交资料: 1.实验报告(要求正规打印,A4幅面),内容包括: 1) 题目; 2)系统功能模块结构图 3)数据结构设计及用法说明 4)程序结构(画功能模块图或流程图) 5)各模块的功能 6)实验结果(包括输入数据和输出结果) 7)设计体会 8)参考文献 2.程序清单及源程序软盘

5、四) 参考资料 本设计主要应用C程序设计中的结构体、链表、文件等知识点。可参考本教材或者 包含上述内容的任何教材。 二、总体设计 1. 程序设计组成框图 销售系统 1 计算上个月每个人每种产品的销售额 3 按产品销额从高到底的顺序排序 5退出系统 4 输出统计报表 2 按销售额对销售员进行排序 2. 程序流程图 `main() menu() if(choice==5) case 1; f1(); case 2; f2(); case 3; f3(); case 4; f4(); scanf("%d",&choice)

6、 switch(choice) for(i=0;;i++) break; break; 结束 三、 程序流程 1、 功能函数f1() 函数的功能: 计算上个月每个人每种产品的销售额 函数的入口: 从main()的switch()开关结构中进入,即choice的值为1时进入该函数,打开.dat数据文件,然后提示用户通过键盘对该月的员工销售情况进行数据的读入。 函数调用关系: 被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。 函数的出口: 当程序执行提示语“printf("继续输入请按回车

7、结束输入请按esc\n");”的时候,对用户的操作进行提示,如果用户选择了按“ESC”键,则用户选择了结束数据的录入,将结束该函数,而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构。 2、 功能函数f2() 函数的功能: 按销售额对销售员进行排序,输出排序结果。 函数的入口: 程序从main()的switch()开关结构中进入,即choice的值为2时,开始进入该函数,进入函数后,首先用“fopen()”打开文件,然后利用“fread()”读取二进制数据,最终利用选择排序法,按销售员的所选产品的总销售额对销售员进行排序。 函

8、数调用关系:被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。 函数的出口: 当输出排序结果用printf()标准输出到屏幕上,然后结束该函数,而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构。 3、 功能函数f3() 函数的功能: 统计每种产品的总销售额,输出排序结果 函数的入口: 从main()的switch()开关结构中进入,即choice的值为3的时侯,进入该函数,开始读取数据对用户进行提示,然后统计每种产品的总销售额。将计算后的总销售额进行排序,最终把排序的结果用printf()

9、标准输出函数,将结果输出在屏幕上。 函数调用关系:被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。 函数的出口:当输出排序结果用printf()标准输出到屏幕上,然后结束该函数,而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构。 图-写入销售数据界面 4、 功能函数f4() 函数的功能: 输出统计报表 函数的入口: 从main()的switch()开关结构中进入,即choice的值为4时,进入该函数,然后通过fopen()函数。即:“if((fp=fopen(fname,"r

10、b"))==NULL)” 打开文件。进入数据的处理。 函数调用关系: 被主函数调用。由switch()开关结构中进入,并在文中无返回值的空值void函数。 函数的出口: 开始时读取数据后,统计报表已经输出到屏幕上时,然后利用而执行主函数main()中“break;”跳出switch()开关函数,继续执行for循环结构。 5、功能函数主菜单 menu() 图-主菜单界面 函数的功能: 主要作用是提示用户操作,体现模块化思想,主要是显示出菜单让用户选择要进行的任务。 函数的入口: 从主

11、函数main()中的system("cls"); /*清屏命令*/menu(); /*菜单函数提示用户怎样选择*/进入函数,这是直接被主函数main()调用的。 函数调用关系:被主函数调用。并在文中无返回值的空值void函数。 函数的出口:执行完所有的printf()函数后自动退出该函数。 6、 功能函数主函数 main() 软件进入提示页面 函数的功能: 用于联系各个功能函数模块,以及退出程序时的退出画面提示。 函数的入口: 整个程序是从主函数开

12、始的。 函数的出口: 当从main()的switch()开关结构中进入,即choise的值为5时通过break;跳出for循环,然后退出main()函数,即:退出整个程序。 函数调用关系:该函数不被其它函数调用 四、 流程图 进入 if((fp=fopen(fname,"wb"))==NULL) printf("不能打开文件!!!\n"); scanf("%s",fname); exit(0); for(j=0;jshangpin[t]=0; for(j=0;hitkey!=27;j++) getch

13、); scanf("%d%d%d",&i,&k,&s); …… hitkey=getch(); 结束 f1()的流程图 start if((fp=fopen(fname,"wb"))==NULL) printf("不能打开文件!!!\n"); scanf("%s",fname); exit(0); for(i=0;i

14、 end f2()的流程图 if(fread(x+i,sizeof(data),1,fp)!=1) 入口 if((fp=fopen(fname,"wb"))==NULL) printf("不能打开文件!!!\n"); scanf("%s",fname); exit(0); 退出 for(i=0;i

15、i]=sum[i]+(x+j)->shangpin[i]; 出口 f3()的流程图 … … 进入 if((fp=fopen(fname,"wb"))==NULL) printf("不能打开文件!!!\n"); scanf("%s",fname); exit(0); for(i=0;i

16、 if(fread(x+i,sizeof(data),1,fp)!=1) for(j=0;jshangpin[i]; for(i=0;i

17、计每种产品的总销售量,对这些产品按从高到底的顺序,输出排序结果如下: 输出统计报表如下: 六、 设计体会 经过C语言课程设计实践学习,使我对c语言有了更进一步的认识和了解,板通过实践,我也发现我的好多不足之处,首先是在程序输入上还不够熟练,经常按错字母,通过学习也有所改进;再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。在本次试验中掌握了C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结

18、构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,以及文件的读写操作等。 我认为要学好c语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。只有这样我们才能成为合格的计算机人材。 七、 参考文献 1、《C语言程序设计.普措才仁版》 2、《C语言程序设计.谭浩强版》 3、《全国计算机等级考试——二级C语言.2008版》 4、《C语言上机指导》 5、《Microsoft Visual C++ 6.0指南》 6、C语言之家() 7、C语言教室() 八、 源程序清单 1) /

19、计算上个月每个人每种产品的销售量。 2) 按销售量对销售员进行排序,输出排序结果(销售员代号) 3) 统计每种产品的总销售量,按从高到底的顺序,输出排序结果(需输出产品代号,销售量) 4) 输出统计报表*/ 1) #include 2) #include 3) #include 4) #include 5) #define Z 5 6) #define R 4 /*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/ 7) typedef str

20、uct /*缩短结构体变量名*/ 8) { int shangpin[Z]; /*定义结构体便于信息的存储和读写,辨别*/ 9) }data; /*R是表示商品的种类,最后一个为该销售员商品总和*/ 10) void menu() 11) { system("cls"); /*清屏命令*/ 12) printf("\n\n"); 13) printf("\t ┏━━━━━━━━━━━━主菜单━━━━━━━━━━┓\n"); 14) printf("\t ┃

21、 1.计算上个月每个人每种产品的销售量 ┃\n"); 15) printf("\t ┃ 2.按销售量对销售员进行排序,输出排序结果 ┃\n"); 16) printf("\t ┃ 3.统计每种产品的总销售量,输出排序结果 ┃\n"); 17) printf("\t ┃ 4.输出统计报表 ┃\n"); 18) printf("\t ┃ 5.结束操作 ┃\n"); 19) printf("\t

22、 ┗━━━━━━━━━━━━━━━━━━━━━━━━━┛\n"); 20) } 21) void f1(data *x) /*计算上个月每个人每种产品的销售量*/ 22) { FILE *fp; 23) char fname[10],hitkey; 24) int j,t; /*用于控制循环*/ 25) int i,k,s; /*用于定义职工序号,产品序号,产品数量*/ 26) system("cls"); /*清屏命令*/ 27) printf

23、"您想计算哪个月?\n"); 28) printf("请输入月份:"); /*输入文件名,这样可以进行各个月份信息写入*/ 29) scanf("%s",fname); 30) strcat(fname,".dat"); 31) if((fp=fopen(fname,"wb"))==NULL) /*打开文件*/ 32) { printf("不能打开文件!!!\n"); 33) exit(0); /* 正常exit(0);结束程序*/ 34) } 35) for(j=0;j

24、数量清零*/ 36) for(t=0;tshangpin[t]=0; 38) printf("请输入:\n职工编号 产品编号 销售数量\n"); /*提示用户写入信息的格式*/ 39) for(j=0;hitkey!=27;j++) 40) { scanf("%d%d%d",&i,&k,&s); 41) if(i>R||i<0||k>Z||k<0) 42) { printf("信息错误!\n"); /*提示语,避免输入信息出错*/ 43) continue; 44) } 45) else 46) (x+i-1)

25、>shangpin[k-1]=(x+i-1)->shangpin[k-1]+s; /*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/ 47) printf("继续输入请按回车,结束输入请按esc\n"); 48) printf("━━━━━━━━━━━━━━━━━━━━━━\n"); 49) hitkey=getch(); 50) for (;hitkey!=13&&hitkey!=27;) 51) hitkey=getch(); 52) } 53) for(j=0;j

26、a),1,fp)!=1) /*把信息写入文件中便有以后调用*/ 55) printf("write error!\n"); 56) fclose(fp); /*关闭文件避免信息遗漏*/ 57) printf("\n\n\n\n\n\n\t\t\t保存成功,按任意键返回主菜单!"); 58) getch(); 59) } 60) void f2(data *x) /*按销售量对销售员进行排序,输出排序结果*/ 61) { FILE *fp; 62) char fname[10]; 63

27、 int i,k,j,t,bianhao[R]={0},z; 64) system("cls"); /*清屏命令*/ 65) printf("你要哪个月的?\n"); 66) printf("请输入月份:"); /*输入文件名,这样可以进行各个月份信息读入*/ 67) scanf("%s",fname); 68) strcat(fname,".dat"); 69) if((fp=fopen(fname,"rb"))==NULL) /*打开文件*/ 70) { printf("不能打开文件!!!\n"); 71) exit(0);

28、72) } 73) for(i=0;i

29、 /*便于与结构体中的数组值对应*/ 81) for(i=0;ishangpin[k]<(x+bianhao[j])->shangpin[k])/*调用职工各自对应的结构体内的产品数量*/ t=j; 85) if(t!=i) 86) { z=bianhao[i]; 87) bianhao[i]=bianhao[t]; 88) bianhao[t]=z; 8

30、9) } 90) } 91) printf("\t\t\t按%d产品对销售员排序为:\n",k+1); 92) printf("━━━━━━━━━━━━━━━━━━━━━\n"); 93) for(i=0;i

31、销售量,输出排序结果*/ 100) { FILE *fp; 101) char fname[10]; 102) int i,j,sum[Z]={0},bianhao[Z]={0},z,t,k; 103) system("cls"); /*清屏命令*/ 104) printf("您想计算哪个月的?\n"); 105) printf("请输入月份:"); /*输入文件名,这样可以进行各个月份信息读入*/ 106) scanf("%s",fname); 107) strcat(fname,".dat"); 108) if((fp=fopen(fname,"r

32、b"))==NULL) /*打开文件*/ 109) { printf("不能打开文件!!!\n"); 110) exit(0); 111) } 112) for(i=0;i

33、sum[i]+(x+j)->shangpin[i]; 118) for(i=0;i

34、um[j]) 126) t=j; 127) if(t!=i) 128) { k=sum[i]; 129) sum[i]=sum[t]; 130) sum[t]=k; 131) z=bianhao[i]; 132) bianhao[i]=bianhao[t]; 133) bianhao[t]=z; 134) } 135) } 136) printf("输出产品排序\n"); 137) printf("产品编号 数量\n"); 138) printf("━━━━━━━━━━━━━\n"); 139) for(i=0;i

35、

36、 /*清屏命令*/ 150) printf("您想计算哪个月?\n"); 151) printf("请输入月份:"); /*实为输入一个文件名,这样可以进行各个月份的信息读入*/ 152) scanf("%s",fname); 153) strcat(fname,".dat"); 154) if((fp=fopen(fname,"rb"))==NULL) /*打开文件*/ 155) { printf("不能打开文件!!!\n"); 156) exit(0); 157) } 158) for(i=0;i

37、 /*读出信息*/ 159) if(fread(x+i,sizeof(data),1,fp)!=1) 160) printf("读入信息出错!"); 161) for(i=0;ishangpin[i]; 164) for(i=0;i

38、um[i]; 166) printf("━━━━━━━━━━━━━━━━━━━━━━━━━━━\n"); 167) printf("输出统计报表如下:\n"); /*按要求输出统计表*/ 168) printf("销售员代号 产品代号 销售之和\n"); 169) for(i=0;ishangpin[j]); 172) printf("━━━━━━━━━━━━━━━━━━━━━━━━━━━\n");

39、173) for(i=0;i

40、 /*R表示职工的个数,前面的宏常量*/ 185) printf("\n\n\n\n\n\n\t━━━━━━━━━━━━━━━━━━━━━━━━━\n"); 186) printf("\t---------------欢迎进入商品销售系统!-------------\n"); 187) printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━\n"); 188) printf("\n\n\n\n\n\n\t\t\t按任意键进入主菜单!"); 189) getch(); 190) for(i=0;;i++) 191) { system("cls");

41、 /*清屏命令*/ 192) menu(); /*主菜单函数提示用户怎样选择*/ 193) printf("你想做什么?\n"); 194) printf("请选择:"); /*输入要进行的操作*/ 195) scanf("%d",&choice); 196) if(choice==5) 197) { system("cls"); /*清屏命令*/ 198) printf("\n\n\n\n\n\n\t━━━━━━━━━━━━━━━━━━━━━━━━━\n\n"); 1

42、99) printf("\t---------------谢谢使用商品销售系统!-------------\n\n"); 200) printf("\t━━━━━━━━━━━━━━━━━━━━━━━━━\n\n"); 201) printf("\n\n\n\n\n\n\t\t\t按任意键退出!(^.^)"); 202) getch(); 203) break; /*退出整个程序*/ 204) } 205) else 206) switch(choice) 207) { case 1 : f1(sxy); break; /*计算上个月每个人每种产品的销售量*/ 208) case 2 : f2(sxy); break; /*按销售量对销售员的销售情况进行排序,并且输出排序的结果*/ 209) case 3 : f3(sxy); break; /*统计每种产品的总共得销售量,并且输出排序的结果*/ 210) case 4 : f4(sxy); break; /*输出统计报表*/ 211) } 212) } 213) } 23

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服