c语言商品订购系统设计



《c语言商品订购系统设计》由会员分享,可在线阅读,更多相关《c语言商品订购系统设计(22页珍藏版)》请在文档大全上搜索。
1、课程设计说明书学院、系:专业:- 2 - / 22学 生 姓 名: 设 计 题 目:学 号:商品订购系统设计起 迄 日 期:2017 年 4 月 24 日-2017 年 5 月 12 日指 导 教 师 :日期: 2017 年 5 月 12 日1 设计目的1) 进一步巩固和复习C 程序设计的根底知识;2) 培养自己结构化程序、模块化程序设计的方法和能力;3) 了解软件的编制过程与各环节的具体容;4) 提高自己程序调试技巧、软件设计能力和代码规化等素质;5) 提高自己分析问题、解决问题以与实际运用能力。2 任务概述屏幕上出现选择界面,管理员和顾客进展权限选择进入。1顾客具备的功能:让顾客或输入商品
2、名称,或商品型号,或选择列表进而输入商品编号都可以,如查到所选商品,如此列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号-列出对应商品的信息-要求顾客输入邮寄地址信息-确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。2管理员具备的功能:录入、修改、删除商品。3建立两个文件,分别存放商品信息与订购信息。3 模块划分管理员添删修加除改商商商品品品4 主要函数说明与其 N-S 图word- 3 - / 22图 4.1 通过商品名查询图 4.2 通过商品编号查询图 4.3 输出所有商品信息图 4.4 输入管理员密码- 4 - /
3、 22word图 4.5 购置商品5 程序运行数据与其结果主界面入:°“ I). 已 口 工 心1- . ,1- 5 - / 22哪昌酝图 5.1 主界面word添加商品过程图 5.2 添加商品过程口爹I添加商品结果酝皿圆IllIIl- 6 - / 22-才;勹- nn 1 - ,v t r -pt -n - llP -1I:可图 5.3 添加商品结果word图 5.4 购置商品- 7 - / 22word删除图 5.5 删除商品6 课程设计心得首先得感同学对我的帮助。一开始编的时候 bug 很多,上网找了很多资料,去图书馆也查了不少的书, 终于解决了他们。以前写的代码结构混乱,变量
4、命名,函数命名混乱,没有注释,写出来做程序有时候自己也看不懂。在完完整整得做完一个程序后我对结构化程序的整体性有了一个明确的认识,必须注意程序前后的联系,要做到高聚,低耦合,要具有清晰的思路,要提前画好完善的流程图程序要具有层次。对整体性的把握至关重要,学习计算机语言最重要的就是上机操作,多实践,才能发现自己的不足。在以后的学习中,我要做到举一反三,多思考,勤动脑,通过这次的实训,我总结出在以后学习中还必须多多上机编写程序,从实践中多积累经验,为以后进一步学习打下坚实根底。- 8 - / 22附录:程序源代码#include <stdio.h> #include <stdli
5、b.h> #include <conio.h> #include <string.h>/*商品信息*/ struct goodsint code;/编号word- 9 - / 22char name20;/商品名char pany20;/生产公司名double price;/价格char model20; int save;int sell;/型号/库存数量/订购数量infor100=1,"iPhone7","美国苹果公司",5388,"32GB",10,0,2,"朗文字典",&quo
6、t;朗文",318,"第五版",10,0,3,"手表","劳力士",54588,"蚝式恒动型",10,0,4,"桌子","宜家",88,"2017 夏季家居",10,0,5,"杯子","特百惠",5388,"470ml",10,0;/*订购信息*/ struct orderint code;/编号char name20;/商品名char pany20;/生产公司名double price
7、;/价格char model20;/型号int number;/订购数量char address20;/地址buy5;- 22 - / 22int Ordernum; int j,r=5; int Last;char address41;void menu_main(); void use();void key(); void admin(); void buyfile();void goodsname(); void goodscode(); void buygoods(); void addaddress(); void add();void del(); void change();vo
8、id outputall(); void writebuyfile();/ 主 函 数 int main()/建立商品信息文件FILE *fp;int i;/订购数量/用于比拟的全局变量/订购后剩余的库存/订购地址/主菜单画面/普通用户画面/输入密码/管理员画面/建立订购文件/通过商品名查询/通过编号查询/购置商品/添加地址/管理员添加商品/管理员删除商品/管理员修改商品/输出所有商品/写入订购信息if(fp=fopen("C:UsersCircleDesktop最高.txt","wb")=NULL)printf("cannot open fi
9、len"); return;for(i=0;i<5;i+)if(fwrite (&infori,sizeof(struct goods),1,fp)!=1) printf("file write errorn");fclose(fp); buyfile(); menu_main();/主菜单void menu_main() int n;printf("n");printf("tttt*n"); printf("tttt-商品订购系统n");printf("tttt*请选择*n&qu
10、ot;);printf("tttt*1.普通用户*n");printf("tttt*2.管理员*n");printf("tttt*3.退出系统*n");printf("tttt*请输入你的选择:*n");printf("tttt*n"); printf("n");printf("tttt 1614010315 元萱n"); printf("tttt");scanf("%d",&n);system("
11、cls"); switch(n)case 1:use();break; /选择普通用户case 2:key();break; /选择管理员case 3:system("cls");printf("nnnnnnnn"); printf("感使用本系统!");exit(0);/输入密码函数void key()char ch1="12345" char ch210;printf("tttt-请输入n");printf("n");printf("tttt 请输入密