公司销售管理系统课程设计

上传人:第*** 文档编号:31012700 上传时间:2018-02-03 格式:DOC 页数:48 大小:251.50KB
返回 下载 相关 举报
公司销售管理系统课程设计_第1页
第1页 / 共48页
公司销售管理系统课程设计_第2页
第2页 / 共48页
公司销售管理系统课程设计_第3页
第3页 / 共48页
公司销售管理系统课程设计_第4页
第4页 / 共48页
公司销售管理系统课程设计_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《公司销售管理系统课程设计》由会员分享,可在线阅读,更多相关《公司销售管理系统课程设计(48页珍藏版)》请在金锄头文库上搜索。

1、 课程设计报告(2014- 2015 年度第 2 学期)实验名称: 数据结构与算法 题 目: 公司销售管理系统院 系: 控制与计算机工程 班 级: 信安 1401 班 学 号: 1141290114 姓 名: 刘建兴 指导教师: 林碧英 设计周数: 1 周 成 绩: 日期:2015 年 7 月 5 日 课程设计报告1一、课程设计的目的与要求1 目的: 应用数据结构和算法来设计相应的程序,培养学生问题求解模块的框架设计和详细设计、相关程序实现和调试能力,完成创新能力和实践能力的训练。2 要求: 用高级程序设计语言 C 编码,用 VC+开发平台调试二、设计正文(一) 课程设计题目公司销售管理系统(

2、二)需求分析1、功能分析实现对客户信息的管理:包括对客户的基本信息进行添加、修改、删除、查询、显示。实现产品信息管理:包括对产品的基本信息进行添加、修改、删除、查询、显示。实现供应商信息管理:包括对供应商的基本信息进行添加、修改、删除、查询、显示。实现定单信息管理:包括对定单的基本信息进行添加、修改、删除、查询、显示。2、数据分析除商品价格采用 float 型,商品数量、编号及年龄采用 int 型,链表结点采用结构体类型外,其余数据类型均为字符串型数据。另,采用线性链表对数据进行存储;3、需要用文件保存的数据客户信息、产品信息、供应商信息。(三) 概要设计函数 init1、init2、init

3、3、init4 的功能是从本地的 txt 文档中分别读取客户信息,商品信息和供应商信息,完成初始化操作。函数 creat1、creat2、creat3、creat4 的功能是完成分别对客户信息,商品信息、供应商信息以及订单信息的添加操作。函数 del1、del2、del3 、del4 的功能是完成分别对分别客户信息,商品信息、供应商信息以及订单信息的删除操作。函数 revise1、revise2、revise3、revise4 的功能是完成分别对客户信息,商品信息、供应商信息以及订单信息的修改操作。函数 find1、find2、find 3、find4 的功能是完成分别对客户信息,商品信息、供

4、应商信息以及订单信息的查询操作。函数 look1、look2、look3、look4 的功能是完成分别对客户信息,商品信息、供应商信息以及订单信息的浏览操作。order 函数的功能是完成对订单信息的排序作用。menu 函数的功能是增加系统界面的美观性以及功能的多次调用。wait 函数的功能是为用户浏览信息预留充分时间。 课程设计报告2(四) 详细设计1、系统功能结构框图2、数据类型定义typedef struct guest/客户信息管理系统char name30;int age;char gender15;char tel30;guest;typedef struct guest1guest

5、 data;guest1 *next;guest1,*link1;typedef struct goods/产品信息管理系统公司销售管理系统客户信息管理 产品信息管理 供应商信息管理添加 修改 删除 查询 添加 删除删除修改 查询 修改订单信息管理添加 查询 添加 修改 查询删除 课程设计报告3char name30;char side20;char add40;float price;char birth30;goods;typedef struct goods1goods data;goods1 *next;goods1,*link2;typedef struct supply/供应商信息

6、管理char name30;char add40;char tel30;supply;typedef struct supply1supply data;supply1 *next;supply1,*link3;typedef struct sheet/订单信息管理link1 p1; link2 q1;link3 r1;float price; 课程设计报告4int sum;int num;sheet;typedef struct sheet1sheet data;sheet1 *next;sheet1,*link4;3、基本操作init1(link1 &T):T 为第一个链表的头指针。ini

7、t2(link2 &T):T 为第二个链表的头指针。init3(link3 &T):T 为第三个链表的头指针。init4(link4 &T):T 为第四个链表的头指针。creat1(link1 T):T 为第一个链表的头指针。creat2(link2 T):T 为第二个链表的头指针。creat3(link3 T):T 为第三个链表的头指针。creat4(link4 T,link1 T1,link2 T2,link3 T3):T 为第四个链表的头指针 ,T1,T2,T3 分别为第一,二,三个链表的头指针。del1(link1 T):T 为第一个链表的头指针。del2(link2 T):T 为第二

8、个链表的头指针。del3(link3 T):T 为第三个链表的头指针。del4(link4 T):T 为第四个链表的头指针。find1(link1 T):T 为第一个链表的头指针。find2(link2 T):T 为第二个链表的头指针。find3(link3 T):T 为第三个链表的头指针。find4(link4 T):T 为第四个链表的头指针。order(link4 T): T 为第四个链表的头指针。(五) 测试结果 课程设计报告5 课程设计报告6 课程设计报告7三、课程设计总结或结论1 完成的工作实现了对客户信息的管理:包括对客户的基本信息进行添加、修改、删除、查询、显示。实现了产品信息管

9、理:包括对产品的基本信息进行添加、修改、删除、查询、显示。实现了供应商信息管理:包括对供应商的基本信息进行添加、修改、删除、查询、显示。实现了定单信息管理:包括对定单的基本信息进行添加、修改、删除、查询、显示。2 未完成的工作界面不够美观。3.所需做的改进继续美化界面。四、参考文献1 林碧英 1,新编数据结构及算法编程. 清华大学出版社 , 2012 年 9 月第一版附录(程序)#include #include #include 课程设计报告8#include #include typedef struct guest/客户信息管理系统char name30;int age;char gen

10、der15;char tel30;guest;typedef struct guest1guest data;guest1 *next;guest1,*link1;void init1(link1 &T)link1 p,s;FILE *fp;T=s=new guest1;T-next=NULL;if(fp=fopen(1.txt,r)=NULL)printf(error!);exit(1);while(!feof(fp) 课程设计报告9p=new guest1;fscanf(fp,%st%st%dt%st,p-data.name,p-data.gender,p-next=NULL;s-next

11、=p;s=p;if(fclose(fp)printf(Cant close the file!n);exit(1);void creat1(link1 T)link1 p,s;FILE *fp;int yn;s=T;while(s-next!=NULL)s=s-next;dop=new guest1;printf(请输入客户姓名:);scanf(%s,p-data.name);printf(请输入客户性别:);scanf(%s,p-data.gender);printf(请输入客户年龄:); 课程设计报告10scanf(%d,printf(请输入客户联系方式:);scanf(%s,p-data

12、.tel);p-next=NULL;s-next=p;s=p;if(fp=fopen(1.txt,at)=NULL)printf(error!);exit(0);fprintf(fp,n%st%st%dt%s,p-data.name,p-data.gender,p-data.age,p-data.tel);if(fclose(fp)printf(Cant close the file!n);exit(0);printf(添加成功!n);printf(是否继续添加?(输入 0 或 1):);scanf(%d,while(yn);void look1(link1 T)link1 p;p=T-nex

13、t;printf(%-12s%-12s%-12s%-12sn,姓名,性别,年龄,联系方式);printf(-n);while(p!=NULL)printf(%-12s,p-data.name); 课程设计报告11printf(%-12s,p-data.gender);printf(%-12d,p-data.age);printf(%-12s,p-data.tel);printf(n-n);p=p-next;int revise1(link1 T)link1 p;FILE *fp;char xiu25;int n;printf(请输入修改客户姓名:);scanf(%s,xiu);p=T-next

14、;while(p!=NULL&strcmp(p-data.name,xiu)!=0)p=p-next;if(p=NULL)printf(并无此人!n);return 0;printf(1.姓名 2.性别 3.年龄 4.联系方式n);doprintf(请选择修改项:);scanf(%d,switch(n)case 1:printf(请输入新的姓名:);scanf(%s,p-data.name); 课程设计报告12break;case 2:printf(请输入新的性别:);scanf(%s,p-data.gender);break;case 3:printf(请输入新的年龄:);scanf(%d,break;case 4:printf(请输入新的联系方式:);scanf(%s,p-data.tel);b

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号