c语言编辑查询系统,可实现增删改查

#include"stdio.h"#defineSIZE5charname[10];intgender[10];intClass[10];charroom[10];cha... #include "stdio.h"
#define SIZE 5

char name[10];
int gender[10];
int Class[10];
char room[10];
char email[10];
/*修改*/

void readdat();
void writedat();
void change();

main()
{
char k;

printf(" 欢迎进入学生信息管理系统\n");
printf("\n\n 1.学生信息输入系统 ");
printf(" 2.学生信息查询系统\n");
printf(" 3.学生信息修改系统\n\n\n");
began:
printf("\n\n请输入选项:");
scanf("%d",&k);
switch(k)
{
case 1: writedat(); break;

case 2: readdat(); break;

case 3: change(); break;

default: goto began;
}
goto began;
while(1);
}

void writedat()
{
FILE *fp;
char i;

printf("\n\n请输入学生的姓名、性别、班级、寝室、邮箱:\n"); /*修改*/
for(i=0;i<SIZE;i++)
{
printf("输入%d号学生信息:",i+1);
scanf("%s %s %d %s %s",&name[i],&gender[i],&Class[i],&room[i],&email[i]); /*此处为什么只有2个&*/
}

if((fp=fopen("E:\\a.dat","wb"))==NULL) /*不懂*/
{
printf("Open Error\n");
return;
}
for(i=0;i<SIZE;i++)

fclose(fp);
}

void readdat()
{
FILE *fp;
int i,k,kk;

jixu:
printf("查询全部请输入0,查询单个请输入1:");
scanf("%d",&k);

if((fp=fopen("E:\\a.dat","rb"))==NULL)
{
printf("Read Error\n");
return;
}
if(k==0)
{
printf("编号 姓名 性别 班级 寝室 邮箱\n"); /*修改*/
for(i=0;i<SIZE;i++)
{

printf("%s %s %d %s %s",&name[i],&gender[i],&Class[i],&room[i],&email[i]);
}
}
else if(k==1)
{
printf("请输入学生的编号:");
scanf("%d",&kk);
printf("编号 姓名 性别 班级 寝室 邮箱\n"); /*修改*/

{
if(!feof(fp))
printf("write error\n");
return;
}
printf("%s %s %d %s %s",&name[i],&gender[i],&Class[i],&room[i],&email[i]); /*修改*/
}
else
{
printf("输入错误!");
goto jixu;
}
fclose(fp);
}

void change()
{
FILE *fp;
char i,kk;

while(1)
{
printf("请输入修改信息学生的编号(0退出):");
scanf("%d",&kk);
if(kk==0)
return;

printf("编号 姓名 性别 班级 寝室 邮箱\n"); /*修改*/
if((fp=fopen("E:\\a.dat","rb"))==NULL)
{
printf("Read Error\n");
return;
}
for(i=0;i<SIZE;i++)

{
if(!feof(fp))
printf("write error\n");
return;
}
printf("%s %s %d %s %s",&name[i],&gender[i],&Class[i],&room[i],&email[i]); /*修改*/

printf("请输入学生
展开
 我来答
匿名用户
2012-02-02
展开全部
if((fp=fopen("E:\\a.dat","wb"))==NULL) 当打开E:\\a.dat时为空,则输出Open Error
追问
朋友是这样,这不是我完整的程序,你可以把邮箱给我吗,我发给你,然后修改好后我给你100可以吗
追答
我是才学c语言,我可以给你看看,也不知道能不能帮你,792593940@qq.com
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式