c商店购物管理系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016-2017学年第二学期《C语言程序设计》
课程设计报告
题目:商店购物管理系统
专业:网络工程
班级:16(3)班
姓名:代应豪
指导教师:代美丽
成绩:
计算机学院
2017 年 4月 25 日
目录
1设计的内容及要求 (1)
1.1设计内容 (1)
2概要设计 (2)
2.1系统的功能介绍 (2)
2.2总体程序框图 (2)
3设计模块或程序代码 (3)
3.1模块描述 (3)
3.2结构体建立语句 (3)
3.3主函数定义 (4)
4程序设计心得与体会 (10)
致谢 (11)
源程序 (12)
1设计的内容及要求
1.1设计内容
《商店购物管理系统》
用C语言制作一个商店购物系统,为顾客提供一个查询商品,快捷购物的平台。该系统主要有以下功能:
1)购物包括会员购物和普通顾客购物;
2)系统需存储会员的一般信息:卡号,姓名,密码,卡上余额,已消费总
额等信息,会员购物享受九折优惠;
3)非会员顾客消费满200元即可免费成为会员,如果需要可获会员卡一张,
即可享受会员服务;
4)对于商品查询,系统存储商品的一些基本信息:商品代码,商品名,存
放位置,剩余量,单价等,输入商品名即可调出商品的所有信息。
1.2设计任务及具体要求
本次程序设计主要侧重于知识的运用,把平时学到的运用到实践中去,对我们所学的理论知识进一步深化。其次程序设计也是要求学生遵循软件开发过程的基本规范,按要求独立自主完成课程设计任务。
要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。
2概要设计
2.1系统的功能介绍
该系统的主要功能是实现商品购买,商品信息查询!当购买物品到达一定的金额是,会给出会员来进行打折,会员可进行登录查询,注册!
2.2总体程序框图
进入购物主界面
购物函数模块查询函数模块会员购物函数模块普通顾客购物模块
免费注册会员判断
暂不注册免费注册会员
3 设计模块或程序代码
3.1模块描述
1.主函数
主函数为无返回值空类型函数,主要功能是实现执行购物和查询功能。
2.购物主函数
此函数为无返回值空类型函数,主要功能是为顾客构造一个购物平台。
3.会员购物函数
此函数为无返回值的空类型函数,实现会员购物的优惠服务。
4.一般顾客购物函数
此函数为无返回值的空类型函数,为一般顾客提供购物环境,满足条件享受其他待遇等。
5.免费注册会员函数
此函数为无返回值的空类型函数,为消费满足条件的一般顾客提供免费注册会员的平台,通过输入Y/N选择相应操作。
6.查询商品函数
此函数为有返回值的函数,为顾客提供查询商品信息的平台。
3.2结构体建立语句
会员系统信息
struct VIP/*会员信息*/
{
int num;/*卡号*/
int code;/*密码*/
char name[20];/*姓名*/
float balance;/*卡上余额*/
float consume;/*以消费总额*/
};
struct VIP mem[]={{1001,1001,"Feng Wen Hui",1000.00,0.00},{1002,1002,"Zhou Cheng Hui",1000.00,0.00},{1003,1003,"Xu Hong
Yuan",1000.00,0.00},{1004,1004,"Xie Yu Lin",1000.00,0.00},{1005,1005,"Zhang Fu Qiang",1000.00,0.00},{1006,1006,"He Han Lin",1000.00,0.00},{1007,1007,"Zhang
Fan",1000.00,0.00},{1008,1008,"Li Ji Yan",1000.00,0.00},{1009,1009,"Zhao Liang Wei",1000.00,0.00},{1010,1010,"Qi Jun",1000.00,0.00}};
商品系统信息
struct Goods/*商品信息*/
{
int num;/*商品代码*/
char name[50];/*商品名*/
int sale;/*数量*/
float price;/*单价*/
int location;/*位置*/
};
struct Goods
ware[]={{101,"HuiYuanGuoZhi",34,3.50,10103},{102,"KeBiKe",34,4.50,10203},{1 03,"KangShiFuTea",34,2.50,20103},{104,"DiaoPaiwashing-powder",34,3.50,10113}, {105,"LuoJImouse",34,110.50,20203},{106,"YUJIeshampoo",34,13.50,10703},{107, "Zhonghuajianchibaitoothpaste",34,3.50,10503},{108,"TheromsBottle",34,13.50,101 23},{109,"YingYangKuaiXian",314,3.50,10108},{110,"Farewellquickservednoodle", 134,1.50,30106}};
3.3主函数定义
主函数部分程序代码
scanf("\n%c",&k);
switch(k)
{case 'p':
printf("请输入您所选商品的序号和数目,并以“,”隔开。请输入“-1,-1”结束\n");
purchase();break;
case 's':
printf("请输入所要查询商品的名称\n");
search();break;
case 'e': exit(0);
default:
printf("输入信息错误!\n请输入字母p或s或e.\n");break;}
会员购物函数