


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言课程设计实习报告XX:万燕江班号:052091学号:学院:工程学院2011年8月28日销售管理系统一题目要求某公司有四个销售员(编号:14),负责销售五种产品(15)。每个销售员都要将当天出 售的每种产品各写一X便条交上来。每X便条包含内容:(1)销售员的代号(2)产品的代号(3)这种产品当天的销售额每位销售员每天可能上缴05X便条。假设收集到了上个月的所有便条,编写一个处理系 统,读取上个月的销售情况(自己设定),进行如下处理。1计算上个月每个人每种产品的销售额2按销售额对销售员进行排序,输岀排序结果(销售员代号)3统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果(需输出
2、产品的 代号和销售额)4输岀统讣报表二. 提示建议采用结构数组和文件系统实现。结构体成员包括销售员代号,产品代号,销售额。 排序算法参照冒泡发或选择排序法等。输岀统讣报表形式按照题目给出的形式在屏幕上相 应位置输出内容即可。三. 设计思路根据题目要求先设置五个选项:0.结束程序1. 计算上个月每个人每种产品的销售额2. 按销售对销售员进行排序,输岀排序结果3. 统计每种产品的总销售额,输出排序结果4. 输出统计报表具体步骤一次从第1项开始操作,在第一项运行时输入每个销售员的每种产品的销售额,然后进 行第二项采用冒泡法按英中一种产品销售额对销售员进行排序并输出排序结果,接着运行第 三项,按照每种
3、产品的总销售额对产品的销售额总疑进行排序,此处采用选择排序比较简洁。 最后再用矩阵输出每个销售员每种产品的销售额。结束之后输入“0”结束程序。上级操作情况(截图)1、主菜单操上隹莓统 東曇计岀 0 12 3 4人僉心个隹ug卷护一子 售岀!£ 勺 Til2、第一步,输入上个月的销售额(7月)灵9 Progra> FilesMicrosoft Visual StudioMyProjectsaDebug,a. ezinfopmat ionthe职工编号产品编号销售数量103、按销售额对销售员进行排序,输出排序结果(1)选择月份以及选择何种产品c *C:Progra> File
4、sXlicrosoft Visual StudiolyProjectsaDebug你薯哪个月的?请鞠入自份汐请轴入按何种产品排序2(2)排序结果输出賦 CsXPrograB FilesIicrosoft Visual StudiolyProjects旳汐种月份何T月按按雹品对啊排呼4、统计每种产品的总销售额,输出排序结果5、输出统汁表呷代号币 T-之 如售 个:?畫9 哪份艮 计入 想韦品 您请输产1411222223333344444£1234£Ti2345T-1234579 9 6 10e«ukr «ukr .UKI.ULr -)二丿二丿二丿二丿二丿
5、 卄之之之之之 曲品品品品品 "产产产产产 *12 3 4 56、结朿操作CrXPrograjL FilesYlicrosoft Visual StudioMyProjectsakDebugPress any key to continue小结:本次c语言实习主要运用了冒泡排序法和选择排序法,以及 结构体数组和文件系统。自学完C语言课程至今已有很长一段时 间,难免对所学知识有所遗忘。通过这次上级实习,让我对这些 知识有了进一步的了解和巩固!附:程序代码#include <stdio.h>#include <string.h>#include vconio.h&
6、gt; #inelude <stdlib.h>#define Z 5#define R 4般化*/*R表示销售员个数*/ typedefstruct厂怎义宏常量便于程序的一厂缩短结构体变intshangpinZ;厂定义结构体便于信息的存储和读写,辨别*/*R是表示商品的种类,最后一个为该销售员商品总和*/data;void menu() printf(M printf(H printf(u printf(u printf(u printf(uprintf(Hvoid data_read(data *x)厂读入函数使程序简洁沐/* 床牛車車車* */* *車*未 4c* 拿* * *
7、#*、n)0.结朿操作n”);1. 计算上个月每个人每种产品的销售额n”);2. 按销售额对销售员进行排序,输出排序结果n");3. 统计每种产品的总销售额,输岀排序结果n“);4. 输岀统计报表n");*定*案*孚孚*車*承*拿*京卓*n“)FILE *fp; char fname10);printf(u您想査询哪个月?nH);printf请输入月份门;厂输入文件乳这样可以进行各个月份信息读入*/scanf(吆s 舄 fname);strcat(fname/txt");严连接文件属性*/ if(fp=fope n(fname/,rb,)=NULL) printf
8、(ucan not open the filenu);exit(O);for(i=0;i<R;i+)if(fread(x+i/sizeof(data)/l/fp)!=l) printf("读入信息出错! n");void data_count(data *x)的销售额*/FILE *fp;厂打开文件車/厂读出信息水/厂计算上个月每个人每种产品char fname10);intjzt;inti,kzs;产品数量/systemC'cls'1);printf("您想计算哪个月?n“);printfC1请输入月份:“);厂用于控制循环嵐/厂用于左义职
9、工序号,产品序号,/*淸频命令-7厂输入文件名,这样可以进行各个月份信息写入*/scanfCs'fname);strcat(fname/txt”);厂打开文件if(fp=fope n(fname/,wb,l)=NULL) printf(ucan not open the filenu);exit0);for(j=0;j<R;j+)厂对商品数量淸零*/for(t=0;t<Z;t+)(x+j)->shangpi nt=O;printf(uplease put the information about the 职工编号产品编号,销售数量n'');/*写入信
10、>/for(j=0;j+)scanf(,%d%d%d,/&i/&k/&s);if(i=O)严输入职工为0时结朿信息输入*/break;else if(i>R|i<O|k>Z|k<O)printf(uthe information error!nH);/*避免输入信息出错*/contin ue;else(x+i-l)->shangpink-l=(x+i-l)->shangpink-l+s; /*统计各个人的各种产品的数量为了 和数组中的序号相匹配*/for(j=0;j<R;j+)if(fwrite(x+j),sizeof(d
11、ata),l,fp)!=l)/*把信息写入文件中便有以后调用*/printf("write error!nu);fclose(fp);厂关闭文件避免信息遗漏*/void range_sxy(data *x)/車按销售额对销售员进行排序,输出排序结果1VFILE *fp;char fname10;intikj,t,bianhaoR,z;systemC'cls");printfC*你要哪个月的?n");printf("请输入月份:“);/*输入文件名,这样可以进行各个月份信息读入*/scanf("%s 舄 fname);strcatlfna
12、me/'-txt");if(fp=fopen(fname/,rb,)=NULL)/* 打开文件 *7printf(ucan not open the filenu);exit0);for(i=0;i<R;i+)厂读出信息床/if(fread(x+i,sizeof(data)/l/fp)!=l)printf(u读入信息出错); for(i=0;i<R;)bian haoi=i+;printf("请输入按何种产品排序n");scanf(,%d,l,&k);k=k-l;应*/for(i=0;i<R;i+)法排序拿/广读入信息提示*/厂用
13、于存储职工编号屮厂便于与结构体中的数组值对厂按K种产品对销售员排序,选择t=i;for(j=i+l;j<R;j+)if(x+bianhaot)->shangpink<(x+bianhaoj)->shangpink)/*调用职工各自对应的结构体内的产品数量除/t=j;if(t!=i)z=bianhaoi);bianhaoi=bianhaot;bian haot=z;printf(“按d产品对销售员排序为:Xnk+l);for(i=0;i<R;i+)printf(,%5d,/bianhaoi+l);getch();fclose(fp);void range_shang
14、pin(data *x)厂统计每种产品的总销售额,输出排序结果-7FILE *fp;char fname10;inti/j/sumZ=0/bianhaoZ/z,t/k;system(,clsu);printf("您想计算哪个月的?n");printf("请输入月份:“);/*输入文件名,这样可以进行各个月份信息读入*/scanfCsVname);strcatlfname/'-txt'1);if(fp=fopen(fname/,rb,)=NULL)/* 打开文件車/printf(ucan not open the filenu);exit(O);fo
15、r(i=0;i<R;i+)if(fread(x+i,sizeof(data)4Jp)!=l) printf("读入信息出错! ”); for(i=0;i<Z;i+) for(j=0;j<R;j+)sumi=sumi+(x+j)->shangpini; for(i=0;i<Z;) bianhaoi=i+;for(i=0;i<Z;i+) printf(l,%3d,/bianhaoi);for(i=0;i<Z;i+)法排序-7t=i; for(j=i+l;j<Z;j+) 便于输出*/ if(sumt<sumj)t=j;if(t!=i)k
16、=sumi;sumi=sumt; sumt=k; z=bia nhaoi; bian haoi=bianhaot; bian haot=z;printf(n输出产品排序n“); printf("产品编号数量n");for(i=0;i<Z;i+) printf(,%-10d%-10dn,/bianhaoi+l/sumi); getch(); fclose(fp); void data_out(data *x) FILE *fp; char fname10); intiJzsumZ+l=0;厂读出信息拿/厂对各种商品求和-7/*用于存储商品编号*/厂对产品从高到低排序,选
17、择厂产品变化时,产品编号也随之变化,厂输出统汁报表*/厂输入文件名,这样可以进行齐个月份信息读入*/systemC'cls"); printf("您想计算哪个月?n"); printf("请输入月份 scanf(吆s 舄 fname);strcat(fnam 已”txt”);if(fp=fope n(fname/,rb,)=NULL)printf(ucan not open the filen”);exit(O);for(i=0;i<R;i+)if(fread(x+i,sizeof(data)/l/fp)!=l)printfC*读入信息出错
18、! ”);for(i=0;i<Z;i+)for(j=0;j<R;j+)sumi=sumi+(x+j)->sha ngpini; for(i=0;i<Z;i+)sumZ=sumZ+sumi);printf("输出统计报表如下:n");printf("产品代号销售之和销售员代号n");for(i=0;i<R;i+)厂打开文件拿/*读出信息*/*对各种商品求和*/厂求商品总和-7厂按要求输出统计表*/for(j=0;j<Z;j+) printf(,%-10d%-10d%-10dn,/j+lz(x+i)->shangpinj/i+l);printf(for(i=0;i<Z;i+)if(i=0)printf("%d 产品之和 %-10d 总和 %-10dn,/i+l/sumi/sumZ);else printf("%d 产品之和 %-10dn"/l+l/sumi);getch();void main()inti,choice;/*R表示职工的个数,前而的宏常量data sxyR);*/for(i=0;i+)广淸频命令*7厂菜单函数提示用户怎样选择-7/*输入要进行的操作*/厂退出程序*7system(,lcls,);mnu();print
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 26958.1-2025产品几何技术规范(GPS)滤波第1部分:概述和基本概念
- GB/T 45694-2025天然纤维增强塑料复合(NFC)板试验方法
- 氯气专用球阀项目投资可行性研究分析报告(2024-2030版)
- 税务师考试与CPA课件的适用性
- 中国煤气分析仪行业投资分析及发展战略研究咨询报告
- 2025年中国健脑生发器行业市场发展前景及发展趋势与投资战略研究报告
- 2025年 宁夏公务员考试行测试题附答案
- 2025年 黑龙江省东北石油大学招聘考试笔试试题附答案
- 2021-2026年中国蓝莓酒市场发展前景预测及投资战略咨询报告
- 2025年中国计算机工作站市场深度评估及投资方向研究报告
- 2022-2023学年安徽省阜阳市高一下学期期末教学质量统测数学试卷(解析版)
- 2023-2024学年江西省南昌市南昌县人教PEP版五年级下册期末质量检测英语试卷
- 锁骨骨折的护理查房
- 印度博帕尔甲基异氰酸酯泄漏事故回顾分析
- 广东省佛山市顺德区2023-2024学年七年级下学期期末语文试题(原卷版)
- 部编人教版六年级上册语文全册教学课件+单元复习课件
- 【新教材】苏科版(2024)七年级上册数学第1-6章全册教案设计
- 车辆维修保养服务 投标方案(技术方案)
- 陕西省西安市雁塔区2023-2024学年六年级下学期期末语文试卷
- 加油站会员体系设计与运营策略
- 精索静脉曲张教学
评论
0/150
提交评论