物流管理系统使用c语言完成要求有以下功能: 1、基础信息管理 增加员工 删除员工 显示员工 退出程序 2、配送管理 配送申请 配送查询 在途管理 退出程序 3、仓储管理 货品入库 货品出库 货品查询 货品盘点 退出程序 4、系统管理 权限设置 信息维护 退出程序 5、退出程序
时间: 2023-05-13 19:06:27 浏览: 113
以下是一个物流管理系统的基础代码,可以实现上述功能:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义员工结构体
typedef struct {
char name[20];
int age;
char gender[10];
char position[20];
} Employee;
// 定义货品结构体
typedef struct {
char name[20];
int quantity;
float price;
} Product;
// 定义配送申请结构体
typedef struct {
char product_name[20];
int quantity;
char destination[50];
} DeliveryRequest;
// 定义全局变量
Employee employees[100];
int employee_count = 0;
Product products[100];
int product_count = 0;
DeliveryRequest delivery_requests[100];
int delivery_request_count = 0;
// 增加员工
void add_employee() {
Employee employee;
printf("请输入员工姓名:");
scanf("%s", employee.name);
printf("请输入员工年龄:");
scanf("%d", &employee.age);
printf("请输入员工性别:");
scanf("%s", employee.gender);
printf("请输入员工职位:");
scanf("%s", employee.position);
employees[employee_count++] = employee;
printf("员工添加成功!\n");
}
// 删除员工
void delete_employee() {
char name[20];
printf("请输入要删除的员工姓名:");
scanf("%s", name);
int i;
for (i = 0; i < employee_count; i++) {
if (strcmp(employees[i].name, name) == 0) {
int j;
for (j = i; j < employee_count - 1; j++) {
employees[j] = employees[j + 1];
}
employee_count--;
printf("员工删除成功!\n");
return;
}
}
printf("未找到该员工!\n");
}
// 显示员工
void show_employees() {
int i;
for (i = 0; i < employee_count; i++) {
printf("姓名:%s,年龄:%d,性别:%s,职位:%s\n", employees[i].name, employees[i].age, employees[i].gender, employees[i].position);
}
}
// 配送申请
void apply_delivery() {
DeliveryRequest delivery_request;
printf("请输入货品名称:");
scanf("%s", delivery_request.product_name);
printf("请输入货品数量:");
scanf("%d", &delivery_request.quantity);
printf("请输入目的地:");
scanf("%s", delivery_request.destination);
delivery_requests[delivery_request_count++] = delivery_request;
printf("配送申请已提交!\n");
}
// 配送查询
void show_delivery_requests() {
int i;
for (i = 0; i < delivery_request_count; i++) {
printf("货品名称:%s,数量:%d,目的地:%s\n", delivery_requests[i].product_name, delivery_requests[i].quantity, delivery_requests[i].destination);
}
}
// 货品入库
void add_product() {
Product product;
printf("请输入货品名称:");
scanf("%s", product.name);
printf("请输入货品数量:");
scanf("%d", &product.quantity);
printf("请输入货品单价:");
scanf("%f", &product.price);
products[product_count++] = product;
printf("货品入库成功!\n");
}
// 货品出库
void remove_product() {
char name[20];
printf("请输入要出库的货品名称:");
scanf("%s", name);
int i;
for (i = 0; i < product_count; i++) {
if (strcmp(products[i].name, name) == 0) {
int quantity;
printf("请输入出库数量:");
scanf("%d", &quantity);
if (quantity > products[i].quantity) {
printf("库存不足!\n");
} else {
products[i].quantity -= quantity;
printf("货品出库成功!\n");
}
return;
}
}
printf("未找到该货品!\n");
}
// 货品查询
void show_products() {
int i;
for (i = 0; i < product_count; i++) {
printf("货品名称:%s,数量:%d,单价:%f\n", products[i].name, products[i].quantity, products[i].price);
}
}
// 货品盘点
void check_products() {
int i;
float total_value = 0;
for (i = 0; i < product_count; i++) {
total_value += products[i].quantity * products[i].price;
}
printf("货品总价值为:%f\n", total_value);
}
// 权限设置
void set_permission() {
printf("权限设置功能未实现!\n");
}
// 信息维护
void maintain_info() {
printf("信息维护功能未实现!\n");
}
// 主函数
int main() {
int choice;
do {
printf("请选择功能:\n");
printf("1、基础信息管理\n");
printf("2、配送管理\n");
printf("3、仓储管理\n");
printf("4、系统管理\n");
printf("5、退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("请选择操作:\n");
printf("1、增加员工\n");
printf("2、删除员工\n");
printf("3、显示员工\n");
printf("4、返回上一级\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_employee();
break;
case 2:
delete_employee();
break;
case 3:
show_employees();
break;
case 4:
break;
default:
printf("无效操作!\n");
break;
}
break;
case 2:
printf("请选择操作:\n");
printf("1、配送申请\n");
printf("2、配送查询\n");
printf("3、返回上一级\n");
scanf("%d", &choice);
switch (choice) {
case 1:
apply_delivery();
break;
case 2:
show_delivery_requests();
break;
case 3:
break;
default:
printf("无效操作!\n");
break;
}
break;
case 3:
printf("请选择操作:\n");
printf("1、货品入库\n");
printf("2、货品出库\n");
printf("3、货品查询\n");
printf("4、货品盘点\n");
printf("5、返回上一级\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_product();
break;
case 2:
remove_product();
break;
case 3:
show_products();
break;
case 4:
阅读全文