网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月10日漏签0天
c语言吧 关注:798,967贴子:4,358,111
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 0回复贴,共1页
<<返回c语言吧
>0< 加载中...

不会文件读写跪求教学!请指出错误!(请忽略输入函数)代码有两

  • 取消只看楼主
  • 收藏

  • 回复
  • 噔噔heaven
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不会文件读写
跪求教学!请指出错误!(请忽略输入函数)代码有两段
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 80
typedef struct
{
char num[N];
char name[20];
char tele[15];
char add[20];
char email[15];
}STUDENT;STUDENT stu[N] ;
int menu();
int shuru(STUDENT stu[N]);
void xianshi(STUDENT stu[],int n);
int shanchu(STUDENT stu[],int n);
void chazhao(STUDENT stu[],int n);
void xiugai(STUDENT stu[],int n);
int tianjia(STUDENT stu[],int n);
int tuichu();
void read();
void write();
int n=0;
int sum;
void write(int n)
{
FILE*fp;
if((fp = fopen("通讯录.txt", "w")) == NULL)
{
printf("File open error!\n");
exit(0);
}
for (int i = 0; i < n; i++)
{
printf("请输入编号:\n");
scanf("%s",stu[i].num);
printf("\n请输入姓名:\n");
scanf("%s",stu[i].name);
printf("\n请输入电话:\n");
scanf("%s",stu[i].tele);
printf(" \n请输入地址:\n");
scanf("%s",stu[i].add);
printf(" \n请输入email:\n");
scanf("%s",stu[i].email);
fprintf(fp,"编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemal:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].email);
printf("编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemail:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].email);
n+=n;
}
fclose(fp);
}
int shuru(STUDENT stu[N])
{
FILE*fp;
int sum;
int i,n=0;
if((fp = fopen("通讯录.txt", "a")) == NULL)
{
printf("File open error!\n");
exit(0);
}
printf("\n请输入要加入通讯录的数目 \n");
scanf("%d",&n);
printf("请输入信息 \n");
for (int i = 0; i < n; i++)
{
printf("请输入编号:\n");
scanf("%s",stu[i].num);
printf("\n请输入姓名:\n");
scanf("%s",stu[i].name);
printf("\n请输入电话:\n");
scanf("%s",stu[i].tele);
printf(" \n请输入地址:\n");
scanf("%s",stu[i].add);
printf(" \n请输入email:\n");
scanf("%s",stu[i].email);
fprintf(fp,"编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemal:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].email);
printf("编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemail:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].email);
}
sum+=n;
return n;
}
void xianshi(STUDENT stu[],int n)
{
FILE*fp;
int i;
if((fp = fopen("通讯录.txt", "r")) == NULL)
{
printf("File open error!\n");
exit(0);
}
for (i = 0; i < n; i++)
{
fscanf(fp,"编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemail:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].email);
printf("编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemail:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].email);
}
fclose(fp);
}
int main()
{
int length,m=0;
while(m>=0)
{
switch (menu())
{
case 0:
length=shuru(stu);break;
case 1:
xianshi(stu,length);break;
case 2:
length=shanchu(stu,length);break;
case 3:
chazhao(stu,length);break;
case 4:
xiugai(stu,length);break;
case 5:
length=tianjia(stu,length);break;
case 6:
m=tuichu();break;
default:
printf("输入错误,请重新输入\n");
}
}
}
int menu()
{
int m;
printf(" 欢迎使用通讯录管理系统 \n");
printf(" 主菜单 \n");
printf("\t\t\t 1.显示通讯录\n");
printf("\t\t\t 2.删除通讯录\n");
printf("\t\t\t 3.查找通讯录\n");
printf("\t\t\t 4.修改通讯录\n");
printf("\t\t\t 5.添加通讯录\n");
printf("\t\t\t 6.退出通讯录\n");
do {
printf("\t\t\t 请输入选项0-6\n");
scanf("%d",&m);
}
while(m<1||m>6);
return m;
}
int shanchu(STUDENT stu[],int n)
{
int i,j,ch;
i=find(stu,n);
if(i>n-1)
{
printf("没有找到要删除的记录,是否重新输入1/0\n");
scanf("%d",&ch);
if(ch==1)
n=shanchu(stu,n);
}
else
{
printf("编号:%s\n姓名:%s\n电话:%s\n地址:%s\nemal:%s\n",stu[i].num,stu[i].name,stu[i].tele,stu[i].add,stu[i].email);
printf("是否确定要删除:%d是%2d否\n",1,0);
}
scanf("%d",&ch);
if(ch==1)
{
for(j=i+1;j<N;j++)
{
strcpy(stu[j-1].name,stu[j].name);
strcpy(stu[j-1].tele,stu[j].tele);
strcpy(stu[j-1]. add,stu[j]. add);
strcpy(stu[j-1].email,stu[j].email);
}
n--;
printf(" 删除成功!\n");
}
return n;
}
int find(STUDENT stu[],int n)
{
FILE*fp;
int i;
char s[20];
printf("请输入的姓名\n");
scanf("%s",s);
for(i=0;i<n;i++)
{
if(strcmp(s,stu[i].name)==0)
return i;
}
return i;
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示