永发信息网

C语言的程序运行问题,帮忙看看,为什么编译没有错误,却一运行就崩溃?

答案:2  悬赏:20  手机版
解决时间 2021-01-29 02:20
#include
struct books
{
char name[100];
int number;
float price;
char author[100];
int state;
char student;
int sex;
int studentnumber;
}book[10];
int i,x,j,n;

table()
{
printf(" **************************************************\n");
printf(" 欢迎使用图书管理系统 \n");
printf(" 请选择你所想执行的功能 \n");
printf(" 1.输入新进书籍信息 \n");
printf(" 2.查询图书 \n");
printf(" 3.删除图书信息 \n");
printf(" 4.借书 \n");
printf(" 5.还书 \n");
printf(" **************************************************\n");
}

putin()
{
FILE *fp;
fp=fopen("book.txt","w+");
for(i=0;i<=10;i++)
fscanf(fp,"%s,%d,%f,%s,%d,%s,%d,%d",book[i].name,&book[i].number,&book[i].price,book[i].author,&book[i].state,book[i].student,book[i].sex,book[i].studentnumber);
scanf("%d",x);
scanf("%s,%d,%f,%s,%d,%s,%d,%d",book[i].name,&book[i].number,&book[i].price,book[i].author,&book[i].state,book[i].student,book[i].sex,book[i].studentnumber);
for(i=0;i<=10;i++)
fprintf(fp,"%s,%d,%f,%s,%d,%s,%d,%d",book[i].name,&book[i].number,&book[i].price,book[i].author,&book[i].state,book[i].student,book[i].sex,book[i].studentnumber);
fclose(fp);
}

search()
{
FILE *fp;
fp=fopen("book.txt","a+");
scanf("%d",&i);
for(x=0;x<=i;x++)
fscanf(fp,"%s,%d,%f,%s,%d,%s,%d,%d",book[i].name,&book[i].number,&book[i].price,book[i].author,&book[i].state,book[i].student,book[i].sex,book[i].studentnumber);
fclose(fp);
if(book[x].state==0)
printf("%s,%d,%f,%s,此书现藏于馆中",book[i].name,&book[i].number,&book[i].price,book[i].author);
else
if(book[x].sex==1)
printf("%s,%d,%f,%s,已借出,%s,girl,%d",book[i].name,&book[i].number,&book[i].price,book[i].author,book[i].student,book[i].studentnumber);
else
printf("%s,%d,%f,%s,已借出,%s,boy,%d",book[i].name,&book[i].number,&book[i].price,book[i].author,book[i].student,book[i].studentnumber);
}

main ()
{
table();
scanf("%d",n);
switch(n)
{
case 1:putin();
break;
case 2:search();
break;

}
return 0;
}
最佳答案
数组越界了
改为: for(i=0;i<10;i++)
全部回答
三个程序都有没错误,分开运行都有结果! 你最好把报错内容贴出来。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
极好的、优秀的,用英语怎莫读,是读出来,谢
比如说有一张图片文字我想复制一小段关键词到
未孚的意思是什么啊?知道的请说下!
户外拓展训练教练
语文课的重点究竟是什么?如何教给学生学习方
中石油建国北路加油站地址好找么,我有些事要
有个大蜜蜂是什么牌子
【安全生产管理方针】我国安全生产管理方针是
PE powder coated 的P是什么意思, E是什么意
加气站(019乡道)地址好找么,我有些事要过去
windows7 64位旗舰怎么取消系统还原设置
黯然失色的意思是什么啊?知道的请说下!
阿勒泰至成都飞机时刻表
【示字旁,右边一个羔 念什么】
广汇加气站(奎苏站)怎么去啊,我要去那办事
推荐资讯
按得数大小将小动物手中的卡片排一排,这道题
西周时期出现了我国第一次城市建设高潮,并确
萧何是个怎样的人
西安理工大学和石家庄铁道大学哪个更好就业
信用卡逾期4个月能在潽金融资贷款买车吗
怎么会得淋巴癌
怎样成立一所私立学校?大致需要投资多少钱?
这个方程帮我解一下,一步一步来,
国家注册的室内设计师,除了证书,还有其他东
活动钱包可信吗
建农桥这个地址在什么地方,我要处理点事
Z184火车哪些座位号靠窗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?