电话簿项目错误.在编译器中并没有发现错误,但当它运行很长时间后就会退出
Phone book project error.There are no errors found in compiler but it exits when it runs have been trying for very long
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<cstring>
using namespace std;
int i, j;
struct info
{
char name[20];
int number;
};
void addcontact(info contactlist[]);
void editcontact(info contactlist[]);
void deletecontact(info contactlist[]);
void showallcontact(info contactlist[]);
void exit(info contactlist[]);
void menue(void);
void main()
{
menue();
}
void menue(void)
{
cout << "_______________________n";
cout << " PHONE BOOK n";
cout << "_______________________n";
cout << "1-Add Contactn";
cout << "2-Edit Contactn";
cout << "3-Delete Contactn";
cout << "4-Show All Contactsn";
cout << "5-Exitn";
int option;
cin >> option;
if (option == 1)
{
void addcontact(info contactlist[]);
}
else if (option == 2)
{
void editcontact(info contactlist[]);
}
else if (option == 3)
{
void deletecontact(info contactlist[]);
}
else if (option == 4)
{
void showallcontact(info contactlist[]);
}
else if (option == 5)
{
void exit(info contactlist[]);
}
}
void addcontact(info contactlist[])
{
i = 0;
system("CLS");
cout << "Welcome to Add contact sectionn";
cout << "Enter namen";
cin >> contactlist[i].name;
cout << "Enter numbern";
cin >> contactlist[i].number;
cout << "Contact Addedn";
i = i + 1;
if (i == 19)
{
cout << "Contact limit reachedn";
}
menue();
}
void editcontact(info contactlist[])
{
int flag = 0;
int k;
char name[20];
system("CLS");
cout << "Welcome to Edit contact sectionn";
cout << "Enter name to editn";
cin >> name;
for (int k = 0; k < 20; k++)
{
if (strcmp(name, contactlist[k].name) == 0);
{
flag = 1;
break;
}
}
if (flag == 1)
{
cout << "Enter a new namen";
cin >> contactlist[k].name;
cout << "Contact Editedn";
menue();
}
else if (flag != 1)
{
cout << "No record foundn";
}
}
void deletecontact(info contactlist[])
{
char name[20];
cout << "Enter name of contact to be deleted" << endl;
cin >> name;
for (int i = 0; i < 20; i++)
{
if (strcmp(name, contactlist[i].name) == 0)
{
strcpy(contactlist[i].name, " ");
cout << "contact deletedn" << endl;
menue();
}
}
}
void showallcontacts(info contactlist[])
{
int l;
cout << "detailsn";
for (l = 0; l < 20; l++)
{
cout << contactlist[l].name << endl;
cout << contactlist[l].number << endl;
menue();
}
}
void exit()
{
exit(0);
}
您的代码没有任何意义。您编写的存在许多问题
我不打算全部看完,但最引人注目的是
if (option == 1) {
void addcontact(info contactlist[]);
}
函数不是这样调用的。相反,它应该看起来像
if (option == 1)
{
addcontact(x);
}
其中X是一个"信息"类型的对象,您尚未定义它。
我强烈建议找一些基本的编程教程来更好地熟悉你正在做的事情。
相关文章:
- 代码在main()中运行,但在函数中出现错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 通过 sh 导入模块错误运行.py脚本
- 如何修复分段错误运行时错误
- C++,弹出调试断言失败窗口,我得到矢量迭代器不兼容的错误运行时
- QT错误:运行代码后,在QT中获得Protobuf错误
- VBA 中的 Qt5 Dll,错误运行时错误 453
- 错误:运行时检查失败 #2 - 变量周围的堆栈已损坏
- 为什么我在没有calloc函数的情况下得到错误运行时
- 我不断收到函数初始化错误.(运行时检查失败 #3)
- C++11 线程错误运行时
- 使用 Qt 创建器错误运行 CGAL 示例
- SIGSEGV错误(运行时错误)
- Visual Studio c++ MSVCR100.dll错误运行时
- 运行时错误 - C++ 运行时检查失败 #2 - 变量"theArray"周围的堆栈已损坏
- OpenGl的错误.运行时立方体顶点位置错误
- c++编程错误-运行时错误