编程实现超市收银台可以根据不同的编程语言和需求采取不同的方法。以下是几种不同编程语言的示例代码:
1. JavaScript (模拟超市简易收银台小程序)
```javascript
// 1.编写一个程序,计算增加后的工资。要求基本工资大于等于1000元,增加20%的工资;若小于1000元且大于等于800元,则增加15%,若小于800元,则增加10%工资。
var basepay = parseInt(prompt("请输入您的工资:")); //初始工资
var pay1 = basepay + (basepay * 0.2); //大于等于1000元,增加20%的工资
var pay2 = basepay + (basepay * 0.15); //小于1000元且大于等于800元,增加15%的工资
var pay3 = basepay + (basepay * 0.1); //小于800元,增加10%的工资
if (basepay >= 1000) {
document.write("您的总工资为:" + pay1 + "元");
} else if (800 <= basepay && basepay < 1000) {
document.write("您的总工资为:" + pay2 + "元");
} else {
document.write("您的总工资为:" + pay3 + "元");
}
```
2. Python (使用simpy库模拟超市收银台)
```python
import simpy
def customer(env, name, cashier):
print(f'{name} 来超市买东西啦,现在是 {env.now} 分钟')
with cashier.request() as req:
yield req
print(f'{name} 开始结账,现在是 {env.now} 分钟')
yield env.timeout(3)
print(f'{name} 结完账走人,现在是 {env.now} 分钟')
env = simpy.Environment()
cashier = simpy.Resource(env, capacity=1)
env.process(customer(env, '小明', cashier))
env.process(customer(env, '小红', cashier))
env.run()
```
3. C (实现简单超市收银系统)
```csharp
using System;
class Supermarket
{
static void Main(string[] args)
{
double totalPrice = 0;
double price = 0;
int num = 0;
string goodsName = "";
using (Scanner sc = new Scanner(System.in))
{
while (true)
{
System.out.println("请输入商品名称:");
goodsName = sc.Next();
if (goodsName.Equals("exit"))
{
break;
}
System.out.println("请输入商品单价:");
price = sc.NextDouble();
System.out.println("请输入商品数量:");
num = sc.NextInt();
totalPrice += price * num;
}
System.out.println("总价为:" + totalPrice);
}
}
}
```
4. C语言 (简易超市收银系统)
```c
include
int main()
{
int i, isgo;
float price;
char name;
for (i = 0; i < 10; i++)
{
printf("输入商品的名字: ");
scanf("%s", name);
printf("输入商品的价格: ");
scanf("%f", &price);
printf("还需要输入商品吗?(1.YES, 2.NO): ");
scanf("%d", &isgo);
if (isgo != 2)
{
printf("商品ID\t商品名字\t商品价格\n");
for (int n = 0; n <= i; n++)
{
printf("%d\t%s\t%.2f\n", n + 1, name, price);
}
}
else
{
break;
}
}
return 0;
}
```
5. Java (简易收银台)