一、简介
货物管理系统可以帮助企业更好地管理其货品,是一套非常实用的管理系统。本文将介绍使用c语言实现的一套货物管理系统,包括增加、删除、查找货物信息等功能。
二、实现步骤
- 设计数据结构
首先,我们需要设计合适的数据结构用于存储货物信息。可以使用结构体来定义货物信息,例如:
struct goods {
int id;
char name[50];
int quantity;
float price;
};
- 实现增加功能
货物的创建是系统中非常重要的一个功能,我们需要先定义一个函数用于输入货物信息,然后再将其添加到货物信息列表中。例如:
void addGoods(struct goods goodsList[], int *count) {
// 输入货物信息
struct goods goods;
printf("Input goods id: ");
scanf("%d", &goods.id);
printf("Input goods name: ");
scanf("%s", goods.name);
printf("Input goods quantity: ");
scanf("%d", &goods.quantity);
printf("Input goods price: ");
scanf("%f", &goods.price);
// 将货品加入货物信息列表中
goodsList[*count] = goods;
(*count)++;
}
- 实现删除功能
货品管理系统还需要支持删除货品的功能,为此,可以通过货物id来删除货品。例如:
void deleteById(struct goods goodsList[], int *count) {
// 输入货物id
int id;
printf("Input goods id to delete: ");
scanf("%d", &id);
// 查找该货物并删除
for(int i=0; i<*count; i++) {
if (goodsList[i].id == id) {
for(int j=i; j<*count-1; j++) {
goodsList[j] = goodsList[j+1];
}
(*count)--;
printf("Delete goods success!\n");
return;
}
}
printf("Goods not found!\n");
}
- 实现查找功能
货物管理系统还需要支持按货物id或名称查询功能。例如:
void searchById(struct goods goodsList[], int *count) {
// 输入货物id
int id;
printf("Input goods id to search: ");
scanf("%d", &id);
// 查找该货物并输出信息
for(int i=0; i<*count; i++) {
if (goodsList[i].id == id) {
printf("Goods id=%d, name=%s, quantity=%d, price=%.2f\n",
goodsList[i].id, goodsList[i].name, goodsList[i].quantity, goodsList[i].price);
return;
}
}
printf("Goods not found!\n");
}
void searchByName(struct goods goodsList[], int *count) {
// 输入货物名称
char name[50];
printf("Input goods name to search: ");
scanf("%s", name);
// 查找该货物并输出信息
for(int i=0; i<*count; i++) {
if (strcmp(goodsList[i].name, name) == 0) {
printf("Goods id=%d, name=%s, quantity=%d, price=%.2f\n",
goodsList[i].id, goodsList[i].name, goodsList[i].quantity, goodsList[i].price);
}
}
}
三、示例说明
下面展示两个示例,一个是添加货品,另一个是查找货品。
示例1:添加货品
int main() {
struct goods goodsList[100];
int count = 0;
// 添加货物
addGoods(goodsList, &count);
return 0;
}
运行结果:
Input goods id: 1001
Input goods name: Apple
Input goods quantity: 10
Input goods price: 5.5
示例2:查找货品
int main() {
struct goods goodsList[100];
int count = 1;
// 添加货物
struct goods goods = {1001, "Apple", 10, 5.5};
goodsList[0] = goods;
// 查找货物
searchByName(goodsList, &count);
return 0;
}
运行结果:
Input goods name to search: Apple
Goods id=1001, name=Apple, quantity=10, price=5.50
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c语言实现的货物管理系统实例代码(增加删除 查找货物信息等功能) - Python技术站