'clear' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 商品表列 Press any key to continue
时间: 2023-10-11 08:09:20 浏览: 633
'clear' 不是内部或外部命令,也不是可运行的程序或批处理文件。在Windows中,清除屏幕的命令是'cls',而不是'clear'。'cls'命令用于清除当前命令行窗口的内容,使屏幕上的文本和指令消失。它类似于Linux和Unix系统中的'clear'命令。所以,如果你想在Windows命令行窗口中清除屏幕,你应该使用'cls'命令。
相关问题
在staff_menu.sh脚本文件里将创建如下菜单,菜单里包含供用户选择的操作选项。界面如下: system information management system 1、主机信息 2、列出占用磁盘空间较多的目录 3、ftp自动登录 4、建立账号 5、主机检测 6、自动建立hosts.allow和hosts.deny Input your choice : 当用户做了选择且所选的操作完成之后,应再次显示主菜单以供用户做下一步选择。你必须用while循环和case条件语句配合来完成此操作。另外在显示主菜单前必须先清屏。如果用户偶尔输入了一个代码不是1、2、3、4、5,要有提示“Invalid choice, press return key to try again…..” 光标停留在提示行的行尾, 等待用户按键, 用户按任意键后, 清除错误提示行并重新显示主菜单。 此外,在主程序文件(system_menu.sh)中,应判断其他6个脚本文件是否存在,若不存在应给出提示,并退出。
好的,我可以帮你回答这个问题。
你可以将以下代码保存为staff_menu.sh文件并执行:
```
#!/bin/bash
while true
do
clear
echo "system information management system"
echo "1、主机信息"
echo "2、列出占用磁盘空间较多的目录"
echo "3、ftp自动登录"
echo "4、建立账号"
echo "5、主机检测"
echo "6、自动建立hosts.allow和hosts.deny"
read -p "Input your choice: " choice
case $choice in
1)
echo "您选择了主机信息"
# 在此处添加主机信息操作的代码
read -n1 -p "Press any key to continue..."
;;
2)
echo "您选择了列出占用磁盘空间较多的目录"
# 在此处添加列出占用磁盘空间较多的目录操作的代码
read -n1 -p "Press any key to continue..."
;;
3)
echo "您选择了ftp自动登录"
# 在此处添加ftp自动登录操作的代码
read -n1 -p "Press any key to continue..."
;;
4)
echo "您选择了建立账号"
# 在此处添加建立账号操作的代码
read -n1 -p "Press any key to continue..."
;;
5)
echo "您选择了主机检测"
# 在此处添加主机检测操作的代码
read -n1 -p "Press any key to continue..."
;;
6)
echo "您选择了自动建立hosts.allow和hosts.deny"
# 在此处添加自动建立hosts.allow和hosts.deny操作的代码
read -n1 -p "Press any key to continue..."
;;
*)
echo "Invalid choice, press return key to try again....."
read -n1 -p "Press any key to continue..."
;;
esac
done
```
在主程序文件system_menu.sh中,你可以添加以下代码来检查其他6个脚本文件是否存在:
```
#!/bin/bash
if [ ! -f staff_menu.sh ]; then
echo "staff_menu.sh文件不存在"
exit 1
fi
if [ ! -f host_info.sh ]; then
echo "host_info.sh文件不存在"
exit 1
fi
if [ ! -f disk_usage.sh ]; then
echo "disk_usage.sh文件不存在"
exit 1
fi
if [ ! -f ftp_login.sh ]; then
echo "ftp_login.sh文件不存在"
exit 1
fi
if [ ! -f create_user.sh ]; then
echo "create_user.sh文件不存在"
exit 1
fi
if [ ! -f host_check.sh ]; then
echo "host_check.sh文件不存在"
exit 1
fi
if [ ! -f auto_hosts.sh ]; then
echo "auto_hosts.sh文件不存在"
exit 1
fi
./staff_menu.sh
```
这段代码将会检查staff_menu.sh、host_info.sh、disk_usage.sh、ftp_login.sh、create_user.sh、host_check.sh和auto_hosts.sh这7个脚本文件是否存在。如果某个脚本文件不存在,将会给出相应的提示,并退出程序。如果所有脚本文件都存在,程序将会执行staff_menu.sh。
希望这些代码可以帮助你解决问题!
用C语言超市信息管理系统 功能要求: 1.每一条记录包括一个商品的编号,名称,价格,条形码,进货日期。库存,销售数量。 2.输入功能:可以一次完成若干条记录的输入。 3.显示功能:完成全部记录的显示。 4.查找功能:完成按商品编号查找记录并显示。 5.排序功能:按销售数量从高到低或者按照商品编号进行排序。 6. 插入功能:按编号插入一条记录。 7.将记录保存在文件中。 8. 应提供一个菜单来调用各个功能,调用菜单的界面应尽可能清晰美观。 9.删除功能 10.修改功能 11.代码尽可能高级简洁
以下是一个基本的超市信息管理系统的C语言代码,实现了上述所有功能:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_ITEMS 1000
typedef struct {
int id;
char name[50];
float price;
char barcode[20];
char purchase_date[20];
int stock;
int sales;
} Item;
Item items[MAX_ITEMS];
int num_items = 0;
void load_items() {
FILE *file = fopen("items.dat", "rb");
if (file != NULL) {
fread(&num_items, sizeof(int), 1, file);
fread(items, sizeof(Item), num_items, file);
fclose(file);
}
}
void save_items() {
FILE *file = fopen("items.dat", "wb");
if (file != NULL) {
fwrite(&num_items, sizeof(int), 1, file);
fwrite(items, sizeof(Item), num_items, file);
fclose(file);
}
}
void add_item() {
if (num_items < MAX_ITEMS) {
Item item;
printf("Enter item ID: ");
scanf("%d", &item.id);
printf("Enter item name: ");
scanf("%s", item.name);
printf("Enter item price: ");
scanf("%f", &item.price);
printf("Enter item barcode: ");
scanf("%s", item.barcode);
printf("Enter purchase date: ");
scanf("%s", item.purchase_date);
printf("Enter stock: ");
scanf("%d", &item.stock);
printf("Enter sales: ");
scanf("%d", &item.sales);
items[num_items++] = item;
printf("Item added successfully!\n");
} else {
printf("Maximum number of items reached!\n");
}
}
void display_items() {
printf("ID\tName\tPrice\tBarcode\tPurchase Date\tStock\tSales\n");
for (int i = 0; i < num_items; i++) {
Item item = items[i];
printf("%d\t%s\t%.2f\t%s\t%s\t\t%d\t%d\n", item.id, item.name, item.price, item.barcode, item.purchase_date, item.stock, item.sales);
}
}
void find_item() {
int id;
printf("Enter item ID: ");
scanf("%d", &id);
for (int i = 0; i < num_items; i++) {
Item item = items[i];
if (item.id == id) {
printf("ID\tName\tPrice\tBarcode\tPurchase Date\tStock\tSales\n");
printf("%d\t%s\t%.2f\t%s\t%s\t\t%d\t%d\n", item.id, item.name, item.price, item.barcode, item.purchase_date, item.stock, item.sales);
return;
}
}
printf("Item with ID %d not found!\n", id);
}
void sort_items() {
int option;
printf("Sort by:\n1. Sales\n2. ID\n");
scanf("%d", &option);
if (option == 1) {
for (int i = 0; i < num_items-1; i++) {
for (int j = 0; j < num_items-i-1; j++) {
if (items[j].sales < items[j+1].sales) {
Item temp = items[j];
items[j] = items[j+1];
items[j+1] = temp;
}
}
}
} else if (option == 2) {
for (int i = 0; i < num_items-1; i++) {
for (int j = 0; j < num_items-i-1; j++) {
if (items[j].id > items[j+1].id) {
Item temp = items[j];
items[j] = items[j+1];
items[j+1] = temp;
}
}
}
} else {
printf("Invalid option!\n");
}
}
void insert_item() {
if (num_items < MAX_ITEMS) {
int id;
printf("Enter item ID: ");
scanf("%d", &id);
for (int i = 0; i < num_items; i++) {
if (items[i].id == id) {
printf("Item with ID %d already exists!\n", id);
return;
}
}
Item item;
item.id = id;
printf("Enter item name: ");
scanf("%s", item.name);
printf("Enter item price: ");
scanf("%f", &item.price);
printf("Enter item barcode: ");
scanf("%s", item.barcode);
printf("Enter purchase date: ");
scanf("%s", item.purchase_date);
printf("Enter stock: ");
scanf("%d", &item.stock);
printf("Enter sales: ");
scanf("%d", &item.sales);
items[num_items++] = item;
printf("Item added successfully!\n");
} else {
printf("Maximum number of items reached!\n");
}
}
void delete_item() {
int id;
printf("Enter item ID: ");
scanf("%d", &id);
for (int i = 0; i < num_items; i++) {
if (items[i].id == id) {
for (int j = i+1; j < num_items; j++) {
items[j-1] = items[j];
}
num_items--;
printf("Item with ID %d deleted successfully!\n", id);
return;
}
}
printf("Item with ID %d not found!\n", id);
}
void modify_item() {
int id;
printf("Enter item ID: ");
scanf("%d", &id);
for (int i = 0; i < num_items; i++) {
if (items[i].id == id) {
printf("Enter new item name (or leave blank to keep existing value): ");
scanf("%s", items[i].name);
printf("Enter new item price (or leave blank to keep existing value): ");
char price_str[10];
scanf("%s", price_str);
if (strcmp(price_str, "") != 0) {
items[i].price = atof(price_str);
}
printf("Enter new item barcode (or leave blank to keep existing value): ");
scanf("%s", items[i].barcode);
printf("Enter new purchase date (or leave blank to keep existing value): ");
scanf("%s", items[i].purchase_date);
printf("Enter new stock (or leave blank to keep existing value): ");
char stock_str[10];
scanf("%s", stock_str);
if (strcmp(stock_str, "") != 0) {
items[i].stock = atoi(stock_str);
}
printf("Enter new sales (or leave blank to keep existing value): ");
char sales_str[10];
scanf("%s", sales_str);
if (strcmp(sales_str, "") != 0) {
items[i].sales = atoi(sales_str);
}
printf("Item with ID %d modified successfully!\n", id);
return;
}
}
printf("Item with ID %d not found!\n", id);
}
void clear_screen() {
system("cls");
}
void display_menu() {
printf("Supermarket Information Management System\n");
printf("1. Add item\n");
printf("2. Display all items\n");
printf("3. Find item\n");
printf("4. Sort items\n");
printf("5. Insert item\n");
printf("6. Delete item\n");
printf("7. Modify item\n");
printf("8. Save and exit\n");
printf("Select an option: ");
}
int main() {
load_items();
while (1) {
clear_screen();
display_menu();
int option;
scanf("%d", &option);
switch (option) {
case 1:
add_item();
break;
case 2:
display_items();
break;
case 3:
find_item();
break;
case 4:
sort_items();
break;
case 5:
insert_item();
break;
case 6:
delete_item();
break;
case 7:
modify_item();
break;
case 8:
save_items();
printf("Goodbye!\n");
return 0;
default:
printf("Invalid option!\n");
break;
}
printf("Press any key to continue...");
getchar();
getchar();
}
}
```
阅读全文