C语言销售管理系统_第1页
C语言销售管理系统_第2页
C语言销售管理系统_第3页
C语言销售管理系统_第4页
C语言销售管理系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级语言程序设计 课程设计专业 数学与应用数学 班级 0902 学 号 200901030223姓名 折艳梅 完成日期 2011.06.28 指导教师:王小燕1、程序设计说明书设计题目】 公司市场营销管理系统问题描述】 该公司有未知数个市场营销人员, 每个销售员一个月的俩期营销 总额用该软件通过键盘敲入并以文本文件方式存放在磁盘, 内容为销售员个数, 销售员姓名,销售员工号,产品一销售额,产品二销售额。编写程序,求出该 公司每月每部门人员代表产品总销售额由大到小排序 及统计产品销售额信 息 ,同时在增加销售员情况下插入销售员及其信息 。基本要求】通过此软件可以直接录入销售员个数,销售员姓名,销

2、售员工号,产品一销售 额,产品二销售额并且会将营销情况自动保存到磁盘上。通过循环语句算出每个销售员的营销总额并排序写入文本文件中,并存入磁盘。1:按照要求,分步依次录入信息:销售员个数,销售员姓名,销售员工号,产 品一销售额,产品二销售额。 ,通过循环语句将部门销售人员名称营销总额输入到 结构体中。2:查询并删除销售人员的信息时,直接通过已经存在的文本文件进行读出到结构体中,并 将结构提数组 :然后将结果显示在屏幕上。【算法思想】程序由主函数 void main() 、输入 void input() 、显示 void show() 、删除 void del( ) 、排序 void sort()

3、 、添加 void insert() 、统计 void statistic() 保存 void save() 、退出 void exit() 等九个模块组成。本系统涉及的知识 点:分支,循环,函数,数组,结构体,文件等。1:构造一个结构体类型,成员包括销售员个数,销售员姓名,销售员工号,产 品一销售额,产品二销售额:2:录入函数 void inprint () 的实现:由主菜单按 1键进入。利用循环方式, 将相关信息存入结构体数组, 结构体组根据实际的纪录条数, 建立销售员信 息。按照要求,分步依次录入信息: 销售员个数, 销售员姓名,销售员工号, 产品一销售额,产品二销售额。 ,通过循环语句

4、将部门销售人员名称营销总 额输入到结构体中。3:通过循环语句算出每个销售员的营销总额并排序写入文本文件中,并存入磁盘。4:通过采用switch分支控制语句,通过键盘输入值作为开关值,用以调用主 菜单各大函数,从而实现主控职能。5:查询并删除销售人员的信息时,直接通过已经存在的文本文件进行读出到结 构体中,并将结构提数组:然后将结果显示在屏幕上。【模块划分及调用关系】系统输入1 : 2:7. 653 4退销售销售删除添加统计产保存出员信员信销售销售品销售额销当售exit息输息显示员员statistic额信排序(in sert)save)入1输入数据输入成功输入失败输入所得到的部门人员的信息,包括

5、名字,工号 ,营销额倆季的以及插入人员及删除信息输入0返回 值菜单主函数 void main()、输入 void input() 、显示 void show()、删除 void del ()、 排序void sort()、添力卩 void insert() 、统计 void statistic()、保存 void save()、退出void exit()等九个模块组成。【程序使用方法】本系统具有以下功能菜单:(0)退出销售管理系统(1)销售员信息录入(2)销售员信息显示(3)销售额信息保存(4)产品总销售额由大到小排序(5)统计产品销售额信息(6)插入销售员及其信息(7)删除销售员及其信息进入

6、此界面后请选择数字08进行操作。1. 录入功能:在主菜单按下 1按照提示输入录入要录入的销售员人数,销售员的姓名,工号,产品一的销售额,产品二的销售额以ENTER键结束输入,输入完后自动返回主菜单,再按键 1则继续录入信息。2. 显示功能:在主菜单界面按下键 2再按下ENTERS就会显示全部销售员 信息及出现主菜单。3. 保存功能:在主菜单按下3,再按下ENTERS,会出现“保存成功”字样,并出现主菜单。4. 排序功能:在主菜单界面按下键 4再按下ENTERS,就会显示按产品总销售额排序后的全部销售员信息并出现主菜单。5. 统计功能:在主菜单按下 5再按下ENTERS,所有销售员产品一的销售

7、额、产品二的销售额、产品总的销售额,并出现主菜单。6插入功能:在主菜单界面按下键 6再按下ENTERS,会显示“请输入销 售员的姓等提示,根据提示输入销售员的姓名、工号、产品一的销售额、产 品二的销售额,输入完成后会显示“是否继续输入(丫/N) ”如果继续输入按 Y不继续输入按 N如果按 N会显示主菜单。7. 删除功能:在主菜单界面按下键 6再按下ENTER!,会显示“请输入要 删除的销售员的姓名”等提示,输入要删除的销售员的姓名后按下 ENTERS, 就删除了要删 除的销售员的信息。8. 操作结束后请按 3保存,再按 0推出系统。【语法错误及其排除】1使用char name20变量时,参数直

8、接写的是变量名是的长度。2、宏定义时在末尾处加上了分号,应该不加分号。3、对字符数组进行比较和赋值及排序时函数的定义 【算法错误及其排除】1、 定义院系数全程变量时直接赋值为0,导致在第二次读取文件时院系 数值多出一倍,应该在取消对全程变量的赋值2、在输入销售员销售额,注意俩期值输入时之间的空格,不然结果导致 错误。3、【输出结果】欢迎使用:销售管理系统 !0 退出销售管理系统!1销售员信息录入!2 销售员信息显示!3 销售额信息保存!4 产品总销售额由大到小排序 !5 统计产品销售额信息!6 插入销售员及其信息!7 删除销售员及其信息! !0 退出销售管理系统!1销售员信息录入!2 销售员信

9、息显示!3 销售额信息保存!4 产品总销售额由大到小排序 !5 统计产品销售额信息!6 插入销售员及其信息! 7 删除销售员及其信息 ! !0 退出销售管理系统!1 销售员信息录入!2 销售员信息显示!3 销售额信息保存!4 产品总销售额由大到小排序 !5统计产品销售额信息!!6插入销售员及其信息!!7删除销售员及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV请选择系统的功能项4.姓名工号产品一销售额产品二销售额产品总销售额sheyame 10089100400500seme n10010200300500danwa300200300500销售管理系统 !0退出销

10、售管理系统!!1销售员信息录入!!2销售员信息显示!3销售额信息保存!!4产品总销售额由大到小排序 !!5统计产品销售额信息!!6插入销售员及其信息!!7删除销售员及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV请选择系统的功能项5.产品一的销售额:500产品二的销售额:1000产品总的销售额:1500销售管理系统 !0退出销售管理系统!!1销售员信息录入!!2销售员信息显示!!3销售额信息保存!!4产品总销售额由大到小排序 !!5统计产品销售额信息!!6插入销售员及其信息!!7删除销售员及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV

11、V请选择系统的功能项6.输入新插入销售员信息输入销售员姓名:qiaodou输入销售员工号:10098输入产品一销售额:130输入产品二销售额:450En ter回车键姓名工号产品一销售额产品二销售额产品总销售额qiaodou 10098130450580sheyame 10089100400500semen 10010200300500danwa 300200300500是否继续输入?(Y/N)输入y继续以上操作输入n销售管理系统!0退出销售管理系统!!1销售员信息录入!!2销售员信息显示!!3销售额信息保存!!4产品总销售额由大到小排序 !!5统计产品销售额信息!!6插入销售员及其信息!!7

12、删除销售员及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV请选择系统的功能项7.销售管理系统 !0退出销售管理系统!!1销售员信息录入!!2销售员信息显示!!3销售额信息保存!!4产品总销售额由大到小排序 !!5统计产品销售额信息!!6插入销售员及其信息!!7删除销售员及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV请选择系统的功能项7-删除销售员及其信息-输入要删除销售员的姓名:shemei输入enter结果销售管理系统 !0退出销售管理系统!!1销售员信息录入!!2销售员信息显示!3销售额信息保存!!4产品总销售额由大到小排序 !

13、!5统计产品销售额信息!!6插入销售员及其信息!!7删除销售员及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV请选择系统的功能项0.销售管理系统 !0退出销售管理系统!!1销售员信息录入!!2销售员信息显示!!3销售额信息保存!!4产品总销售额由大到小排序 !!5统计产品销售额信息!!6插入销售员及其信息!!7删除销售员及其信息!VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV请选择系统的功能项0o退出销售管理系统OPress any key to con ti nue【收获及体会】想了很多题目,都觉得不够实用或太过简单。对自己的这个程序还比较

14、 满意,基本上达到了当初的想法。大概因为之前自己亲手调通图书管理系统 的缘故,刚开始编写这个程序的时候思路比较清楚,也比较顺利。可是编写到中间的时候碰到了很多难题,譬如无法将信息写入文件或者写入文件的是 一堆乱码,最后通过自己的认真检查、调试和查阅课本资料,终于将程序编 写成功了。从编写这个程序的过程中不但发现了许多自己没有学明白的地方, 而且锻炼了意志力,相信这会对自己的将来带来很多益处。2. 源程序清单#include #include#include# include # include struct sellerchar num10;char name20;int sailerl;in

15、t sailerm;int sum;seller200;FILE *fp;int n;void main ()void insert();void del();void input();void show();void save();void sort();void statistics_sailer();int i;while (1)printf(n);printf( 销售管理系统 n);printf(n);printf(! 0 退出销售管理系统 !n);printf(!1销售员信息录入!n);printf(!2销售员信息显示!n);printf(!3销售额信息保存!n);printf(!

16、4 产品总销售额由大到小排序 !n);printf(! 5统计产品销售额信息!n);printf(! 6插入销售员及其信息!n);printf(! 7删除销售员及其信息!n);printf(n);printf( 请选择系统的功能项 n);printf(n);scanf(%d,&i); switch(i) case 0: printf(o 退出销售管理系统 on); exit(0);break;case 1: printf( 销售员信息录入 n);input();break;case 2: printf( 销售员信息显示 n);show();break;case 3:printf( 销售额信息保

17、存 n);save();break;case 4:printf( 总销售额信息排序 n);sort();break;case 5: printf( 统计产品销售额信息 n);statistics_sailer();break;case 6:printf( 插入销售员及其信息 n);insert();break;case 7: printf( 删除销售员及其信息 n);del();break;default:printf(输入错误,请重新选择 !);break;void input() int i;printf( 请输入销售员个数 n); scanf(%d,&n);for(i=0;in;i+)p

18、rintf( 输入销售员姓名 :n);scanf(%s,);printf( 输入销售员工号 :n);scanf(%s,selleri.num);printf( 请分别输入产品一和产品二的销售额 :n);scanf(%d%d,&selleri.sailerl,&selleri.sailerm);system(cls);void show ()struct seller *p;system(cls);printf( 姓名 工号 产品一销售额 产品二销售额 :n); for(p=seller;pname,p-num,p-sailerl,p-sailerm)Jprintf(nn

19、);void save ()FILE *fp;int i;fp=fopen(seller.txt,w);for(i=0;in;i+)fwrite(&selleri,sizeof(struct seller),1,fp);system(cls);printf(nn);printf( 保存成功 !n);printf(nn);void sort()struct seller temp;int i,j;for(i=0;in;i+)selleri.sum=selleri.sailerl+selleri.sailerm;for(j=0;jn-1;j+)for(i=0;in-1-j;i+)if(seller

20、i.sumselleri+1.sum)temp=selleri;selleri=selleri+1;selleri+1=temp; system(cls);printf( 姓名 工号 产品一销售额 产品二销售额 产品总销售额 :n);for(i=0;in;i+)printf(n%st%st%dt%8dt%8dn,,selleri.num,selleri.sailerl,selleri.sailerm,selleri.sum);void statistics_sailer ()int i,sum1,sum2,sum;sum1=0;sum2=0;sum=0; for(i=0;in;i+)sum1+=selleri.sailerl; sum2+=selleri.sailerm; sum=sum1+sum2;system(cls);printf(产品一的销售额:%dn,sum1);printf(产品二的销售额:%dn,sum2);printf(产品总的销售额:%dn,sum);void insert()/ 插入数据函数char ch;doprintf(ntt 输入新插入销售员信息 n); printf(n 输入销售员姓名 :

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论