《自-汽车销售管理系统设计报告》由会员分享,可在线阅读,更多相关《自-汽车销售管理系统设计报告(15页珍藏版)》请在金锄头文库上搜索。
1、西安郵電學院軟體設計報告題 目:汽車銷售管理系統院系名稱:電子工程學院 專業名稱:光電資訊工程班 級:光電10班 學生姓名:林時堯學號(8位):指導教師:王西龍設計起止時間:1512年04月12日512年04月9日一.设计目的随着近年来我国经济的发展,国民生活水平的提高,国内的汽车产业开始迅猛发展,人民群众对于各种汽车的需求也是日益增多,也因此产生了很多汽车销售公司。在这些汽车销售公司你,他们都没有一套好的销售模式。因此,制作一套汽车销售管理系统有助于公司对汽车的管理、销售、提高利润,并且方便了客户查看汽车的信息、购买汽车,也更加了解各种汽车的性能和使用性。选择适合自己的汽车。二.设计内容第一
2、步:需求分析主要任务就是通过详细调查现实世界要处理的对象,明确用户的各种需求,然后在此基础上确定新系统的功能。在我设计的这个系统主要是调查客户对汽车的需求情况,客户想了解汽车的哪些信息,有哪些要求等等。第二步:概念结构设计 主要就是将需求分析阶段得到的用户需求抽象为信息世界的结构才能更好的用数据库管理系统来实现这些需求。第三步:对汽车销售管理系统进行管理和维护。三.概要设计1.功能模块图;功能模块图:主菜單查詢退出流覽排序計算編輯輸入 添加銷售資料刪除銷售資料修改銷售資料輸入銷售員資料輸入產品資料輸入銷售總數據按產品編號查詢按銷售員編號查詢2各个模块详细的功能描述。1)主函数mn():协调各个
3、模块的顺序,让程序井然有序地按照事先安排的进行。2)欢迎接口函数wlcome():作为程序的第一形象,欢迎用户使用本程序。3)输入数据函数od inpu():读取数据,为之后的程序运行提供了数据基础。)输入销售员数据函数vid inpt1():读取数据,与数字数据有所不同,是记录有关销售员信息的字符数据。5)输入销售数据函数vidinpt3():读取数据,有关于销售的资料。)删除销售数据函数vdDelete():在取消本次销售或者本次销售出现任何问题时使用,可以对数据进行清除,在编辑数据时使用。7)插入销售数据函数void insrt():对于一名销售员来说有可能一次完成多次销售,此时用插入数
4、据函数可以将几次销售记录在一起,在编辑数据时使用。8)修改销售数据函数oid moify():管理数据时对数据可以进行任何修改,在编辑资料时使用。9)计算销售总额和每种产品的销售额vidlculat():便于日后对销售额和利润进行计算。1)根据销售员编号来查询资料 void ach_salID():便于日后对销售员根据业绩进行考核。11)对销售数据进行排序void ort():有利于客户在选车时直观的了解汽车的销售资料。四.详细设计功能函数的调用关系图函数名函数原型功能返回值说明fcosein fclse(FILE*fp)关闭fp所指的文件,释放文件缓冲区。有错则返回非0,否则返回0fofit
5、 eof(ILE *fp)检查档是否结束,遇文件结束符返回非零值,否则返回。fopen(char * oe)以m指定的方式打开名为的檔成功,返回一个文件指针(文件信息区的起始地址),否则返回0。freadintfra(har*p,usignede,usie ,IL fp);从f所指定的档中读取长度为z的n个数据项,存到pt所指定向的内存区返回所读的数据项个数,如遇文件结束或出错返回0fwritent firte(char pr,nsigd iz ungnd n,IL *fp);把pt所指向的 *size个字节输出到f所指向的檔中写到fp文件中的数据项的个数gecharint getcha(oi
6、);从标准输入设备读取下一个字符。读字符。若文件结束或出错,则返回-1printinprin(char*format,ar,)按frmt指向的格式字符串规定的格式,将输出表列rgs的值输出到标准输出设备。输出字符的个数。若出错,返回负数Frmat字符串,或字符数组起始地址scanintcnf (har forat,rg,);从标准的输入设备按format指向的格式字符串所规定的格式,输入数据给rgs所指向的单元读入并赋给ars的数据个数。遇文件结束返回EOF,出错返回0gs为指针strcpnt strmp(char *sr1,hr*r);比较两个字符串str1,tr21str,返回正数包含檔s
7、tnhstpychar *tcy(car*str,chasr);把t2指向的字符串复制str1到去返回sr包含檔trin.hstrlunignedi slen(hr *sr);统计字符串中r中字符的个数(不包括终止符0)返回字符个数包含檔ing.h2各功能函数的数据流程图;.重点设计及编码。五测试资料及运行结果1正常测试数据(3组)及运行结果;.非正常测试数据(2组)及运行结果。六调试情况,设计技巧及体会1.对自己的设计进行评价,指出合理和不足之处,提出改进方案;2.对设计及调试过程的心得体会。七参考文献八附录:源代码inlude ncldeonioh stuctslman carID5; c
8、har name1; al2; sruccar char 1; int pre; ca0; stu alesdat nt yer; int nth; int day; int soldnum; stuc car car; struct saman sman; struct car al;aa2;oid welome() print(tt#n);pin(t-Input th daa #n);pinf(t 2-dit data #n);rintf(tt # 3-Bowse heata );prinf( 4-Calult #n);it(t# 5Sort n);printf(t 6-Search #n
9、);pintf(tt -xi th system #);int(tt#);vid save( ) FILEfp; int ; char l,; ritf(Do yu wato sve the data?); printf(Plse iu:Y orNn); =get(); prt(Your choic: %cn,x); if(x!=n&x!=N&!y&x!=Y) ptf(Wong!oe ag!n); =gch(); nt(Yocoie: c,x); f(=n|x=N) geh(); eur; f(=y|x=Y) pntf(please inut he naeof the file!n); can
10、(%s,all); f(fp=fpen(all,b)=) ntf(an not open filen);etr; el for(i=0;i5;i+) fite(&sadi,szeof(strut alman),fp); printf(*ave uccee*n); close(fp); return;void inut() int m; vo put1(); void input(); vi ipt3(); nt(wic da d youwant t input?n); rtf(1-pesnn); inf(2arn); f(-datan); rint(4-bak o wlomen); prit(Yo hoose:); af(,&m); swic() cse : input(); ra; cas 2: ip2(); rak; cse:int3(); reak; cas4: welome(); brak; defalt :rint(rro!n);void input1() FE fp1; int i,; pitf(H manyersonsdo yo ant to inpu?n); nf(Te amou i:);