- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计报告(超市数据汇总系统)
课程设计报告超市数据汇总系统课程:程序设计基础班级: 150407学号:名:黄志浩指导教师:孙旸2016年1月12日目录设计题目3选题背景4设计内容5设计思路6程序清单与运行结果7程序清单7运行结果截图15总结、设计结果说明、设计体会19设计题目问题描述:在数据处理中经常需要对大量数据进行汇总,将相同关键字记录的某些数据项的值叠加起来,生成一个分类汇总表。假设某超级市场销售有m种商品(假设商品的编号为1,2,3,┅┅,m),有n台前台收款机(假设收款机的编号为1,2,3,┅┅,n)进行收款,以记录的形式提供给计算机,每个记录表示某台收款机的一种商品一次交易的数量和销售额。记录由4个域组成:收款机编号、商品编号、销售数量、销售金额。构造一个结构体类型,每次销售数据以一个结构体变量保存在一个数据文件中。实现要求:⑴ 编写实现将数据记录插入到数据文件的最后的函数;⑵ 编写以收款机为单位的数据分类处理函数。构造n个单链表,每个链表保存一台收款机的销售记录,这n个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪台收款机。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到n个单链表;⑶ 编写以商品为单位的数据分类处理函数。构造m个单链表,每个链表保存一种商品的销售记录,这m个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪种商品。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到m个单链表;⑷ 统计每台收款机的销售总额;⑸ 以收款机为单位,将所有收款机按销售总额的非递减顺序构造一个单链表并输出;⑹ 以商品为单位,统计每种商品的销售总额;⑺ 以商品为单位,将所有销售的商品按销售总额的非递减顺序构造一个单链表并输出;⑻ 设计一个菜单,具有上述要求的所有功能、退出系统等最基本的功能。选题背景该实验涉及到结构体,指针,链表等知识,刚学习完链表,想要对链表有更深的认识,于是选这个实验作为课程设计题目。设计内容1.实现将数据记录插入到数据文件的最后;2.以收款机为单位的数据分类处理。构造n个单链表,每个链表保存一台收款机的销售记录,这n个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪台收款机。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到n个单链表;3.统计每台收款机的销售总额;4.以收款机为单位,将所有收款机按销售总额的非递减顺序构造一个单链表并输出;5.以商品为单位的数据分类处理。构造m个单链表,每个链表保存一种商品的销售记录,这m个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪种商品。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到m个单链表;6.以商品为单位,统计每种商品的销售总额;7.以商品为单位,将所有销售的商品按销售总额的非递减顺序构造一个单链表并输出;设计思路首先将数据通过程序存储到文件中供程序提取并操作。将文件中的数据提取并做成一个单链表。将上一步的单链表分成N个单链表,每个收款机为一个单链表。 N个单链表头指针放在一个指针数组里。查找N个单链表中的数据并计算总金额,同时把总金额存储到一个数组中供下步使用。根据总金额将指针数组排序并输出。以商品为单位,重复3-5步。程序清单与运行结果程序清单#includestdio.h#includemalloc.h#define N 5 // 5个收款机 #define M 5 // 5种商品 struct Node* atm[N]; //存放收款机链表头指针 struct Node* goods[M];// 商品链表头指针 char n1[N]={a,b,c,d,e};char n2[M]={1,2,3,4,5};float m1[N];//每台收款机收款总额 float m2[M];//每种商品销售总额 struct shop//结构体数据 {char ATM;// 标号为 a-e char GOODS; //标号为 1-5 float num;float price;float total; } ;struct Node//链表 {struct shop content;struct Node *next;};void add(){struct shop data;FILE *fp=NULL;fp=fopen(data.txt,a);if(fp==NULL){printf(文件打开失败!);return;}char flag=y;while(flag==y||flag==Y){printf(输入收款机号:(a-e) );rewind(stdin);scanf(%c,data.ATM);print
您可能关注的文档
最近下载
- 医疗器械 质量手册.doc VIP
- SYB第八步(3)-制定销售和成本计划.ppt VIP
- 2025广东惠州市生态环境局博罗分局和博罗县污染防治攻坚战总指挥部办公室招聘编外人员38人考试备考试题及答案解析.docx VIP
- 2024年浙江省嵊泗县人民医院公开招聘护理工作人员试题带答案详解.docx VIP
- 常用急救药品ppt课件.pptx VIP
- 人教版八年级下册数学期末测试题汇总.doc VIP
- 鄂尔多斯市天安公交集团招聘笔试真题2024.docx VIP
- 鄂尔多斯市天安公交集团招聘笔试真题2024.docx VIP
- 泉州公交集团招聘考试真题2024.docx VIP
- 高中英语语法知识点总结.pdf VIP
文档评论(0)