预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

课程设计说明书 学院、系:专业:学生姓名:学号:设计题目:商品订购系统设计起迄日期:2017年4月24日-2017年5月12日指导教师: 日期:2017年5月12日 1设计目的 进一步巩固和复习C程序设计的基础知识; 培养自己结构化程序、模块化程序设计的方法和能力; 了解软件的编制过程及各环节的具体内容; 提高自己程序调试技巧、软件设计能力和代码规范化等素质; 提高自己分析问题、解决问题以及实际运用能力。 2任务概述 屏幕上出现选择界面,管理员和顾客进行权限选择进入。 1)顾客具备的功能:让顾客或输入商品名称,或商品型号,或选择列表进而输入商品编号都可以,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号-列出对应商品的信息-要求顾客输入邮寄地址信息-确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。 2)管理员具备的功能:录入、修改、删除商品。 3)建立两个文件,分别存放商品信息与订购信息。 商品订购系统设计3模块划分 商品订购系统设计有如下功能,功能模块图如图3.1所示 图3.1功能模块图 订购商品图 编号查询 商品名查询 输出所有信息 修改商品 删除商品 添加商品 管理员 普通用户 4主要函数说明及其N-S图 输入str fori=0to10 strcmp(infor[i].name.str) 真假 输出r=r+1报错 c3==27 真假 use()buygoods() voidgoodsname(); //通过商品名查询 图4.1通过商品名查询 图4.1通过商品名查询 输入a fori=0to10 infor[i].code==a 真假 输出r=r+1程序退出 c3==27 真假 use()buygoods() 图4.2通过商品编号查询 图4.2通过商品编号查询 打开文件 infor[i].code!=0 真假 输出信息程序错误 图4.3输出所有商品信息 charch1[20]=”12345 charch2[10] 输入ch2 strcmp(ch1,ch2)!=0 真假 menu_main()admin() 图4.4输入管理员密码 outputall() fori=0tor infor[i].code==a 真假 r=r+1 Ordernum=I程序退出 j=i if[Last!=0] 真假 输入的数量有效 真假程序退出 addaddress()use() 图4.5购买商品 5程序运行数据及其结果 主界面过程截图如图5.5所示 图5.1主界面 添加商品(过程)过程截图如图5.2所示 图5.2添加商品(过程) 添加商品(结果)过程截图如图5.3所示 图5.3添加商品(结果) 购买商品过程截图如图5.4所示 图5.4购买商品 删除商品过程截图如图5.5所示 图5.5删除商品 6课程设计心得 首先得感谢同学对我的帮助。一开始编的时候bug很多,上网找了很多资料,去图书馆也查了不少的书,终于解决了他们。以前写的代码结构混乱,变量命名,函数命名混乱,没有注释,写出来做程序有时候自己也看不懂。在完完整整得做完一个程序后我对结构化程序的整体性有了一个明确的认识,必须注意程序前后的联系,要做到高内聚,低耦合,要具有清晰的思路,要提前画好完善的流程图程序要具有层次。对整体性的把握至关重要,学习计算机语言最重要的就是上机操作,多实践,才能发现自己的不足。在以后的学习中,我要做到举一反三,多思考,勤动脑,通过这次的实训,我总结出在以后学习中还必须多多上机编写程序,从实践中多积累经验,为以后进一步学习打下坚实基础。 附录:程序源代码 #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> /*商品信息*/ structgoods{ intcode; //编号 charname[20]; //商品名 charcompany[20]; //生产公司名 doubleprice; //价格 charmodel[20]; //型号 int