c语言错误c1075,求助帖 关于C语言通讯录

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

程序代码

#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

改了很多次也没用 百度搜了很多错误的修改方法 还有各个函数颠倒位置 错误的地方也会变化 是不是逻辑有问题 还是根本运行不了 希望解答 谢谢各位大神了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值