| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 376 人关注过本帖
标题:[求助]不知道哪里出错了
只看楼主 加入收藏
缘子弹
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2007-4-5
收藏
 问题点数:0 回复次数:4 
[求助]不知道哪里出错了
#include <stdio.h> /*文件包含*/
struct tushu /*定义结构体结构*/
{
char login[20]; /*登录号*/
char title[30]; /*书名*/
char writer[10]; /*作者名*/
char sort[20]; /*分类号*/
char publisher[30]; /*出版单位*/
float time[10]; /*出版时间*/
char price[10]; /*价格*/
}t[50];
/*主函数*/
void main()
{
int i; /*定义变量i,下同*/
int jilu=0; /*定义记录变量并初始化*/
for(;;)/*无限循环*/
{
switch(menu()) /*switch循环语句*/
{
case 0:jilu=enter(t)+jilu;break; /*输入信息*/
case 1:list(t,jilu);break; /*输出信息*/
case 2:title(t,jilu);break; /*按书名查询*/
case 3:writer(t,jilu);break; /*按作者名查询*/
case 4:exit(0); /*如返回值为4则程序结束*/
}
}
}
/*菜单函数*/
int menu()
{
int a; /*定义变量a记录选项*/
printf("****************************************MENU****************************************\n\n"); /*打印“菜单”*/
printf(" 0. Enter record\n"); /*打印“输入信息”*/
printf(" 1. List the file\n"); /*打印“输出信息”*/
printf(" 2. display record of title\n"); /*打印“按书名查询”*/
printf(" 3. display record of writer\n"); /*打印“按作者名查询”*/
printf(" 4. Quit\n"); /*打印“返回”*/
printf("*************************************************************************************\n");
do{ /*do...while语句*/
printf("Enter you choice(0~4):"); /*提示输入选项*/
scanf("%d",&a); /*输入选择结果*/
}while(a<0||a>4); /*规定选择项不在0~4之间*/
return a;
}
/*输入信息函数*/
int enter(t[])
{
int i; /*定义变量*/
int n; /*定义变量*/
char *s; /*定义指针变量*/
printf("\nplease input num \n"); /*提示*/
scanf("%d",&n); /*输入信息数*/
printf("please input record \n"); /*提示*/
printf("login title writer sort publisher time price\n"); /*提示*/
printf("-------------------------------------------------------------------------------------\n");
for(i=0;i<n;i++) /*for循环*/
{
scanf("%s%s%s%s%s%s%s",t[i].login,t[i].title,t[i].writer,t[i].sort,t[i].publisher,t[i].time,t[i].price); /*输入信息*/
printf("********************************************end****************************************\n");
}
return n; /*返回记录条数*/
}
/*输出信息函数*/
void list(t[],int n)
{
int i; /*定义变量*/
printf("login title writer sort publisher time price\n"); /*提示*/
printf("---------------------------------------------------------------------------------------\n");
for(i=0;i<n;i++) /*for循环*/
printf("%-20s%-30s%-10s%-20s%-30s%-10s%-20s\n",t[i].login,t[i].title,t[i].writer,t[i].sort,t[i].publisher,t[i].time,t[i].price); /*输出信息*/
printf("********************************************end****************************************\n");
}
/*按书名查询记录*/
void title(t[],int n)
{
char s[30]; /*保存待查找书名字符串*/
int i; /*定义变量*/
printf("please search title\n"); /*提示*/
scanf("%s",s); /*输入书名*/
printf("The search result is:\n"); /*提示*/
printf("login title writer sort publisher time price\n"); /*提示*/
printf("---------------------------------------------------------------------------------------\n");
char *s;
for(i=0;i<n;i++) /*for循环*/
{
if(strcmp(s,t[i].title)==0) /*记录中的书名和待比较的书名是否相等*/
printf("%-20s%-30s%-10s%-20s%-30s%-10s%-20s\n",t[i].login,t[i].title,t[i].writer,t[i].sort,t[i].publisher,t[i].time,t[i].price); /*输出按书名查询信息*/
}
printf("********************************************end****************************************\n");
}
/*按作者名查询函数 */
void writer(t[],int n)
{
char u[10]; /*保存待查找作者名字符串*/
int i; /*定义变量*/
printf("please search writer\n"); /*提示*/
scanf("%s",u); /*输入作者名*/
printf("The search result is:\n"); /*提示*/
printf("login title writer sort publisher time price\n"); /*提示*/
printf("---------------------------------------------------------------------------------------\n");
char *u;
for(i=0;i<n;i++) /*for循环*/
{
if(strcmp(u,t[i].writer)==0) /*记录中的作者名和待比较的作者名是否相等*/
printf("%-20s%-30s%-10s%-20s%-30s%-10s%-20s\n",t[i].login,t[i].title,t[i].writer,t[i].sort,t[i].publisher,t[i].time,t[i].price); /*输出按作者名查询信息*/
}
printf("********************************************end****************************************\n");
}
2007-06-18 12:52
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 

#include <stdio.h> /*文件包含*/
struct tushu /*定义结构体结构*/
{
char login[20]; /*登录号*/
char title[30]; /*书名*/
char writer[10]; /*作者名*/
char sort[20]; /*分类号*/
char publisher[30]; /*出版单位*/
float time[10]; /*出版时间*/
char price[10]; /*价格*/
}t[50];

/*菜单函数*/
int menu()
{
int a; /*定义变量a记录选项*/
printf("****************************************MENU****************************************\n\n"); /*打印“菜单”*/
printf(" 0. Enter record\n"); /*打印“输入信息”*/
printf(" 1. List the file\n"); /*打印“输出信息”*/
printf(" 2. display record of title\n"); /*打印“按书名查询”*/
printf(" 3. display record of writer\n"); /*打印“按作者名查询”*/
printf(" 4. Quit\n"); /*打印“返回”*/
printf("*************************************************************************************\n");
do{ /*do...while语句*/
printf("Enter you choice(0~4):"); /*提示输入选项*/
scanf("%d",&a); /*输入选择结果*/
}while(a<0||a>4); /*规定选择项不在0~4之间*/
return a;
}
/*输入信息函数*/
int ente()
{
int i; /*定义变量*/
int n; /*定义变量*/
char *s; /*定义指针变量*/
printf("\nplease input num \n"); /*提示*/
scanf("%d",&n); /*输入信息数*/
printf("please input record \n"); /*提示*/
printf("login title writer sort publisher time price\n"); /*提示*/
printf("-------------------------------------------------------------------------------------\n");
for(i=0;i<n;i++) /*for循环*/
{
scanf("%s%s%s%s%s%s%s",t[i].login,t[i].title,t[i].writer,t[i].sort,t[i].publisher,t[i].time,t[i].price); /*输入信息*/
printf("********************************************end****************************************\n");
}
return n; /*返回记录条数*/
}
/*输出信息函数*/
void list(int n)
{
int i; /*定义变量*/
printf("login title writer sort publisher time price\n"); /*提示*/
printf("---------------------------------------------------------------------------------------\n");
for(i=0;i<n;i++) /*for循环*/
printf("%-20s%-30s%-10s%-20s%-30s%-10s%-20s\n",t[i].login,t[i].title,t[i].writer,t[i].sort,t[i].publisher,t[i].time,t[i].price); /*输出信息*/
printf("********************************************end****************************************\n");
}
/*按书名查询记录*/
void title(int n)
{
char s[30]; /*保存待查找书名字符串*/
int i; /*定义变量*/
printf("please search title\n"); /*提示*/
scanf("%s",s); /*输入书名*/
printf("The search result is:\n"); /*提示*/
printf("login title writer sort publisher time price\n"); /*提示*/
printf("---------------------------------------------------------------------------------------\n");

for(i=0;i<n;i++) /*for循环*/
{
if(strcmp(s,t[i].title)==0) /*记录中的书名和待比较的书名是否相等*/
printf("%-20s%-30s%-10s%-20s%-30s%-10s%-20s\n",t[i].login,t[i].title,t[i].writer,t[i].sort,t[i].publisher,t[i].time,t[i].price); /*输出按书名查询信息*/
}
printf("********************************************end****************************************\n");
}
/*按作者名查询函数 */
void writer(int n)
{
char u[10]; /*保存待查找作者名字符串*/
int i; /*定义变量*/
printf("please search writer\n"); /*提示*/
scanf("%s",u); /*输入作者名*/
printf("The search result is:\n"); /*提示*/
printf("login title writer sort publisher time price\n"); /*提示*/
printf("---------------------------------------------------------------------------------------\n");
for(i=0;i<n;i++) /*for循环*/
{
if(strcmp(u,t[i].writer)==0) /*记录中的作者名和待比较的作者名是否相等*/
printf("%-20s%-30s%-10s%-20s%-30s%-10s%-20s\n",t[i].login,t[i].title,t[i].writer,t[i].sort,t[i].publisher,t[i].time,t[i].price); /*输出按作者名查询信息*/
}
printf("********************************************end****************************************\n");
}

/*主函数*/

void main()
{
int i; /*定义变量i,下同*/
int jilu=0; /*定义记录变量并初始化*/
for(;;)/*无限循环*/
{
switch(menu()) /*switch循环语句*/
{
case 0:jilu=ente()+jilu;break; /*输入信息*/
case 1:list(jilu);break; /*输出信息*/
case 2:title(jilu);break; /*按书名查询*/
case 3:writer(jilu);break; /*按作者名查询*/
case 4:exit(0); /*如返回值为4则程序结束*/
}
}
}


   好好活着,因为我们会死很久!!!
2007-06-18 17:01
缘子弹
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2007-4-5
收藏
得分:0 
谢谢斑竹!~

2007-06-18 17:36
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 

ok 了吗?


 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-06-18 19:10
缘子弹
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2007-4-5
收藏
得分:0 

完全无错误通过编译!~
谢谢斑竹的关心!~


2007-06-18 19:16
快速回复:[求助]不知道哪里出错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012991 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved