资源简介
设计一商场商品信息管理系统,功能包括:
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
相关资源
- linux下用C语言实现寻找1到1亿内的素数
- C语言课程设计万年历
- linux下C语言实现简易web服务器
- SM2_SM3_SM4_C语言实现+SM3_C++实现+国家密
- 操作系统c语言模拟作业调度实验
- linux下C语言实现读者写者写者优先
- 银行排队系统课程设计
- 航空订票系统航空订票系统航空订票
- 物业管理系统c++ 课程设计源码
- 图书馆管理系统c语言编写
- 通讯录管理程序设计的C语言实现
- 用C语言编写的井字棋小游戏
- 数据结构c语言版-单链表的操作程序代
- 编译原理-简单编译器课程设计C语言源
- 用C语言实现的TCP服务器与客户端源代
- 教师工资管理系统--C语言
- 利用c语言散列表实现通讯录
- C语言程序设计教案 非常详细的电子教
- Vigenere算法c语言的简单实现
- AES任意文件长度加解密C语言实现
- 进程调度时间片轮转+优先级进程调度
- 产生式系统 用C语言编的
- C语言windows库函数
- C语言写的冒泡排序程序,从文件读出
- c语言编写计算圆周率 的精确度
- 数据结构 C语言 迷宫问题求解 栈
- 偏序关系的哈斯图求解
- 专业课程设计—温度控制系统-包含(
- mpu9250驱动C语言源码 磁力计校准算法
- C语言实现A*算法解决传教士和野人渡
评论
共有 条评论