Repository navigation
Expand file tree
/
Copy pathinput.cpp
More file actions
114 lines (112 loc) · 4.18 KB
/
Copy pathinput.cpp
File metadata and controls
114 lines (112 loc) · 4.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include "widget.h"
#include "ui_widget.h"
#include <QLabel>
#include <QPushButton>
#include <QTextEdit>
#include <QLineEdit>
#include <stdio.h>
#include <string.h>
#include "structure.h"
#include "function.h"
#include <QString>
//初始化ui
void initUi(Ui::Widget* ui)
{
QLabel* label1=new QLabel(ui->scrollAreaWidgetContents_3);
label1->setText("序号");
ui->gridLayout->addWidget(label1,0,0,1,1);
QLabel* label2=new QLabel(ui->scrollAreaWidgetContents_3);
label2->setText("单品名称");
ui->gridLayout->addWidget(label2,0,1,1,1);
QLabel* label3=new QLabel(ui->scrollAreaWidgetContents_3);
label3->setText("当前储量");
ui->gridLayout->addWidget(label3,0,2,1,1);
QLabel* label4=new QLabel(ui->scrollAreaWidgetContents_3);
label4->setText("生产状态");
ui->gridLayout->addWidget(label4,0,3,1,1);
QLabel* label5=new QLabel(ui->scrollAreaWidgetContents_3);
label5->setText("请点击“确认”下单");
ui->gridLayout->addWidget(label5,0,4,1,1);
QLabel* label6=new QLabel(ui->scrollAreaWidgetContents_2);
label6->setText("序号");
ui->gridLayout_3->addWidget(label6,0,0,1,1);
QLabel* label7=new QLabel(ui->scrollAreaWidgetContents_2);
label7->setText("套餐名称");
ui->gridLayout_3->addWidget(label7,0,1,1,1);
QLabel* label8=new QLabel(ui->scrollAreaWidgetContents_2);
label8->setText("套餐构成");
ui->gridLayout_3->addWidget(label8,0,2,1,1);
QLabel* label9=new QLabel(ui->scrollAreaWidgetContents_2);
label9->setText("请点击“确认”下单");
ui->gridLayout_3->addWidget(label9,0,3,1,1);
}
//将食物加入菜单
void initFood(FILE* menu,Ui::Widget *ui)
{
for(int i=0;i<N;i++){
//显示序号
fscanf(menu,"%s",foods[i].name);
auto number=new QLabel(ui->scrollAreaWidgetContents_3);
number->setText(QString::number(i+1));
ui->gridLayout->addWidget(number,i+1,0,1,1);
//显示食物名
auto foodName=new QLabel(ui->scrollAreaWidgetContents_3);
foodName->setText(QString::fromUtf8(foods[i].name));
ui->gridLayout->addWidget(foodName,i+1,1,1,1);
//显示储量
auto quan=new QLineEdit();
quan->setObjectName("quan"+QString::number(i));
quan->setText("0");
ui->gridLayout->addWidget(quan,i+1,2,1,1);
//显示在生产或停产
auto foodState=new QLineEdit();
foodState->setObjectName("foodState"+QString::number(i));
foodState->setText("生产中");
ui->gridLayout->addWidget(foodState,i+1,3,1,1);
//显示下单按钮
auto confirm=new QPushButton("确认");
ui->gridLayout->addWidget(confirm,i+1,4,1,1);
confirm->setObjectName("confirm"+QString::number(i));
foods[i].quan=0;
foods[i].producingState=1;
strcpy(sets[i].name,foods[i].name);
sets[i].size=1;
sets[i].combo[0]=i;
}
for(int i=0;i<N;i++){
fscanf(menu,"%d",&foods[i].t);
}
for(int i=0;i<N;i++){
fscanf(menu,"%d",&foods[i].cap);
}
}
//将套餐加入菜单
void initSet(FILE* menu,Ui::Widget *ui)
{
char c,name[MAX_NAME_CH];
for(int i=0;i<M;i++){
sets[i+N].size=0;
fscanf(menu,"%s",sets[i+N].name);
auto number=new QLabel(ui->scrollAreaWidgetContents_2);
number->setText(QString::number(i+1));
ui->gridLayout_3->addWidget(number,i+2,0,1,1);
auto foodName=new QLabel(ui->scrollAreaWidgetContents_2);
foodName->setText(QString::fromUtf8(sets[i].name));
ui->gridLayout_3->addWidget(foodName,i+2,1,1,1);
auto combo=new QTextEdit(ui->scrollAreaWidgetContents_2);
ui->gridLayout_3->addWidget(combo,i+2,2,1,1);
auto confirm=new QPushButton("确认");
ui->gridLayout_3->addWidget(confirm,i+2,3,1,1);
confirm->setObjectName("confirm"+QString::number(i+N));
while((c=fgetc(menu))!='\n'&&c!=EOF){
fscanf(menu,"%s",name);
for(int j=0;j<N;j++){
if(!strcmp(name,foods[j].name)){
sets[i+N].combo[sets[i+N].size++]=j;
combo->append(QString::fromUtf8(foods[j].name));
break;
}
}
}
}
}