超市购物系统c语言课程设计

上传人:第*** 文档编号:56952743 上传时间:2018-10-17 格式:PDF 页数:22 大小:471.91KB
返回 下载 相关 举报
超市购物系统c语言课程设计_第1页
第1页 / 共22页
超市购物系统c语言课程设计_第2页
第2页 / 共22页
超市购物系统c语言课程设计_第3页
第3页 / 共22页
超市购物系统c语言课程设计_第4页
第4页 / 共22页
超市购物系统c语言课程设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《超市购物系统c语言课程设计》由会员分享,可在线阅读,更多相关《超市购物系统c语言课程设计(22页珍藏版)》请在金锄头文库上搜索。

1、沈 阳 航 空 航 天 大 学课课 程程 设设 计计学学号号 2010041102037班班级级 04110201姓姓名名 张俊峰张俊峰指导教师指导教师 郭建新郭建新2012 年年 6 月月 21 日日沈 阳 航 空 工 业 学 院沈 阳 航 空 工 业 学 院课 程 设 计 任 务 书课 程 设 计 任 务 书院系:材料科学与工程学院院系:材料科学与工程学院专业:材料成型及控制工程专业:材料成型及控制工程 班级:班级:0411020104110201学号:2010041102037题目:超市购物系统一、课程设计时间一、课程设计时间 20112012 第 2 学期第 16 周,共计 1 周,2

2、0 学时。二、课程设计内容二、课程设计内容 用 C 语言编写软件完成以下任务: 1 超市的商品保存在 file37 中; 2 进货:可以添加商品信息; 3 卖出商品;该商品数量减少: 4 统计一天的销售额:三、课程设计要求三、课程设计要求 1. 程序质量: 贯彻结构化的程序设计思想。 用户界面友好,功能明确,操作方便。用户界面中的菜单至少应包括显示商品 信息、购物、统计等项。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。 2. 课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参 见提供的模板。四、指导教师和学生签字四、指导教师和学生签字指导教师:指

3、导教师:_学生签名:学生签名:_五、说明书成绩五、说明书成绩六、教师评语六、教师评语沈阳航空航天大学设计用纸沈阳航空航天大学设计用纸I目录目录一、需求分析. 1 二、程序流程图. 2 二、程序流程图. 6 四、技术要点. 8 五、个人总结 13 六、参考文献 13 七、源程序 14沈阳航空航天大学设计用纸沈阳航空航天大学设计用纸1一、需求分析一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致 分为 5 个模块,其中每一个模块对应一个函数,他们的功能分别 是:录入并保存超市商品信息函数(add),添加商品信息函数 (putin), 顾客购买商品函数(que), 超市商品信息查询函数

4、(show), 商品销售额的统计函数(sum) 。 1、录入并保存超市商品信息函数主要实现程序最初运行时商 品信息的录入; 2、添加商品信息函数主要实现程序运行中商品信息的添加; 3、顾客购买商品函数实现的功能是按照商品号码对商品的数 据记录进行删除; 4、 超市商品信息查询函数允许按照商品号对超市的各种商品信 息进行查询; 5、商品销售额查询可以直接查看当日的销售额: 每一个商品记录都包含号码,名称,数量,价格。在程序当中,将商品 记录类型定义为结构体类型,添加以及追加的商品信息直接写入 D 盘的 file37.dat 文件中,其他函数每次对商品记录的访问,其数据来源都是 file37.da

5、t 文件,这样做不但可以保证商品数据的一致性,而且可以对商品 数据进行永久保存, 保证每次运行程序都可以采用原来的数据,用一个数据库来存储所有数据,保证数据不会丢失。沈阳航空航天大学设计用纸沈阳航空航天大学设计用纸2二、程序流程图二、程序流程图1、程序总体结构图地时间图 1 程序总体结构图当(1)输入值 n=1? 真假录入信息 函数 void add()n=2? 真假显示函数 void show()n=3? 真添加商品函 数 void putin( )假真n=4? 购买商品 函数(que)n=5? 统计(sum)退出沈阳航空航天大学设计用纸沈阳航空航天大学设计用纸32、具体功能框图(1)录入商

6、品数据信息函数 add图 2 录入商品数据函数真读写方式打开文件 file37.dat 不成功?假写方式打开文件 file37.dat输入增加的商品数量 n真不成功?假从文件中读出商品数量赋给 j输入商品数量输出文件打开失败文件位置指针重回开头 rewind将 n 写入文件商品记录总数 n+j 写入文件Return循环变量 i=1文件位置指针定义在结尾 fseek当 i=n?真假j=i+1当 j=n) printf(“无此商品信息无此商品信息!“); return; printf(“商品的数量商品的数量:“); scanf(“%d“, stui.n1+=sup.n1; if(fp=fopen(

7、“e:file37.dat“,“wb“)=NULL) printf(“打开文件失败!打开文件失败!“); return; putw(n,fp); for(i=0;i=n) printf(“无此商品信息无此商品信息!“); return; printf(“商品的数量商品的数量:“); scanf(“%d“, stui.n1-=sup.n1; if(fp=fopen(“e:file37.dat“,“wb“)=NULL) printf(“打开文件失败!打开文件失败!“); return; putw(n,fp); for(i=0;i=n 时会把文件里所有的信息都 显示出来,完成这个函数。 void s

8、how()/*列出商品信息*/ struct text supN; int i,n; reads(sup, if(n=0) return; printf(“*现商品所有的信息如下现商品所有的信息如下 *“); for(i=0;i #include #include #define N 20 struct text char num20;/*商品编号商品编号*/ char name10;/*商品名字商品名字*/ int n1;/*商品数量商品数量*/ int n2;/*商品价格商品价格*/ int n3;/*销售量销售量*/ ;void sum(); void menu(); void add(

9、); void putin(); void que(); void show(); void reads(struct text supN,int *n); main() int n; while(1) menu(); printf(“n 请输入您要选择的操作序号,按回车键确认:请输入您要选择的操作序号,按回车键确认:“); scanf(“%d“, switch(n) case 1: add();break; case 2: putin();break; case 3: que();break; case 4: show();break;沈阳航空航天大学设计用纸沈阳航空航天大学设计用纸15ca

10、se 5: sum();break; case 6: return 0; default:printf(“输入错误,请输入列表中存在的序号!输入错误,请输入列表中存在的序号!n “); void menu() printf(“*某 超 市 售 货 系 统某 超 市 售 货 系 统 * “); printf(“n1录入该超市所有商品信录入该超市所有商品信 息息“); printf(“n2进货添加进货添加“); printf(“n3顾客购置商品顾客购置商品“); printf(“n4列出现商品所有的信息列出现商品所有的信息 “); printf(“n5统计销售额统计销售额“); printf(“n

11、6退出退出“); void reads(struct text supN,int *n) FILE *fp; int i=0; if(fp=fopen(“d:file37.dat“,“rb“)=NULL) printf(“文件打开失败!文件打开失败!n“); return; else *n=getw(fp); for(i=0;i=n) printf(“无此商品信息无此商品信息!“); return; printf(“添加商品的数量添加商品的数量:“); scanf(“%d“,沈阳航空航天大学设计用纸沈阳航空航天大学设计用纸18stui.n1+=sup.n1; if(fp=fopen(“d:fi

12、le37.dat“,“wb“)=NULL) printf(“打开文件失败!打开文件失败!“); return; putw(n,fp); for(i=0;i=n) printf(“无此商品信息无此商品信息!“); return; printf(“购买商品的数量?购买商品的数量?:“); scanf(“%d“, stui.n1-=sup.n1; stui.n3+=sup.n1; if(fp=fopen(“d:file37.dat“,“wb“)=NULL) printf(“打开文件失败!打开文件失败!“); return; putw(n,fp); for(i=0;in;i+)沈阳航空航天大学设计用纸沈阳航空航天大学设计用纸19fwrite( fclose(fp);void sum()/*统计销售额统计销售额*/ struct text supN; int i,n,s=0,f; reads(sup, if(n=0) return;for(i=0;in;i+) f=supi.n2*supi.n3; s+=f; printf(“总销售额为总销售额为:%dn“,s); getchar();

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号