资源简介
设计一商场商品信息管理系统,功能包括:
1. 文件操作:可建立、打开、保存、关闭数据文件。
2. 输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、 商品价格等。
3. 编辑数据:可添加、删除、修改数据。
4. 输入进货、销售信息:输入商品编号、数量完成进货或销售操作。
5. 计算:应在输入进货及销售信息时,自动更改商品数量。
6. 查询:可按商品编号、商品名或类别查询;还可查询需进货的商品。
7. 排序:可按编号、名称或类型排序。
8. 浏览:可浏览输入、查询或排序后的数据。

代码片段和文件信息
/*经济管理学院 信息管理与信息系统 08级5班 林跃 3108006358*/
/*商场商品信息管理系统*/
/*设计一商场商品信息管理系统,功能包括:
文件操作:可建立、打开、保存、关闭数据文件。
如果是新建的文件,可输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、商品价格等。
编辑数据:可添加、删除、修改数据。
输入进货信息:输入商品编号、数量完成进货操作。
输入销售信息:输入商品编号、数量完成销售操作,注意当销售数量大于商品数量时,应出现错误提示。
计算:应在输入进货及销售信息时,自动更改商品数量。
查询:可按商品编号、商品名或类别查询;还可查询需进货的商品(当商品数量低于某一限定值时)。
排序:可按编号、名称或类型排序。
浏览:可浏览输入、查询或排序后的数据。*/
/*==============================================================================================*/
#include
#include
#include
#include
#define LEN sizeof(struct shangpingxinxi)
struct shangpingxinxi
{
long number;/*7位商品编号*/
char name[100];/*商品名*/
char leibie[100];/*商品类别*/
int kucun;/*库存量*/
float jiage;/*商品价格*/
struct shangpingxinxi *next;
};
typedef struct shangpingxinxi information;
int nk;/*nk为全局变量,本程序中的函数均可以使用它*/
/*===============================================================================================*/
information *creat(void)/*函数creat功能:创建链表,此函数带回一个指向链表头的指针*/
{
information *head;
information *p1*p2*p3;
int i;
system(“cls“);/*清屏*/
n=0;
p1=p2=p3=(information *)malloc(LEN);
head=p3; /*开辟一个新单元*/
repeat1: printf(“请输入7位商品编号(退出请按“0”):“);/*输入编号,编号应大于0*/
scanf(“%d“&p1->number);
if(p1->number==0)
goto end;
else
{
while(p1->number<1000000||p1->number>=10000000)
{
printf(“输入错误!“);
goto repeat1;
}
p3=head;
if(n>0)
{
for(i=0;i {
if(p1->number!=p3->number)
p3=p3->next;
else
{
printf(“编号重复请重输!\n“);
goto repeat1;
/*当输入的编号已经存在,程序报错,返回前面重新输入*/
}
}
}
}
printf(“请输入商品名:“);
scanf(“%s“&p1->name);/*输入商品商品名*/
printf(“请输入商品类别:“);/*输入商品类别*/
scanf(“%s“&p1->leibie);
printf(“请输入商品库存(大于0):“);/*输入商品库存*/
scanf(“%d“&p1->kucun);
while(p1->kucun<0)
{
printf(“输入错误,请重新输入商品数量“);/*输入错误,重新输入商品库存直到正确为止*/
scanf(“%d“&p1->kucun);
}
printf(“请输入商品价格(大于0):“);/*输入商品价格*/
scanf(“%f“&p1->jiage);
while(p1->jiage<0)
{
printf(“输入错误,请重新输入商品价格“);
scanf(“%f“&p1->jiage);
}/*输入错误,重新输入商品价格直到正确为止*/
head=NULL;
while(p1->number!=0)
{
n=n+1;
if(n==1) head=p1;
else
p2->next=p1;
p2=p1;
p1=(information *)malloc(LEN);
repeat2:printf(“请输入7位商品编号(退出请按“0”):“);
scanf(“%d“&p1->number);/*输入编号,编号应大于0*/
if(p1->number==0)
goto end;
else
{
while(p1->number<1000000||p1->number>=10000000)
{
printf(“输入错误!“);
goto repeat2;
}
p3=head;
if(n>0)
{
for(i=0;i {
if(p1->number!=p3->number)
p3=p3->next;
else
{
printf(“编号重复请重输!\n“);
goto repeat2;
/*当输入的编号已经存在,程序报错,返回前面重新输入*/
}
}
}
}
printf(“请输入商品名:“);
scanf(“%s“&p1->name);/*输入商品商品名*/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
.CA.... 29665 2009-12-16 18:12 ★商场商品信息管理系统☆正式版.c
.CA.... 217138 2009-12-16 18:12 ★商场商品信息管理系统☆正式版.exe
.CA.... 62654 2009-12-16 18:12 ★商场商品信息管理系统☆正式版.obj
.CA.... 173 2009-06-24 13:25 linyue.txt
.CA.... 393053 2009-12-21 11:00 课程设计报告书.docx
----------- --------- ---------- ----- ----
702683 5
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论