该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
程序代码
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "conio.h"/*函数getch包含的头文件*/
#define N 100
FILE *fp;
int i = 0;
void menu();
void change();
void find();
void del();
void about();
void add();
struct people
{
char name[20];
char tel[12];
char address[40];
}pep[N];
//主菜单
void menu()
{
int c;
printf("\n\t\t|-------------欢迎您使用通讯录管理系统-----------|");
printf("\n\t\t| 1-添加联系人 2-查询联系人 |");
printf("\n\t\t| 3-删除联系人 4-修改联系人 |");
printf("\n\t\t| 0-关于本程序 |");
printf("\n\t\t|------------------------------------------------|");
printf("\n\t\t请选择您所所要的服务:");
scanf("%d\n", &c);
switch (c)
{
case 1: add(); break;
case 2: find(); break;
case 3: del(); break;
case 4: change(); break;
case 0: about(); break;
default: menu(); break;
}
}
//关于
void about()
{
printf("\n\t\t|------------------------------------------------|");
printf("\n\t\t|--------(C)Dalian Maritime University ---------|");
printf("\n\t\t|----------zzzzzz zzzzzzzzzzzzzzzzzzzz-----------|");
printf("\n\t\t|------------------------------------------------|");
}
//查找联系人
void find()
{
int n;
char names;/*区分于name变量*/
printf("\n\t\t请输入您要查找的姓名:");
scanf("%s", names);
for (n = 0; n < i; n++)
{
if (strcmp(pep[i].name, names) == 0)
{
printf("\n\t\t姓名: %s", pep[i].name);
printf("\n\t\t电话: %s", pep[i].tel);
printf("\n\t\t地址: %s", pep[i].address);
}
else printf("查无此人\n");
printf("按任意键继续");
}
//删除联系人
void del()
{
printf("\n\t\t请输入要删除联系人姓名:");
char names[20];
scanf("%s", names); /*键盘输入姓名*/
int n, m, a = 0, mark = 0; for (n = a; n < i; n++)
{
if (strcmp(pep[n].name, names) == 0)
{
printf("\n\t\t以下是您要删除的联系人纪录:");
printf("\n\t\t姓名: %s", pep[n].name);
printf("\n\t\t电话: %s", pep[n].tel);
printf("\n\t\t地址: %s", pep[n].address);
printf("\n\t\t是否删除?(y/n)");
if (getch() == 'y') // 实现删除功能
{
for (m = n; m < i - 1; m++)
{
pep[m] = pep[m + 1];
}
mark++;
i--;
printf("\n\t\t删除成功");
printf("\n\t\t是否继续删除?(y/n)");
if (getch() == 'y')
del();
return;
}
else
return;
}
continue;
}
if (mark == 0)
{
printf("\n\t\t没有该联系人的纪录");
printf("\n\t\t是否继续删除?(y/n)");
if (getch() == 'y')
del();
return;
}
}
//添加联系人
void add()
{
printf("\n\t\t输入联系人姓名:");
scanf("%s", pep[i].name);
printf("\n\t\t输入联系人电话:");
scanf("%s", pep[i].tel);
printf("\n\t\t输入联系人地址:");
scanf("%s", pep[i].address);
i++;
printf("\n\t\t是否继续添加联系人?(Y/N):");
if (getch() == 'y')
add();
}
//修改联系人
void change()
{
int c;
int n, mark = 0;
char names[20];
printf("\n\t\t请输入要修改的联系人姓名:");
scanf("%s", names);
for (n = 0; n
{
if (strcmp(pep[n].name, names) == 0)
{
printf("\n\t\t以下是您要修改的联系人信息");
printf("\n\t\t姓名: %s", pep[n].name);
printf("\n\t\t电话: %s", pep[n].tel);
printf("\n\t\t地址: %s", pep[n].address);
printf("\n\t\t是否修改(y/n)");
if (getch() == 'y')
{
printf("\n\t 1-修改姓名 2-修改电话 3-修改地址 ");
printf("\n\t请输入序号1~3:");
scanf("%d", &c);
switch (c)
{
case 1:
{
printf("\n\t请输入新姓名: ");
scanf("%s", pep[n].name);
}
break;
case 2:
{
printf("\n\t请输入新电话: %s");
scanf("%s", pep[n].tel);
}
break;
case 3:
{
printf("\n\t请输入新地址: ");
scanf("%s", pep[n].address);
}
break;
default:
break;
}
}
}
}
if (mark == 0)
{
printf("\n\t\t没有找到联系人信息");
printf("\n\t是否继续修改?(Y/N):");
if (getch() == 'y')
change();
return;
}
}
void main()
{
FILE *fp;
if ((fp = fopen("date.txt", "w")) == NULL)
{
printf("无法打开文件date.txt\n");
exit(0);
}
while (1)
{
menu();
fclose(fp);
}
}
错误情况
错误9error C1075: 与左侧的 大括号“{”(位于“d:\users\hokman\documents\visual studio 2013\projects\win32project6\win32project6\源.c(57)”)匹配之前遇到文件结束d:\users\hokman\documents\visual studio 2013\projects\win32project6\win32project6\源.c2131Win32Project6
错误8error C2143: 语法错误 : 缺少“;”(在“{”的前面)d:\users\hokman\documents\visual studio 2013\projects\win32project6\win32project6\源.c1981Win32Project6
错误7error C2143: 语法错误 : 缺少“;”(在“{”的前面)d:\users\hokman\documents\visual studio 2013\projects\win32project6\win32project6\源.c1391Win32Project6
错误6error C2143: 语法错误 : 缺少“;”(在“{”的前面)d:\users\hokman\documents\visual studio 2013\projects\win32project6\win32project6\源.c1251Win32Project6
错误5error C2143: 语法错误 : 缺少“;”(在“{”的前面)d:\users\hokman\documents\visual studio 2013\projects\win32project6\win32project6\源.c771Win32Project6
10IntelliSense: 应输入“;”d:\Users\Hokman\Documents\Visual Studio 2013\Projects\Win32Project6\Win32Project6\源.c773Win32Project6
改了很多次也没用 百度搜了很多错误的修改方法 还有各个函数颠倒位置 错误的地方也会变化 是不是逻辑有问题 还是根本运行不了 希望解答 谢谢各位大神了