




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件服务外包学院 程序设计基础课程设计报告 86 -吉 首 大 学 JISHOUUNIVERSITY程序设计基础课程设计报 告 书题 目 销售人员管理系统 作 者 陈 结 马少仁 刘慧惠 胡金欢 所属学院 软件服务外包学院 专业年级 软件工程2012级 指导老师 黄 云 职称写作时间 2012年12月 至 2013 年1月吉首大学教务处制目 录TOC o 1-2 h z u HYPERLINK l _Toc9761 一、 前 言 PAGEREF _Toc9761 - 2 - HYPERLINK l _Toc31084 1. 功能分析 PAGEREF _Toc31084 - 2 - HYPERL
2、INK l _Toc17324 2. 人员分配 PAGEREF _Toc17324 - 3 - HYPERLINK l _Toc29048 3. 进度安排 PAGEREF _Toc29048 - 3 - HYPERLINK l _Toc30624 二、 概要设计 PAGEREF _Toc30624 - 4 - HYPERLINK l _Toc22256 1. 系统的目标 PAGEREF _Toc22256 - 4 - HYPERLINK l _Toc16985 2. 系统的功能结构 PAGEREF _Toc16985 -4- HYPERLINK l _Toc29565 三、 详细设计 PAGE
3、REF _Toc29565 - 5 - HYPERLINK l _Toc16149 1. 主函数模块设计 PAGEREF _Toc16149 - 6 - HYPERLINK l _Toc10230 2. 功能1模块设计 PAGEREF _Toc10230 - 7 - HYPERLINK l _Toc26946 3. 功能2模块设计 PAGEREF _Toc26946 - 8 - HYPERLINK l _Toc26946 4. 功能3模块设计 PAGEREF _Toc26946 -10- HYPERLINK l _Toc26946 5. 功能4模块设计 PAGEREF _Toc26946 -1
4、3- HYPERLINK l _Toc26946 6. 功能5模块设计 PAGEREF _Toc26946 -17- HYPERLINK l _Toc26946 7. 功能6模块设计 PAGEREF _Toc26946 -17- HYPERLINK l _Toc26946 8. 功能7模块设计 PAGEREF _Toc26946 - 19- HYPERLINK l _Toc26946 9. 功能8模块设计 PAGEREF _Toc26946 - 20- HYPERLINK l _Toc26946 10. 功能9模块设计 PAGEREF _Toc26946 - 21- HYPERLINK l _
5、Toc26946 11. 功能10模块设计 PAGEREF _Toc26946 - 23- HYPERLINK l _Toc26946 12. 功能11模块设计 PAGEREF _Toc26946 - 23- HYPERLINK l _Toc21699 四、 源代码及调试 PAGEREF _Toc21699 -24- HYPERLINK l _Toc23176 1. 源代码 PAGEREF _Toc23176 - 24 - HYPERLINK l _Toc23176 2. 测试1 PAGEREF _Toc23176 - 41 - HYPERLINK l _Toc11538 3. 测试2 PAG
6、EREF _Toc11538 - 42 - HYPERLINK l _Toc5079 五、 特殊问题及解决方法 PAGEREF _Toc5079 - 42 - HYPERLINK l _Toc26254 1. 问题1 PAGEREF _Toc26254 - 42 - HYPERLINK l _Toc12994 2. 问题2 PAGEREF _Toc12994 - 42 - HYPERLINK l _Toc12994 3. 问题3 PAGEREF _Toc12994 - 42 - HYPERLINK l _Toc13515 六、 总结与体会 PAGEREF _Toc13515 - 42 - HY
7、PERLINK l _Toc8116 七、 参考文献 PAGEREF _Toc8116 - 43 -销售人员管理系统一、前 言功能分析本系统是一个对公司销售人员信息进行录入、增加、删除、修改和查询的管理应用软件,用户可以对文件中存储的销售人员信息进行查询、排序和浏览,以及了解销售人员基本信息等。该软件给用户提供了一个简单的人机界面,根据用户输入的内容进行相应的操作。其相关功能及分析如下:= 1 * GB2、用户验证:根据用户输入的用户名和密码判断是否合法用户(合法用户可以不只一个),并进行相应处理。= 2 * GB2、提供系统操作菜单:使用户能够通过菜单进行功能选择,并可以任意多次选择执行不同
8、功能,直到用户选择“退出程序”才终止程序的执行。= 3 * GB2、创建销售人员信息文件:用户根据提示输入编号、姓名、负责区域(东城区、西城区、海淀区、朝阳区等)、销售业绩(用金额表示)、联系电话即可创建好用户需要的信息。= 4 * GB2、增加销售人员信息:可以根据用户的要求增加销售人员的信息。= 5 * GB2、删除销售人员信息:由用户指定要删除的条件对销售人员信息进行删除,例如:按照编号或姓名或区域进行删除。= 6 * GB2、修改销售人员信息:可以根据用户指定要修改的条目对信息进行相应的修改,例如:可以根据用户指定的编号或姓名或区域或销售业绩或电话号码进行修改。= 7 * GB2、查询
9、销售人员信息:可以根据用户指定要查询的条目查询到相关信息,例如:用户可以按照编号或姓名或区域或销售业绩或电话查询到满足条件的销售人员的相关信息。= 8 * GB2、浏览全部销售人员信息:通过存储文件的函数可以查看销售人员信息,而且该信息是以表格的形式显示。= 9 * GB2、统计并输出指定区域销售情况:可根据用户提供的要统计的区域对该区域的销售情况进行统计并可以以表格格式输出统计结果。= 10 * GB2、对销售人员业绩信息进行排序:根据用户输入的销售人员的信息对这些信息进行排序并输出排序结果。人员分配小组组长:陈结小组成员:胡金欢、马少仁、刘慧惠项目分工:陈结:ppt的制作、界面的制作、主菜
10、单函数、创建销售人员信息、修改销售人员信息、浏览全部销售人员信息、数据的文件保存、打开随机储存文件。胡金欢:课程设计报告文档和查询销售人员的信息。马少仁:增加销售人员信息和删除销售人员信息。刘慧惠:统计并输出指定区域销售情况、指定销售人员业绩、对销售人员业绩信息进行排序。进度安排2012年12月20日2012年12月29日:制作主函数和主界面。 2012年12月30日2012年12月30日:查询销售人员的信息;统计并输出指定区域销售情况、指定销售人员业绩;增加销售人员信息;修改销售人员信息;浏览全部销售人员信息。2012年12月31日2012年12月31日:数据的文件保存;对销售人员业绩信息进
11、行排序;删除销售人员信息;课程设计报告文档(大部分)。2013年1月1日2013年1月4日:对界面的设计和系统的调试;完成课程设计报告文档;添加程序注释;制作PPT。2013年1月5日2013年1月5日:讨论关于答辩的问题,打印所需资料。二、概要设计系统的目标先验证用户的信息,给用户提供一个主菜单使用户可以根据主菜单上的提示输入操作项选项,用户便可以进行一系列对销售人员信息的操作,例如用户可以对文件中存储的销售人员信息进行查询、排序、浏览、删除、统计和增加等操作。系统的功能结构主菜单函数的功能:给用户提供主菜单,使用户能够通过菜单进行功能选择,并可以任意多次选择执行不同功能,直到用户选择“退出
12、程序”才终止程序的执行。= 1 * GB3open()函数的功能:用于给用户随机访问文件,即打开相关文件。= 2 * GB3user()函数的功能:用来检验用户的信息,根据用户输入的用户名和密码判断是否合法用户,并进行相应处理。= 3 * GB3found()函数的功能:用于创建销售人员信息,用户根据提示输入编号、姓名、负责区域(东城区、西城区、海淀区、朝阳区等)、销售业绩(用金额表示)、联系电话即可创建好用户需要的信息。add()函数的功能:可以根据用户的要求增加销售人员的信息。cancel()函数的功能:完成销售人员信息的删除,由用户指定要删除的条件对销售人员信息进行删除,例如:按照编号或
13、姓名或区域进行删除。revamp()函数的功能:可以根据用户指定要修改的条目对信息进行相应的修改,例如:可以根据用户指定的编号或姓名或区域或销售业绩或电话号码进行修改。remand()函数的功能:可以根据用户指定要查询的条目查询到相关信息,例如:用户可以按照编号或姓名或区域或销售业绩或电话查询到满足条件的销售人员的相关信息。scanf()函数的功能:以表格的形式显示用户要浏览的销售人员的信息。statistic()函数的功能:统计并输出指定区域销售情况。可根据用户提供的要统计的区域对该区域的销售情况进行统计并以表格格式输出统计结果。sort()函数的功能:对销售人员业绩信息进行排序。根据用户输
14、入的销售人员的信息对这些信息进行排序并输出排序结果。三、详细设计详细设计文档应该包括对每一个对象类的详细描述,以及对对象类的属性和方法的详细描述。写出算法、流程图。详细设计文档还应该把总体设计文档中所设计的其它内容进一步充实。最后详细设计文档中应该对本系统中关键的问题或者你认为自己最满意的设计内容做详细的说明和归纳性总结。主函数模块设计(1)模块概述int main() int result,function,n; int flag2 = 1; user();/用户验证 system(cls);/清屏 n=found();/创建销售人员信息 while(flag2) system(cls);/
15、清屏 system(color 9f);/控制界面颜色 printf(n*欢迎菜单操作*n); printf(ttt1:增加销售人员信息n); printf(ttt2:删除销售人员信息:n); printf(ttt3:修改销售人员信息n); printf(ttt4:查询销售人员信息n); printf(ttt5:浏览全部销售人员信息n); printf(ttt6:统计并输出指定区域销售情况、指定销售人员业绩和n); printf(ttt7:对销售人员业绩信息进行排序n); printf(ttt8:打开随机储存文件n); printf(ttt9:退出服务n); printf(n*n); prin
16、tf(请选择输入功能数字: ); scanf(%d,&function); if(function=1)/增加销售人员信息 n=add(n); else if(function=2)/删除销售人员信息 n=cancel(n); else if(function=3)/修改销售人员信息 revamp(n); else if(function=4)/查询销售人员信息 demand(n); else if(function=5)/浏览全部销售人员信息 scan(n); else if(function=6)/统计并输出指定区域销售情况、指定销售人员业绩 statistics(n); else if(
17、function=7)/对销售人员业绩信息进行排序 sort(n); else if(function=8)/打开随机储存文件 open(); else if(function=9)break; else printf(亲,输入有误n); printf(n输入返回主菜单操作); getchar();getchar(); (2)技术分析:运用if条件语句实现主菜单选择的功能。(3)功能实现: 实现主菜单的选择界面。 功能1模块设计(1)模块概述int add(int n)/增加销售人员信息 int m; while( system(cls),/清屏 system(color 9f),/控制界面颜
18、色 printf(n*欢迎进入增加销售人员信息*n), printf(ttt1:增加销售人员信息n), printf(ttt2:退出n), printf(n*n), printf(请选择输入功能数字: ), scanf(%d,&m)!=EOF) if(m=1)/增加的销售人员信息 printf(请输入新添人员编号:); scanf(%s,salen.num); printf(请输入新添人员姓名:); scanf(%s,); printf(请输入新添人员负责区域:); scanf(%s,salen.area); printf(请输入新添人员销售业绩:); scanf(%d,&
19、salen.money); printf(请输入新添人员联系电话:); scanf(%s,salen.phone); n+; text(n);/数据的文件保存 printf(n*n), printf(请按结束该次添加); getchar();getchar(); else return n; return n;(2)技术分析:当if条件成立时,用户可以根据提示输入要添加的销售人员的相关信息,并将增加的信息返回到主函数中。(3)功能实现:根据用户的需求按条件增加销售人员的相关信息功能2模块设计(1)模块概述int cancel(int n)/删除销售人员信息 int i,k,m,leap=1;
20、struct salesman sale1; while( system(cls),/清屏 system(color 9f),/控制界面颜色 printf(n*欢迎进入删除销售人员信息*n), printf(ttt1:按照编号删除n), printf(ttt2:按照姓名删除n), printf(ttt3:按照电话删除n), printf(ttt4:退出该服务n), printf(n*n), printf(请选择输入功能数字: ), scanf(%d,&m)!=EOF) if(m=1)/按照编号删除 printf(请输入你要删除人员的编号:); scanf(%s,sale1.num); for(
21、i=0;in;i+) if(strcmp(sale1.num,salei.num)=0)/找出删除人员的数组下标 leap=0; printf(n*n), printf(删除成功n); break; if(leap) printf(亲,输入有误按返回操作菜单n); getchar();getchar(); else if(m=2)/按照姓名删除 printf(请输入你要删除人员的姓名:);scanf(%s,);for(i=0;in;i+) if(strcmp(,)=0)/找出删除人员的数组下标 leap=0; printf(n*n),
22、printf(删除成功n); break; if(leap) printf(亲,输入有误按返回操作菜单n); getchar();getchar(); else if(m=3)/按照电话删除 printf(请输入你要删除人员的电话:); scanf(%s,sale1.phone); for(i=0;in;i+) if(strcmp(sale1.phone,salei.phone)=0)/找出删除人员的数组下标 leap=0; printf(n*n), printf(删除成功n); break; if(leap)printf(亲,输入有误按返回操作菜单n);getchar();getchar()
23、; elsereturn 0; for(k=i;kn;k+)/进行数据的从新整合 strcpy(salek.num,salek+1.num); strcpy(,salek+1.name); strcpy(salek.area,salek+1.area); salek.money=salek+1.money; strcpy(salek.phone,salek+1.phone); getchar(); text(n-1);/数据的文件保存 return (n-1); (2)技术分析:该函数内包含一个小菜单,用户可以根据菜单进行选择要删除的信息内容。实现该功能的是if条件语句,当
24、输入的信息满足哪个条件就按照其相关的语句继续运行,最后将需返回的值返回主函数。(3)功能实现:根据用户的要求按条件删除销售人员的相关信息。功能3模块设计(1)模块概述int revamp(int n)/修改销售人员信息 int i,m,leap; struct salesman sale1; long money1; while( system(cls),/清屏 system(color 9f),/控制界面颜色 leap=1, printf(n*欢迎进入修改销售人员信息*n), printf(ttt1:按照编号修改n), printf(ttt2:按照姓名修改n), printf(ttt3:按照
25、电话修改n), printf(ttt4:退出该服务n), printf(n*n), printf(请选择输入功能数字: ), scanf(%d,&m)!=EOF) if(m=1) printf(请输入你要修改人员的编号:); scanf(%s,sale1.num); for(i=0;in;i+) if(strcmp(sale1.num,salei.num)=0)/找到并修改指定人员的信息 printf(请输入要修改人员姓名:); scanf(%s,); printf(请输入要修改人员负责区域:); scanf(%s,sale1.area); printf(请输入要修改人员销
26、售业绩:); scanf(%d,&sale1.money); printf(请输入要修改人员联系电话:); scanf(%s,sale1.phone); salei=sale1; text(n);/数据的文件保存 printf(亲,修改成功按返回操作菜单n); getchar();getchar(); leap=0; if(leap) printf(亲,输入有误按返回操作菜单n); getchar();getchar(); else if(m=2) printf(请输入你要修改人员的姓名:); scanf(%s,); for(i=0;in;i+) if(strcmp(sal
27、,)=0)/找到并修改指定人员的信息 printf(请输入要修改人员编号:); scanf(%s,sale1.num); printf(请输入要修改人员负责区域:); scanf(%s,sale1.area); printf(请输入要修改人员销售业绩:); scanf(%d,&sale1.money); printf(请输入要修改人员联系电话:); scanf(%s,sale1.phone); salei=sale1; text(n);/数据的文件保存 printf(亲,修改成功按返回操作菜单n); getchar();getchar(); leap=0; i
28、f(leap) printf(亲,输入有误按返回操作菜单n); getchar();getchar(); else if(m=3) printf(请输入你要修改人员的电话:); scanf(%s,sale1.phone); for(i=0;in;i+) if(strcmp(sale1.phone,salei.phone)=0)/找到并修改指定人员的信息 printf(请输入要修改人员编号:); scanf(%s,sale1.num); printf(请输入要修改人员姓名:); scanf(%s,); printf(请输入要修改人员负责区域:); scanf(%s,sale1
29、.area); printf(请输入要修改人员销售业绩:); scanf(%d,&sale1.money); salei=sale1; text(n);/数据的文件保存 printf(亲,修改成功按返回操作菜单n); getchar();getchar(); leap=0; if(leap) printf(亲,输入有误按返回操作菜单n); getchar();getchar(); else return 0; getchar(); printf(n*n); (2)技术分析:运用for语句去查找要修改的内容;创建了一个小菜单(让用户选择修改的方式)再通过if条件选择修改方式并进行相应的修改。(3
30、)功能实现:根据用户的要求对销售人员信息进行相应的修改。功能4模块设技(1)模块概述int demand(int n)/查询销售人员信息 char dongn; int i,flag=0,m,k; long mon; while( system(cls),/清屏 system(color 9f),/控制界面颜色 printf(n*欢迎进入查询菜单操作*n), printf(ttt1:按编号查询n), printf(ttt2:按姓名查询n), printf(ttt3:按负责区域查询n), printf(ttt4:按销售业绩查询n), printf(ttt5:按联系电话查询n), printf(t
31、tt6:返回主菜单n), printf(n*n), printf(请选择输入功能数字: ), scanf(%d,&m)!=EOF) getchar(); if(m=1) printf(请输入欲查询的人员的编号:); gets(dong); for(i=0;in;i+) if(strcmp(dong,salei.num)=0)/找到指定人员的数组下标 flag=1; k=i; if(flag!=1) printf(对不起!没有可供您查询的内容。); if(flag=1)/输出查询的人员的信息 printf(编号:%sn姓名:%sn负责区域:%sn销售业绩:%ldn联系电话:%sn,salek.n
32、um,,salek.area,salek.money,salek.phone); printf(n按返回菜单); getchar(); continue; if(m=2) printf(请输入欲查询的人员的姓名:); gets(dong); for(i=0;in;i+) if(strcmp(dong,)=0)/找到指定人员的数组下标 flag=1; k=i; if(flag!=1) printf(对不起!没有可供您查询的内容。); if(flag=1)/输出查询的人员的信息 printf(编号:%sn姓名:%sn负责区域:%sn销售业绩:%ldn联系电话
33、:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜单); getchar(); continue; if(m=3) printf(请输入欲查询的人员的负责区域:); gets(dong); for(i=0;in;i+) if(strcmp(dong,salei.area)=0)/找到指定人员的数组下标 flag=1; k=i; if(flag!=1) printf(对不起!没有可供您查询的内容。); if(flag=1)/输出查询的人员的信息 printf(编号:%sn姓名:%sn负责区域:%s
34、n销售业绩:%ldn联系电话:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜单); getchar(); continue; if(m=4) printf(请输入欲查询的人员的销售业绩:); scanf(%ld,&mon);for(i=0;in;i+) if(strcmp(dong,salei.money)=0)/找到指定人员的数组下标 flag=1; k=i; if(flag!=1) printf(对不起!没有可供您查询的内容。); if(flag=1)/输出查询的人员的信息 printf(
35、编号:%sn姓名:%sn负责区域:%sn销售业绩:%ldn联系电话:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜单); getchar(); continue; if(m=5) printf(请输入欲查询的人员的联系电话:); gets(dong); for(i=0;in;i+) if(strcmp(dong,salei.phone)=0)/找到指定人员的数组下标 flag=1; k=i; if(flag!=1) printf(对不起!没有可供您查询的内容。); if(flag=1)/输出查
36、询的人员的信息 printf(编号:%sn姓名:%sn负责区域:%sn销售业绩:%ldn联系电话:%sn,salek.num,,salek.area,salek.money,salek.phone); printf(n按返回菜单); getchar(); continue; else return 0; (2)技术分析:运用字符串比较函数和if条件函数搜寻要查询的内容,该模块也有一个小菜单供用户选择查询的方式。(3)功能实现:根据用户的要求对销售人员信息的查询功能5模块设计(1)模块概述int scan(int n)/浏览全部销售人员信息 system(cls);/清屏 s
37、ystem(color 9f);/控制界面颜色 int k; printf(n*欢迎浏览全部销售人员信息*n); printf(_n); printf(| 编号t| 姓名tt| 负责区域t| 销售业绩t| 联系电话t |n); printf(_n); for(k=0;kn;k+) printf(| %-5s| %-13s| %-13s| %-13ld| %-20s|n,salek.num,,salek.area,salek.money,salek.phone); printf(_n); (2)技术分析:(3)功能实现:为用户提供用户要你浏览的信息。功能6模块设计(1)模块概
38、述int sort(int n)/对销售人员业绩信息进行排序 system(cls); printf(n*欢迎进入按销售业绩从小到大排序系统!*n); int i,j,k,m; for(i=0;in-1;i+)/将数组按销售业绩从小到大排序 for(j=0;jsalei+1.money) struct salesman temp; temp=salei; salei=salei+1; salei+1=temp; printf(ttt1:全部输出:n); printf(ttt2:输出最多的十个:n); printf(ttt3:输出最少的十个:n); printf(ttt4:返回主菜单:n); p
39、rintf(n*n); printf(请选择输入功能数字: ); scanf(%d,&m); printf(_n); printf(| 编号t| 姓名tt| 负责区域t| 销售业绩t| 联系电话t |n); printf(_n); if(m=1|n10)/将全部输出(若小于十人都按全部输出) for(i=0;i=10)/将最多的十个输出 for(i=n-10;i=10)/将最少的十个输出 for(i=0;i10;i+) printf(| %-5s| %-13s| %-13s| %-13ld| %-20s|n,salei.num,,salei.area,salei.money
40、,salei.phone); printf(_n); else return 0;(2)技术分析:运用冒泡排序法(for循环语句和if条件语句)按照销售人员业绩由高到低的进行排序。(3)功能实现:根据用户的需求对销售人员业绩信息按进行排序。功能7模块设计(1)模块概述int found()/创建销售人员信息 system(color 9f);/控制界面颜色 int n,i; printf(n*欢迎进入创建销售人员信息*n); printf(ttt 请创建销售人员信息n); printf(n*n), printf(输入您要创建的销售人员数:); scanf(%d,&n); for(i=0;in;
41、i+) printf(请输入人员编号:); scanf(%s,salei.num); printf(请输入人员姓名:); scanf(%s,); printf(请输入人员负责区域:); scanf(%s,salei.area); printf(请输入人员销售业绩:); scanf(%d,&salei.money); printf(请输入人员联系电话:); scanf(%s,salei.phone); printf(n*n); text(n);/数据的文件保存 printf(请按结束输入); getchar();getchar(); return n;(2)技术分析:在用户为
42、合法用户的前提下,用户可以根据提示创建其所需要创建的销售人员的信息。该函数有运用到for循环语句,让用户录入销售人员的信息。(3)功能实现:根据用户需求创建销售人员的信息。9 功能8模块设计(1)模块概述int user()/用户验证 system(color 9f);/控制界面颜色 int leap=1; char str180,str280; while(leap) system(cls),/清屏 printf(n*欢迎进入销售人员管理系统*nn); printf(tttt请输入用户名和密码n); printf(n*n), printf(用户名:); gets(str1); printf(
43、密码:); gets(str2); if(strcmp(str1,chenjie)=0&strcmp(str2,chenjie)=0)|(strcmp(str1,liuhuihui)=0&strcmp(str2,liuhuihui)=0) return 0; else/用户和密码验证 printf(n*输入有误请按重新输入*n); getchar(); (2)技术分析:运用字符串比较函数去实现对用户信息的核对功能(例如:若用户输入的姓名为chenjie通过if语句中的strcmpy语句判断该用户名是否存在,若存在程序再继续往下运行,再通过字符串函数去判断密码是否正确。最后将返回值返回给主函数。
44、(3)功能实现:根据用户输入的信息对用户进行检验,查看是否为合法用户。10 功能9模块设计(1)模块概述int statistics(int n)/统计并输出指定区域销售情况、指定销售人员业绩 system(cls);/清屏 int i,j=0,m,s=0; char search20; printf(n*欢迎进入统计输出界面!*n); printf(ttt1:按人员名字查找n); printf(ttt2:按人员负责区域查找n); printf(ttt3:返回主菜单n); printf(n*n); printf(请选择输入功能数字: ); scanf(%d,&m); if(m=1) print
45、f(请输入要查找人员的名字:); scanf(%s,&search); if(m=2) printf(请输入要查找人员负责区域:); scanf(%s,&search); printf(_n); printf(| 编号t| 姓名tt| 负责区域t| 销售业绩t| 联系电话t |n); printf(_n); for(i=0;in;i+) if(strcmp(salei.area,search)=0)/查找与输入的地域字符串相同的字符串 s=s+salei.money; j=1; printf(| %-5s| %-13s| %-13s| %-13ld| %-20s|n,salei.num,sal
46、,salei.area,salei.money,salei.phone); printf(_n); else if(strcmp(,search)=0)/查找与输入的名字字符串相同的字符串 s=s+salei.money; j=2; printf(| %-5s| %-13s| %-13s| %-13ld| %-20s|n,salei.num,,salei.area,salei.money,salei.phone); printf(_n); if(j=0) printf(ntSorry!木有您要查找的信息-n); else printf(%s
47、 销售情况和为: %d,search,s); (2)技术分析:运用for、while语句查找满足条件的信息。(3)功能实现:统计并输出指定区域销售情况、指定销售人员业绩11 功能10模块设计(1)模块概述void text(int n)/数据的文件保存 int i; FILE *fp; fp=fopen(t1.txt,w+);/打开文件 for(i=0;in;i+)/输入内容 fprintf(fp,n编号:%s 姓名:%s 负责区域:%s 销售业绩:%ld 联系电话:%s,salei.num,,salei.area,salei.money,salei.phone); fpr
48、intf(fp,n*); fclose(fp);/关闭文件(2)技术分析:文件的打开和关闭;运用for循环实现文件的录入。(3)功能实现:将职工信息保存在文件中。12 功能11模块设计(1)模块概述void open()/打开随机储存文件 system(cls);/清屏 system(color 9f);/控制界面颜色 printf(n*欢迎进入随机访问文件*n); char ch; FILE *fp; if(fp=fopen(t1.txt,r)=NULL)/打开非空文件 printf(not open); exit(0); while(ch=fgetc(fp)!=EOF)/输出文件内容 pu
49、tchar(ch); fclose(fp);/关闭文件(2)技术分析:应用while语句实现文件内容的输出。(3)功能实现;打开随机储存文件并浏览。四、源代码及调试源代码#includestdio.h#include#include#include#define NULL 0struct salesman char num10;/编号 char name20;/姓名 char area20;/负责区域 long money;/销售业绩 char phone20;/联系电话sale50;void text(int n)/数据的文件保存 int i; FILE *fp; fp=fopen(t1.t
50、xt,w+);/打开文件 for(i=0;in;i+)/输入内容 fprintf(fp,n编号:%s 姓名:%s 负责区域:%s 销售业绩:%ld 联系电话:%s,salei.num,,salei.area,salei.money,salei.phone); fprintf(fp,n*); fclose(fp);/关闭文件int user()/用户验证 system(color 9f);/控制界面颜色 int leap=1; char str180,str280; while(leap) system(cls),/清屏 printf(n*欢迎进入销售人员管理系统*nn);
51、printf(tttt请输入用户名和密码n); printf(n*n), printf(用户名:); gets(str1); printf(密码:); gets(str2); if(strcmp(str1,chenjie)=0&strcmp(str2,chenjie)=0)|(strcmp(str1,liuhuihui)=0&strcmp(str2,liuhuihui)=0) return 0; else/用户和密码验证 printf(n*输入有误请按重新输入*n); getchar(); int found()/创建销售人员信息 system(color 9f);/控制界面颜色 int n,
52、i; printf(n*欢迎进入创建销售人员信息*n); printf(ttt 请创建销售人员信息n); printf(n*n), printf(输入您要创建的销售人员数:); scanf(%d,&n); for(i=0;in;i+) printf(请输入人员编号:); scanf(%s,salei.num); printf(请输入人员姓名:); scanf(%s,); printf(请输入人员负责区域:); scanf(%s,salei.area); printf(请输入人员销售业绩:); scanf(%d,&salei.money); printf(请输入人员联系电话:
53、); scanf(%s,salei.phone); printf(n*n); text(n);/数据的文件保存 printf(请按结束输入); getchar();getchar(); return n;int add(int n)/增加销售人员信息 int m; while( system(cls),/清屏 system(color 9f),/控制界面颜色 printf(n*欢迎进入增加销售人员信息*n), printf(ttt1:增加销售人员信息n), printf(ttt2:退出n), printf(n*n), printf(请选择输入功能数字: ), scanf(%d,&m)!=EOF
54、) if(m=1)/增加的销售人员信息 printf(请输入新添人员编号:); scanf(%s,salen.num); printf(请输入新添人员姓名:); scanf(%s,); printf(请输入新添人员负责区域:); scanf(%s,salen.area); printf(请输入新添人员销售业绩:); scanf(%d,&salen.money); printf(请输入新添人员联系电话:); scanf(%s,salen.phone); n+; text(n);/数据的文件保存 printf(n*n), printf(请按结束该次添加); getchar();
55、getchar(); else return n; return n;int cancel(int n)/删除销售人员信息 int i,k,m,leap=1; struct salesman sale1; while( system(cls),/清屏 system(color 9f),/控制界面颜色 printf(n*欢迎进入删除销售人员信息*n), printf(ttt1:按照编号删除n), printf(ttt2:按照姓名删除n), printf(ttt3:按照电话删除n), printf(ttt4:退出该服务n), printf(n*n), printf(请选择输入功能数字: ), sc
56、anf(%d,&m)!=EOF) if(m=1)/按照编号删除 printf(请输入你要删除人员的编号:); scanf(%s,sale1.num); for(i=0;in;i+) if(strcmp(sale1.num,salei.num)=0)/找出删除人员的数组下标 leap=0; printf(n*n), printf(删除成功n); break; if(leap) printf(亲,输入有误按返回操作菜单n); getchar();getchar(); else if(m=2)/按照姓名删除 printf(请输入你要删除人员的姓名:); scanf(%s,); f
57、or(i=0;in;i+) if(strcmp(,)=0)/找出删除人员的数组下标 leap=0; printf(n*n), printf(删除成功n); break; if(leap) printf(亲,输入有误按返回操作菜单n); getchar();getchar(); else if(m=3)/按照电话删除 printf(请输入你要删除人员的电话:); scanf(%s,sale1.phone); for(i=0;in;i+) if(strcmp(sale1.phone,salei.phone)=0)/找出删除人员的数组下标 leap=0; pr
58、intf(n*n), printf(删除成功n); break; if(leap) printf(亲,输入有误按返回操作菜单n); getchar();getchar(); else return 0; for(k=i;kn;k+)/进行数据的从新整合 strcpy(salek.num,salek+1.num); strcpy(,salek+1.name); strcpy(salek.area,salek+1.area); salek.money=salek+1.money; strcpy(salek.phone,salek+1.phone); getchar(); tex
59、t(n-1);/数据的文件保存 return (n-1); int revamp(int n)/修改销售人员信息 int i,m,leap; struct salesman sale1; long money1; while( system(cls),/清屏 system(color 9f),/控制界面颜色 leap=1, printf(n*欢迎进入修改销售人员信息*n), printf(ttt1:按照编号修改n), printf(ttt2:按照姓名修改n), printf(ttt3:按照电话修改n), printf(ttt4:退出该服务n), printf(n*n), printf(请选择输
60、入功能数字: ), canf(%d,&m)!=EOF) if(m=1) printf(请输入你要修改人员的编号:); scanf(%s,sale1.num); for(i=0;in;i+) if(strcmp(sale1.num,salei.num)=0)/找到并修改指定人员的信息 printf(请输入要修改人员姓名:); scanf(%s,); printf(请输入要修改人员负责区域:); scanf(%s,sale1.area); printf(请输入要修改人员销售业绩:); scanf(%d,&sale1.money); printf(请输入要修改人员联系电话:);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基层公共卫生考试题+参考答案
- 游戏娱乐行业发展报告及用户体验优化研究
- 车辆租赁与服务提供合同
- 造型基础考试题及答案
- 浙江国企招聘2025浙江舟山旅游集团有限公司招聘9人笔试参考题库附带答案详解
- 2025海南琼海市旅游健康文化发展有限公司招聘10人笔试参考题库附带答案详解
- 2025年福建武夷交通运输股份有限公司招聘10人笔试参考题库附带答案详解
- 纺织工厂自动化改造思路试题及答案
- 药物制剂试题集及答案
- 食材转包合同协议书样本
- 生产主管高绩效现场管理与班组团队建设
- 湿疹中医护理查房课件
- 人人讲安全个个会应急主题班会
- JCT595-2017 干磨云母粉标准
- (完整版)建筑工程技术毕业论文
- 2022光缆波分系统线路自动保护倒换技术规程
- 廊坊石材牌坊施工方案
- 现代工程设计制图习题集(第四版)参考答案
- 钻孔桩水下混凝土灌注记录(自动生成)1
- 金融保险行业基础设施运维方案
- 电站巡检工作记录表优质资料
评论
0/150
提交评论