帮我写一个最简单的c语言代码药品库房信息包括:药品编号、药品名称、药品种类、销售日期、销售数量、销售员姓名等信息。试 设计药品库房信息管理,使之能提供以下功能: 1) 系统以菜单方式工作(用键盘输入1~7之间的数来选择功能,其中7为退出); 2) 药品销售信息录入功能(包括药品编号、药品名称、药品种类、销售日期、销售数量、销售员姓名); 3) 药品销售信息整体浏览功能; 4) 按输入“药品种类”查询并显示该药品种类的所有销售信息; 5) 根据“销售员姓名”和“药品编号”分别统计并显示销售的总数量的信息; 6) 按输入的某一个“药品编号”,修改其“销售员姓名”的信息; 7) 按照“药品名称”进行升序排序; 48 8) 按照输入“药品编号”信息的删除该药品的基本信息; 9) 所有数据符合实际应用要求。
时间: 2023-04-06 17:02:06 浏览: 68
以下是最简单的c语言代码,实现药品库房信息管理的功能:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100
struct drug {
char id[10];
char name[20];
char type[20];
char date[20];
int num;
char seller[20];
};
struct drug drugs[MAX];
int count = 0;
void menu() {
printf("1. 药品销售信息录入\n");
printf("2. 药品销售信息整体浏览\n");
printf("3. 按输入“药品种类”查询并显示该药品种类的所有销售信息\n");
printf("4. 根据“销售员姓名”和“药品编号”分别统计并显示销售的总数量的信息\n");
printf("5. 按输入的某一个“药品编号”,修改其“销售员姓名”的信息\n");
printf("6. 按照“药品名称”进行升序排序\n");
printf("7. 按照输入“药品编号”信息的删除该药品的基本信息\n");
printf("8. 退出\n");
}
void input() {
printf("请输入药品编号:");
scanf("%s", drugs[count].id);
printf("请输入药品名称:");
scanf("%s", drugs[count].name);
printf("请输入药品种类:");
scanf("%s", drugs[count].type);
printf("请输入销售日期:");
scanf("%s", drugs[count].date);
printf("请输入销售数量:");
scanf("%d", &drugs[count].num);
printf("请输入销售员姓名:");
scanf("%s", drugs[count].seller);
count++;
}
void display() {
int i;
printf("药品编号\t药品名称\t药品种类\t销售日期\t销售数量\t销售员姓名\n");
for (i = 0; i < count; i++) {
printf("%s\t%s\t%s\t%s\t%d\t%s\n", drugs[i].id, drugs[i].name, drugs[i].type, drugs[i].date, drugs[i].num, drugs[i].seller);
}
}
void search() {
char type[20];
int i;
printf("请输入药品种类:");
scanf("%s", type);
printf("药品编号\t药品名称\t药品种类\t销售日期\t销售数量\t销售员姓名\n");
for (i = 0; i < count; i++) {
if (strcmp(drugs[i].type, type) == 0) {
printf("%s\t%s\t%s\t%s\t%d\t%s\n", drugs[i].id, drugs[i].name, drugs[i].type, drugs[i].date, drugs[i].num, drugs[i].seller);
}
}
}
void statistics() {
char seller[20], id[10];
int i, num = 0;
printf("请输入销售员姓名:");
scanf("%s", seller);
printf("请输入药品编号:");
scanf("%s", id);
for (i = 0; i < count; i++) {
if (strcmp(drugs[i].seller, seller) == 0 && strcmp(drugs[i].id, id) == 0) {
num += drugs[i].num;
}
}
printf("销售员%s销售药品%s的总数量为%d\n", seller, id, num);
}
void modify() {
char id[10], seller[20];
int i;
printf("请输入药品编号:");
scanf("%s", id);
for (i = 0; i < count; i++) {
if (strcmp(drugs[i].id, id) == 0) {
printf("请输入销售员姓名:");
scanf("%s", seller);
strcpy(drugs[i].seller, seller);
printf("修改成功!\n");
return;
}
}
printf("未找到该药品编号!\n");
}
void sort() {
int i, j;
struct drug temp;
for (i = 0; i < count - 1; i++) {
for (j = 0; j < count - i - 1; j++) {
if (strcmp(drugs[j].name, drugs[j + 1].name) > 0) {
temp = drugs[j];
drugs[j] = drugs[j + 1];
drugs[j + 1] = temp;
}
}
}
printf("排序成功!\n");
}
void del() {
char id[10];
int i, j;
printf("请输入药品编号:");
scanf("%s", id);
for (i = 0; i < count; i++) {
if (strcmp(drugs[i].id, id) == 0) {
for (j = i; j < count - 1; j++) {
drugs[j] = drugs[j + 1];
}
count--;
printf("删除成功!\n");
return;
}
}
printf("未找到该药品编号!\n");
}
int main() {
int choice;
while (1) {
menu();
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
input();
break;
case 2:
display();
break;
case 3:
search();
break;
case 4:
statistics();
break;
case 5:
modify();
break;
case 6:
sort();
break;
case 7:
del();
break;
case 8:
exit(0);
default:
printf("输入错误,请重新输入!\n");
break;
}
}
return 0;
}
阅读全文