广告位联系
返回顶部
分享到

C++实现智能柜管理系统的介绍

C语言 来源:互联网 作者:秩名 发布时间:2022-03-24 22:50:02 人浏览
摘要

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

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

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323

324

325

326

327

328

329

330

331

332

333

334

335

336

337

338

339

340

341

342

343

344

345

346

347

348

349

350

351

352

353

354

355

356

357

358

359

360

361

362

363

364

365

366

367

368

369

370

371

372

373

374

375

376

377

378

379

380

381

382

383

384

385

386

387

388

389

390

391

392

393

394

395

396

397

398

399

400

401

402

403

404

405

406

407

408

409

410

411

412

413

414

415

416

417

418

419

420

421

422

423

424

425

426

427

428

429

430

431

432

433

434

435

436

437

438

439

440

441

442

443

444

445

446

447

448

449

450

451

452

453

454

455

456

457

458

459

460

461

462

463

464

465

466

467

468

469

470

471

472

473

474

475

476

477

478

479

480

481

482

483

484

485

486

487

488

489

490

491

492

493

494

495

496

497

498

499

500

501

502

503

504

505

506

507

508

509

510

511

512

513

514

515

516

517

518

519

520

521

522

523

524

525

526

527

528

529

530

531

532

533

534

535

536

537

538

539

540

541

542

543

544

545

546

547

548

549

550

551

552

553

554

555

556

557

558

559

560

561

562

563

564

565

566

567

568

569

570

571

572

573

574

575

576

577

578

579

580

581

582

583

584

585

586

587

588

589

590

591

592

593

594

595

596

597

598

599

600

601

602

603

604

605

606

607

608

609

610

611

612

613

614

615

616

617

618

619

620

621

622

623

624

625

626

627

628

629

630

631

632

633

634

635

636

637

638

639

640

641

642

643

644

645

646

647

648

649

650

651

652

653

654

655

656

657

658

659

660

661

662

663

664

665

666

667

668

669

670

671

672

673

674

675

676

677

678

679

680

681

682

683

684

685

686

687

688

689

690

691

692

693

694

695

696

697

698

699

700

701

702

703

704

705

706

707

708

709

710

711

712

713

714

715

716

717

718

719

720

721

722

723

724

725

726

727

728

729

730

731

732

733

734

735

736

737

738

739

740

741

742

743

744

745

746

747

748

749

750

751

752

#define _CRT_SECURE_NO_DEPRECATE

#include <iostream>

#include <stdlib.h>

#include <fstream>

#include <cstdlib>

#include <ctime>

#include <string>

using namespace std;

 

struct Node

{

    int pcode;

    int num;

    string pnum;

    time_t tnum;

    Node *next;

    Node *prev;

};

 

//取件成功+剩余提示

void rreaction(int l) {

    cout << "______________________________________________________________";

    cout << endl;

    cout << endl;

    cout << "                        取件成功!!!";

    cout << endl;

    cout << "______________________________________________________________";

    cout << endl;

    system("pause");

    system("cls");

    if (l != 0) {

        cout << "______________________________________________________________";

        cout << endl;

        cout << endl;

        cout << "              当前手机号还有"<< l <<"件未取!!!";

        cout << endl;

        cout << "______________________________________________________________";

        cout << endl;

        system("pause");

        system("cls");

    }

}

 

//取件码错误

void freaction() {

    cout << "______________________________________________________________";

    cout << endl;

    cout << endl;

    cout << "                        取件码错误!!!";

    cout << endl;

    cout << "______________________________________________________________";

    cout << endl;

    system("pause");

    system("cls");

}

 

//取件系统

int pcode() {

    int j = 0;

    int l = 0;

    int list1[25];

    int list2[25];

    string list3[25];

    int list4[25];

    ifstream file1("num.txt");

    ifstream file2("tnum.txt");

    ifstream file3("pnum.txt");

    ifstream file4("pcode.txt");

    while (file1.peek() != EOF) {

        file1 >> list1[j];

        file2 >> list2[j];

        file3 >> list3[j];

        file4 >> list4[j++];

    }

     

    file1.close();

    file2.close();

    file3.close();

    file4.close();

 

    int pcode;

    cout << "______________________________________________________________";

    cout << endl;

    cout << endl;

    cout << "                        取件码:"; cin >> pcode;

    cout << endl;

    cout << "______________________________________________________________";

     

    for (int i = 0; i < j-1; i++) {

        if (list4[i] == pcode) { 

            ofstream file1;

            file1.open("num.txt");

            ofstream file2;

            file2.open("tnum.txt");

            ofstream file3;

            file3.open("pnum.txt");

            ofstream file4;

            file4.open("pcode.txt");

            for (int k = 0; k < j-1; k++) {

                if (k == i)continue;

                else {

                    if (list3[i] == list3[k])l = l + 1;

                    file1 << list1[k] << endl;

                    file2 << list2[k] << endl;

                    file3 << list3[k] << endl;

                    file4 << list4[k] << endl;

                }

            }

             

            file1.close();

            file2.close();

            file3.close();

            file4.close();

 

            system("cls"); 

            cout << "______________________________________________________________";

            cout << endl;

            cout << endl;

            cout << "                        柜号"<<list1[i]<<"已打开";

            cout << endl;

            cout << "______________________________________________________________";

            cout << endl;

            system("pause");

            system("cls");

            return l; 

        }

    }

    system("cls"); 

    return -1;

}

 

//快递员取件

Node* dnode(Node* head,int n) {

    Node *p0;

    p0 = head;

    while (p0->prev != NULL) {

        if (p0->num == n) {

            if (p0 == head) {

                head = head->prev;

                delete p0;

                return head;

            }

            else {

                p0->prev->next = p0->next;

                p0->next->prev = p0->prev;

                delete p0;

                return head;

            }

        }

        p0 = p0->prev;

        if (p0->prev == NULL)

        {    

            cout << "______________________________________________________________";

            cout << endl;

            cout << endl;

            cout << "                       柜号" << n << "为空!!!";

            cout << endl;

            cout << "______________________________________________________________";

            cout << endl;

            system("pause");

            system("cls");

            return head;

        }

    }

    return head;

}

 

//柜子界面

int ginformation(Node* head) {

    Node *p0;

    p0 = head;

    int j = 1;

    int n;

    int m[26] = { 0 };

    while (p0->prev != NULL) {

        m[p0->num] = 1;

        p0 = p0->prev;

    }

    cout << "_________________________________________________________________________________________________________________________" << endl;

    cout << "|           1           |           2           |           3           |           4           |           5           |" << endl;

    cout << "|         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |" << endl;

    cout << "|_______________________|_______________________|_______________________|_______________________|_______________________|" << endl;

    cout << "|           6           |           7           |           8           |           9           |           10          |" << endl;

    cout << "|         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |" << endl;

    cout << "|_______________________|_______________________|_______________________|_______________________|_______________________|" << endl;

    cout << "|           11          |           12          |           13          |           14          |           15          |" << endl;

    cout << "|                       |                       |                       |                       |                       |" << endl;

    cout << "|         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |" << endl;

    cout << "|                       |                       |                       |                       |                       |" << endl;

    cout << "|_______________________|_______________________|_______________________|_______________________|_______________________|" << endl;

    cout << "|           16          |           17          |           18          |           19          |           20          |" << endl;

    cout << "|                       |                       |                       |                       |                       |" << endl;

    cout << "|         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |" << endl;

    cout << "|                       |                       |                       |                       |                       |" << endl;

    cout << "|_______________________|_______________________|_______________________|_______________________|_______________________|" << endl;

    cout << "|           21          |           22          |           23          |           24          |           25          |" << endl;

    cout << "|                       |                       |                       |                       |                       |" << endl;

    cout << "|                       |                       |                       |                       |                       |" << endl;

    cout << "|         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |         "; if (m[j] == 0) { j++; cout << " ---  "; }

    else { j++; cout << "已存放"; } cout << "        |" << endl;

    cout << "|                       |                       |                       |                       |                       |" << endl;

    cout << "|                       |                       |                       |                       |                       |" << endl;

    cout << "|_______________________|_______________________|_______________________|_______________________|_______________________|" << endl;

    cout << endl << "                                          输入要取出的智能柜的编号(输入'0'返回):";

    cin >> n;

    switch (n) {

    case 1:

    case 2:

    case 3:

    case 4:

    case 5:

    case 6:

    case 7:

    case 8:

    case 9:

    case 10:

    case 11:

    case 12:

    case 13:

    case 14:

    case 15:

    case 16:

    case 17:

    case 18:

    case 19:

    case 20:

    case 21:

    case 22:

    case 23:

    case 24:

    case 25:

        system("cls");

        return n;

    case 0:

        system("cls");

        return n;

    default:

        system("cls");

        return -1;

    }

}

 

//初始化

Node* init()

{

    Node *head;

    head = new Node;

    head->next = NULL;

    head->prev = NULL;

    return head;

}

Node* autoinput(Node* head) {

    int j = 0;

    int list1[25];

    int list2[25];

    string list3[25];

    int list4[25];

    ifstream file1("num.txt");

    ifstream file2("tnum.txt");

    ifstream file3("pnum.txt");

    ifstream file4("pcode.txt");

    while (file1.peek() != EOF) {

            file1 >> list1[j];        

            file2 >> list2[j];                        

            file3 >> list3[j];        

            file4 >> list4[j++];

    }

 

    file1.close();

    file2.close();

    file3.close();

    file4.close();

 

    for (int i = 0; i < j-1; i++) {

        Node *p0, *p1;

        p0 = head;

        p1 = new Node;

        p1->num = list1[i];

        p1->tnum = list2[i];

        p1->pnum = list3[i];

        p1->pcode = list4[i];    

        p1->prev = p0;

        p0->next = p1;

        p1->next = NULL;

        head = p1;

    }

    return head;

}

 

//柜满警告

void serror(Node* head) {

    system("cls");

    cout << "____________________________________________________________________________________";

    cout << endl;

    cout << endl;

    cout << "                        无可用的柜子!!!";

    cout << endl;

    cout << "____________________________________________________________________________________";

    cout << endl;

    system("pause");

    system("cls");

}

 

//派送快递

int sedelivery(Node* head) {

    int list[25];

    int i = 0;

    int k = 0;

    Node *p0,*p1,*p2;

    p0 = head;

    p2 = head;

    p1 = new Node;

    while (p2->prev != NULL) {

        list[i] = p2->num;

        p2 = p2->prev;

        i++;

    }

    string size,pnum;

    unsigned seed;

    time_t now = time(0);

    seed = time(0);

    srand(seed);

    cout << "____________________________________________________________________________________";

    cout << endl;

    cout << endl;

    cout << "                        包裹大小(small | medium | large):"; cin >> size;

    cout << endl;

    cout << endl;

    cout << "                        手机号码:"; cin >> pnum;

    cout << endl;

    cout << "____________________________________________________________________________________";

    cout << endl;

    if (pnum.length() != 11) {

        cout << "                        请输入正确的手机号码!!!";

        cout << endl;

        system("pause");

        system("cls");

        return -1;

    }

    else p1->pnum = pnum;

    if (size == "small") {

        int j = 1;

        for (; j <= 10; j++) {

            for (; k <= i; k++) {

                if (k == i) {

                    p1->num = j;

                    break;

                }

                if (j == list[k]) {

                    k = 0;

                    break;

                }

            }

            if (k != 0)break;

        }if (j == 11)return 0;

    }

    else if (size == "medium") {

        int j = 11;

        for (; j <= 20; j++) {

            for (; k <= i; k++) {

                if (k == i) {

                    p1->num = j;

                    break;

                }

                if (j == list[k]) {

                    k = 0;

                    break;

                }

            }

            if (k != 0)break;

        }if (j == 21)return 0;

    }

    else if (size == "large") {

        int j = 21;

        for (; j <= 25; j++) {

            for (; k <= i; k++) {

                if (k == i) {

                    p1->num = j;

                    break;

                }

                if (j == list[k]) {

                    k = 0;

                    break;

                }

            }

            if (k != 0)break;

        }if (j == 26)return 0;

    }

    else {

        cout << "                        请输入正确的包裹大小!!!";

        cout << endl;

        system("pause");

        system("cls");

        return -1;

    }

    p1->tnum = now;

    p1->pcode = rand();

    p1->prev = p0;

    p0->next = p1;

    p1->next = NULL;

    head = p1;

    cout << "                             派送成功!!!";

    cout << endl;

    cout << "                           包裹将投放到" << p1->num << "号柜";

    cout << endl;

    system("pause");

    system("cls");

    return 1;

}

 

//超时快递

int iexpress(Node* head) {

    int n;

    unsigned seed;

    time_t now = time(0);

    seed = time(0);

    srand(seed);

    Node *p0,*p1;

    p0 = head;

    while (p0->prev->prev != NULL)p0 = p0->prev;

    p1 = p0;

    while (p0 != NULL) {

        if (p0->tnum+86400 <= now) {

            char* dt = ctime(&p0->tnum);

            cout << "____________________________________________________________________________________";

            cout << endl;

            cout << endl;

            cout << "                        柜号:" << p0->num << endl;

            cout << "                        时间:" << dt << endl;

            cout << "                        手机号码:" << p0->pnum;

            cout << endl;

            cout << "____________________________________________________________________________________";

            cout << endl;

        }

        else break;

        p0 = p0->next;

    }

    cout << endl << "                     输入要重放的智能柜的编号(输入'0'返回):";

    cin >> n;

    if (n == 0);

    else {

        while (p1 != NULL) {

            if (p1->tnum + 86400 <= now) {

                if (p1->num == n) {

                    if (p1 == head) {

                        p1->tnum = now;

                        p1->pcode = rand();

                        cout << endl << "                        操作成功!!!";

                        cout << endl;

                        cout << endl;

                        system("pause");

                        system("cls");

                        return 1;

                    }

                    else {

                        p1->prev->next = p1->next;

                        p1->next->prev = p1->prev;

                        p1->tnum = now;

                        p1->pcode = rand();

                        p1->prev = head;

                        head->next = p1;

                        p1->next = NULL;

                        cout << endl << "                        操作成功!!!";

                        cout << endl;

                        cout << endl;

                        system("pause");

                        system("cls");

                        return 2;

                    }

                }

            }

            else {

                cout << endl << "                        操作失败!!!";

                cout << endl;

                cout << endl;

                system("pause");

                system("cls");

                return 1;

            }

            p1 = p1->next;

        }

    }

    system("cls");

    return 1;

}

 

//文件输出

void iinformation(Node* head) {

    int j = 0;

    Node *p0;

    p0 = head;

    int list1[25];

    int list2[25];

    string list3[25];

    int list4[25];

    while (p0->prev != NULL) {

        list1[j] = p0->num;

        list2[j] = p0->tnum;

        list3[j] = p0->pnum;

        list4[j++] = p0->pcode;

        p0 = p0->prev;

    }

    ofstream file1;

    file1.open("num.txt");

    ofstream file2;

    file2.open("tnum.txt");

    ofstream file3;

    file3.open("pnum.txt");

    ofstream file4;

    file4.open("pcode.txt");

    for (j = j - 1; j >= 0;) {

        file1 << list1[j] << endl;

        file2 << list2[j] << endl;

        file3 << list3[j] << endl;

        file4 << list4[j--] << endl;

    }

 

    file1.close();

    file2.close();

    file3.close();

    file4.close();

}

 

//快递员系统界面

int initialization(Node* head) {

    int n;

    cout << "____________________________________________________________________________________" << endl;

    cout << "|                                                                                  |" << endl;

    cout << "|                                  智能柜管理系统                                  |" << endl;

    cout << "|                                                                                  |" << endl;

    cout << "|                                    1.取出快递                                    |" << endl;

    cout << "|                                                                                  |" << endl;

    cout << "|                                    2.放置快递                                    |" << endl;

    cout << "|                                                                                  |" << endl;

    cout << "|                                    3.查询超时快递                                |" << endl;

    cout << "|                                                                                  |" << endl;

    cout << "|                                    0.注销                                        |" << endl;

    cout << "|                                                                                  |" << endl;

    cout << "|__________________________________________________________________________________|" << endl;

    cout << endl << "                             输入对应数字进入相应功能:";

    cin >> n;

    switch (n) {

    case 1:

        system("cls");

        return 1;

    case 2:

        system("cls");

        return 2;

    case 3:

        system("cls");

        return 3;

    case 0:

        system("cls");

        return 0;

    default:

        system("cls");

        return -1;

    }

}

 

//登录错误提示

void lerror() {

    cout << "____________________________________________________________________________________";

    cout << endl;

    cout << endl;

    cout << "                        账号或密码错误!!!";

    cout << endl;

    cout << endl;

    cout << "____________________________________________________________________________________";

    cout << endl;

    system("pause");

    system("cls");

}

 

//登录系统

int lsystem() {

    int j = 0;

    int anumber;

    int password;

    int list1[10];

    int list2[10];

    ifstream file1("anumber.txt");

    while (!file1.eof())

        file1 >> list1[j++];

     

    file1.close();

 

    j = 0;

    ifstream file2("password.txt");

    while (!file2.eof())

        file2 >> list2[j++];

 

    file2.close();

 

    cout << "____________________________________________________________________________________";

    cout << endl;

    cout << endl;

    cout << "                        账号:"; cin >> anumber;

    cout << endl;

    cout << endl;

    cout << "                        密码:"; cin >> password;

    cout << endl;

    cout << "____________________________________________________________________________________";

    for (int i = 0;i < j; i++) {

        if (list1[i] == anumber && list2[i] == password) {

            system("cls");

            return 1;

        }

        else {

            system("cls");

            return -1;

        }

    }

    return -1;

}

 

//系统界面

int linterface() {

    int n;

    cout << "____________________________________________________________________________________" << endl;

    cout << "|                                                                                  |" << endl;

    cout << "|                                  智能柜管理系统                                  |" << endl;

    cout << "|                                                                                  |" << endl;

    cout << "|                                    1.取快递                                      |" << endl;

    cout << "|                                                                                  |" << endl;

    cout << "|                                    2.快递员登录                                  |" << endl;

    cout << "|                                                                                  |" << endl;

    cout << "|                                    0.退出                                        |" << endl;

    cout << "|                                                                                  |" << endl;

    cout << "|__________________________________________________________________________________|" << endl;

    cout << endl << "                            输入对应数字进入相应功能:";

    cin >> n;

    switch (n) {

    case 1:

        system("cls");

        return 1;

    case 2:

        system("cls");

        return 2;

    case 0:

        exit(1);

    default:

        system("cls");

        return -1;

    }

}

 

/*

    n为系统界面返回值                    1为取件系统        2为快递员登录系统界面    -1为循环

    m为取件系统返回值                    -1为取件失败    其他为取件成功

    j为登录系统返回值                    1为登陆成功        -1为登录失败

    k为快递员系统界面返回值                1为柜子界面        2为派送快递                3为超时快递            0为注销

    l为柜子界面返回值                    0为返回            -1为循环                其他为快递员取件

    p为派送快递返回值                    0为柜满            1为成功                    -1为返回

    o为超时快递返回值                    1为成功            2为失败

*/

int main() {

    int n,m,j,k,l,p,o;

    do {

        n = linterface();

        if (n == 1) {

            m = pcode();

            if (m == -1) {

                freaction();

                n = -1;

            }

            else {

                rreaction(m);

                n = -1;

            }

        }

        else if (n == 2) {

            j = lsystem();

            if (j == 1) {

                Node *head;

                head = init();

                head = autoinput(head);

                do {

                    k = initialization(head);

                    if (k == 1) {

                        do {

                            l = ginformation(head);

                            if (l > 0) {

                                head = dnode(head, l);

                                l = -1;

                            }

                            else if (l == 0) {

                                k = -1;

                                break;

                            }

                        } while (l == -1);

                    }

                    else if (k == 2) {

                        p = sedelivery(head);

                        if (p == 0) {

                            serror(head);

                            k = -1;

                        }

                        else if (p == 1) {

                            head = head->next;

                            k = -1;

                        }

                        else if (p == -1) {

                            k = -1;

                        }

                    }

                    else if (k == 3) {

                        o = iexpress(head);

                        if(o == 2)head = head->next;

                        k = -1;

                    }

                    else if (k == 0){

                        iinformation(head);

                        n = -1;

                        break;

                    }

                    else {

                        k = -1;

                    }

                } while (k == -1);

            }

            else {

                lerror();

                n = -1;

            }

        }

    } while (n == -1);

}


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/T2020_2_22/article/details/107176393
相关文章
  • C++中类的六大默认成员函数的介绍

    C++中类的六大默认成员函数的介绍
    一、类的默认成员函数 二、构造函数Date(形参列表) 构造函数主要完成初始化对象,相当于C语言阶段写的Init函数。 默认构造函数:无参的构
  • C/C++实现遍历文件夹最全方法总结介绍

    C/C++实现遍历文件夹最全方法总结介绍
    一、filesystem(推荐) 在c++17中,引入了文件系统,使用起来非常方便 在VS中,可以直接在项目属性中调整: 只要是C++17即以上都可 然后头文件
  • C语言实现手写Map(数组+链表+红黑树)的代码

    C语言实现手写Map(数组+链表+红黑树)的代码
    要求 需要准备数组集合(List) 数据结构 需要准备单向链表(Linked) 数据结构 需要准备红黑树(Rbtree)数据结构 需要准备红黑树和链表适配策略
  • MySQL系列教程之使用C语言来连接数据库

    MySQL系列教程之使用C语言来连接数据库
    写在前面 知道了 Java中使用 JDBC编程 来连接数据库了,但是使用 C语言 来连接数据库却总是连接不上去~ 立即安排一波使用 C语言连接 MySQL数
  • 基于C语言实现简单学生成绩管理系统

    基于C语言实现简单学生成绩管理系统
    一、系统主要功能 1、密码登录 2、输入数据 3、查询成绩 4、修改成绩 5、输出所有学生成绩 6、退出系统 二、代码实现 1 2 3 4 5 6 7 8 9 10 11
  • C语言实现共享单车管理系统

    C语言实现共享单车管理系统
    1.功能模块图; 2.各个模块详细的功能描述。 1.登陆:登陆分为用户登陆,管理员登陆以及维修员登录,登陆后不同的用户所执行的操作
  • C++继承与菱形继承的介绍

    C++继承与菱形继承的介绍
    继承的概念和定义 继承机制是面向对象程序设计的一种实现代码复用的重要手段,它允许程序员在保持原有类特性的基础上进行拓展,增加
  • C/C++指针介绍与使用介绍

    C/C++指针介绍与使用介绍
    什么是指针 C/C++语言拥有在程序运行时获得变量的地址和操作地址的能力,这种用来操作地址的特殊类型变量被称作指针。 翻译翻译什么
  • C++进程的创建和进程ID标识介绍
    进程的ID 进程的ID,可称为PID。它是进程的唯一标识,类似于我们的身份证号是唯一标识,因为名字可能会和其他人相同,生日可能会与其他
  • C++分析如何用虚析构与纯虚析构处理内存泄漏

    C++分析如何用虚析构与纯虚析构处理内存泄漏
    一、问题引入 使用多态时,如果有一些子类的成员开辟在堆区,那么在父类执行完毕释放后,没有办法去释放子类的内存,这样会导致内存
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计