C语言超市商品管理1_第1页
C语言超市商品管理1_第2页
C语言超市商品管理1_第3页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、这套程序名为“超市商品管理程序”这套程序是为超市进行商品管理所设计的 , 程序可以实现商品录入 , 原有商品信息修改以及删除商品信息等简单基本的功能 . 这套程序是通过数组的方式实现对商品的名称 , 序列号 , 价格进行管理的 . 程序在 windows7 旗舰版和 Visual C+2008 环境下完成编写及调试程序的结构包括商品信息录入模块 , 商品信息修改模块 , 商品信息删除模块 , 文件写入及读出模块 , 用户界面等组成。程序在 Visual C+2008 环境下运行。程序代码 :/ 商品信息管理 .cpp : 定义控制台应用程序的入口点。/#include"stdio.h

2、"#include"stdafx.h"#include"string.h"#include"stdlib.h"/* 定义商品结构体 */struct Itemchar ID20,Name20,Price20;/* 声明商品数组及商品数量*/struct Item items100;int num=0;/* 通过序列号返回数组下标*/int Item_SearchByIndex(char id)int i;for (i=0;i<num;i+)if (strcmp(itemsi.ID,id)=0)return i;retu

3、rn -1;/* 显示单条商品记录 */void Item_DisplaySingle(int index)printf("%8s%6s%6sn","序列号 "," 名称 "," 价格 ");printf("-n");printf("%8s%6s%6sn",itemsindex.ID,itemsindex.Name,itemsindex.Pric e); /* 插入商品信息 */void Item_Insert()while(1)printf("请输入序列号 :&q

4、uot;);scanf_s("%s",&itemsnum.ID);getchar();printf("请输入姓名 :");scanf_s("%s",&itemsnum.Name);getchar();printf("请输入性别 :");scanf_s("%s",&itemsnum.Price);getchar();printf("是否继续 ?(y/n)");if (getchar()='n')system("cls"

5、);break;/* 修改商品信息 */void Item_Modify()while(1)char id20;int index;printf("请输入要修改的商品的序列号:"); scanf_s("%s",&id);getchar();index=Item_SearchByIndex(id);if (index=-1)printf("商品不存在 !n");elseprintf("你要修改的商品信息为 :n"); Item_DisplaySingle(index);printf("-请输入新值

6、-n");printf("请输入序列号 :");scanf_s("%s",&itemsindex.ID);getchar();printf("请输入名称 :");scanf_s("%s",&itemsindex.Name); getchar();printf("请输入价格 :");scanf_s("%s",&itemsindex.Price); getchar();printf("是否继续 ?(y/n)");if (get

7、char()='n')system("cls");break;/* 删除商品信息 */void Item_Delete()int i;while(1)char id20;int index;printf("请输入要删除的商品的序列号:");scanf_s("%s",&id);getchar();index=Item_SearchByIndex(id);if (index=-1) printf("商品不存在!n"); elseprintf("你要删除的商品信息为 :n");

8、Item_DisplaySingle(index);printf("是否真的要删除 ?(y/n)");if (getchar()='y')for (i=index;i<num-1;i+)itemsi=itemsi+1;num-;getchar();printf("是否继续 ?(y/n)");if (getchar()='n') system("cls"); break; /* 按序列号查询 */void Item_Select()while(1)char id20;int index;printf

9、("请输入要查询的商品的序列号:");scanf_s("%s",&id);getchar();index=Item_SearchByIndex(id);if (index=-1) printf("商品不存在 !n"); elseprintf("你要查询的商品信息为 :n");Item_DisplaySingle(index);printf("是否继续 ?(y/n)");if (getchar()='n') system("cls"); break; /

10、* 显示商品信息 */void Item_Display()int i;printf("%8s%6s%6sn","序列号 "," 名称 "," 价格 ");printf("-n");for (i=0;i<num;i+)printf("%8s%6s%6s%n",itemsi.ID,itemsi.Name,itemsi.Price); s ystem( "pause" );system("cls");/* 将商品信息从文件读出 */v

11、oid IO_ReadInfo()FILE *fp;int i;if (fp=fopen("Database.txt","rb")=NULL)printf("不能打开文件 !n");return;if (fread(&num,sizeof(int),1,fp)!=1)num=-1;elsefor(i=0;i<num;i+)fread(&itemsi,sizeof(struct Item),1,fp);fclose(fp);/* 将商品信息写入文件 */void IO_WriteInfo()FILE *fp;int

12、 i;if (fp=fopen("Database.txt","wb")=NULL)printf("不能打开文件 !n");return;if (fwrite(&num,sizeof(int),1,fp)!=1)printf("写入文件错误 !n");for (i=0;i<num;i+)if (fwrite(&itemsi,sizeof(struct Item),1,fp)!=1) printf("写入文件错误 !n");fclose(fp);/* 主程序 */int ma

13、in()int choice;IO_ReadInfo();while(1)/* 主菜单 */printf("ntt-商品管理系统 -nn"); printf("ttt1.增加商品记录 n");printf("ttt2.修改商品记录 n");printf("ttt3.删除商品记录 n");printf("ttt4.按序列号查询商品记录 n");printf("ttt5.退出 nn");printf("请选择 (1-5):");scanf_s("%d",&choice);getchar();switch(choice)case 1:system("cls");Item_Insert();break;case 2:system("cls");Item_Modify();break;case 3:system("cls");Item_Delete();break;case 4:system("cls");Item_Select();break;case 5:return 0;break;IO_WriteInfo();由于个人水平有限有部分重要功

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论