- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计-结账系统精选
软件学院课程设计报告设计名称: C语言课程设计选题名称:结账系统姓名:王帅学号:专业班级:云计算3班系(院):软件学院设计时间: 2015.12.26~2015.12.29设计地点:实验室15#508一、系统设计该程序设计主要利用了C语言的基本知识,程序的几乎全部工作都是由各个函数分别完成的。该小型结账系统主要实现了对管理员和客户的功能。以下就是程序实现的主要功能:管理员的功能:1.录入商品信息。2.打印商品信息。3.插入商品信息。4.删除商品信息。5.修改商品信息。6.读出商品信息。7.退出系统并保存和销毁。客户的功能:查询商品信息。读出商品信息。求商品清单。查看商品的编号。退出系统并保存和销毁. 程序模块图如下:结账系统打印商品信息录入商品信息退出保存和销毁插入商品信息删除商品信息修改商品信息读出商品信息退出保存和销毁求取商品清单读出商品信息查询商品信息查看商品编号流程图:管理员:输入n值录入商输入品信息i=2打印是插入3是4删除是修改5是6读出是0客户:查询查看编号431菜单读出i=是商品清单是是0结束录入流程图:查询流程图:i=1无此商品输出信息输入编号开始输入n的值i++是否找到录入信息是是否in结束插入流程图:删除流程图:开始开始输入编号输入编号是否找到是否找到插入否否无此商品删除信息插入成功无此商品、修改流程图:销毁流程图:开始开始销毁输入编号是否为空是否找到否否修改商品无此商品结束二.详细设计1.写出头文件#includestdio.h#includestdlib.h2.利用宏定义申请空间的字符长度#define N sizeof(struct good)3.定义结构体变量struct good{intnum;char name[20];float price;int quantity;struct good *next;};4.创建一个头结点struct good *tou() // 创建头结点{struct good *head;head=(struct good *)malloc(N);if(head==NULL){printf(创建失败!\n);exit(0);}head-next=NULL;returnhead;}5.创建一个商品的链表,链表的长度自行定义,创建完成后返回头结点。struct good *creat(struct good *head) //创建链表{int i=1,n;struct good *q,*p;head-next=NULL; p=head;printf(你想录入几个商品的信息\n);scanf(%d,n);while(i=n) { q=(struct good *)malloc(N);printf(输入%d商品的编号\n,i);scanf(%d,q-num);printf(输入%d商品的名称\n,i);scanf(%s,q-name);printf(输入%d商品的价格\n,i);scanf(%f,q-price);printf(输入%d商品的数量\n,i);scanf(%d,q-quantity);p-next=q; p=q;i++; }p-next=NULL;return head;}插入一个结点。输入你想插入在那个商品的编号,开始从头到尾寻找这个编号,找到了,插入进取,没有找到输出无此商品。int insert(struct good *head) //插入{ struct good *p,*q,*t,*w;intnum,i,j,m=1;printf(你想插入那个商品的后面\n);scanf(%d,num); p=head-next;while(p!=NULL) {if(p-num==num) { t=(struct good *)malloc(N);if(t==NULL) {printf(创建失败!!!\n);exit(0); }t-next=NULL; w=t;while(i) { q=(struct good *)malloc(N);printf(插入%d商品的编号\n,m);scanf(%d,q-num);printf(插入%d商品的名称\n,m);scanf(%s,q-name);printf(插入%d商品的价格\n,m);scanf(%f,q-price);printf(插入%d商品的数量\n,m);scanf(%d,q-quantity);w-next=q; w=q;m++;printf(是否继续插入?继续请按1,停止
文档评论(0)