欢迎来到天天文库
浏览记录
ID:22817595
大小:1019.36 KB
页数:41页
时间:2018-10-31
《c语言课程设计-结账系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、软件学院课程设计报告设计名称:C语言课程设计选题名称:结账系统姓名:王帅学号:1515925717专业班级:云计算3班系(院):软件学院设计时间:2015.12.26〜2015.12.29设计地点:实验室15拓08一、系统设计该程序设计主耍利用了C语言的基本知识,程序的几乎全部工作都是由各个函数分别完成的。该小型结账系统主耍实现了对管理员和客户的功能。以下就是程序实现的主要功能:管理员的功能:1.录入商rli信息◊2.打印商品信息。3.插入商品信,S、。4.删除商品信息。5.修改商品信息。6.读出商品倍息。7.退出系统并保存和销毁。客户的功
2、能:1.査询商品倍息。1.读出商品信息。3.求商品清单。4.查看商品的编号。5.退出系统并保存和销毁.程序模块图如下:结账系统录入商输入品信息开始k菜单读出输入n的值<录入信息是是否结朿插入流程图:删除流程图:开始输入编兮插入/无此商品y删除信息无此商品修改流程图:销毁流稈图:开始开始二.详细设计1.写出头文件#includc#include2.利用宏定义中诺空间的字符度#defineNsizeof(structgood)3.定义结构体变景structgood{intnum;charname[20];f
3、loatprice;intquantity;structgood*next;};1.创建一个头结点structgood*tou()//创建义-结点{structgood*head;head=(structgood*)malloc(N);if(head==NULL){printff创建失败!M);exit(O);}head->next=NULL;returnhead;}2.创建一个商品的链表,链表的K:度自行定义,创建完成后返回义•结点。structgood*creat(structgood*head)//创建链表{inti=l,n;st
4、ructgood*q,*p;head->next=NULL;p=head;printff你想滅入儿个商品的信息n);scanf("%d",&n);while(i<=n){q=(structgood*)malloc(N);printff输入。/od商lii的编号",i);scanf("%du,&q->num);printf("输A%d商品的名称",i);scanf("%sH,q->name);printf("输入%(1商品的价格",i);scanf(’’%f’,&q-〉price);printf(,入商品的数量",i);s
5、canf(’’%d",&q->quantity);p->next=q;p=q;i++;}p->next=NULL;returnhead;}1.插入一个结点。输入你想插入在那个商品的编号,开始从头到M寻找这个编号,找到了,插入进取,没有找到输出无此商品。//插入intinscrt(structgood*hcad)structgood*p,*q,*U*v;intnum,i,j,m=l;printf(n你想插入那个商品的A7而11");scanf("%d",&num);p=hcad->ncxt;while(p!=NULL){if(p->num
6、==num){t=(structgood*)malloc(N);if(t==NULL){printf("创建失败!!!");exit(O);}t->next=NULL;w=t;while(i){q=(structgood*)malloc(N);printf(n插入。/od商品的编号",m);scanf("%d",&q->num);printf("插入0/od商品的名称",m);scanf(M%s",q->name);printf("插入%(1商品的价格",m);scanf("%f',&q->price);printf("插入
7、°/。(1商品的数景",m);scanf(”%d",&q-〉quantity);w->next=q;w=q;m++;printf("楚否继续插入?继续消按<1〉,停_lh猜按<0〉n);scanf("%d.’,&j);參參FJ;}w-〉next=p-〉next;p-〉next=t-〉next;printff插入成功!!!");return0;}p=p->next;2.删除。输入一个你想删除商品的编号。从头到M开始寻找,找到了删除此编号,没有找到,则输出无此商品。structgood*delete(structgood*head)
8、//删除{structgood*p,*q;intnum;printff输入你想删除商品的编号”);scanf("%d",&num);p=head;whilc(p->num!=
此文档下载收益归作者所有