| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 499 人关注过本帖
标题:把主函数和头文件贴出来,大家看看哪里不对
只看楼主 加入收藏
thlgood
Rank: 5Rank: 5
等 级:职业侠客
帖 子:281
专家分:381
注 册:2010-9-24
结帖率:91.43%
收藏
 问题点数:0 回复次数:6 
把主函数和头文件贴出来,大家看看哪里不对
下面是头文件
程序代码:
#ifndef address_book
#define address_book

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>

    #define A 办公类
    #define B 个人类
    #define C 商务类

//*******定义结构体***************

    typedef struct people
    {
        char name[10];
        char phone[12];
        char type[20];
        char email[16];

    }MAN;

//*******函数声明***************
    void password(void);              //验证密码
    void broswer (MAN *stud,int n);  //查看名片
    int  input   (MAN *stud,int n);  //输入数据
    int  del     (MAN *stud,int n);  //删除记录
    int  edit    (MAN *stud,int n);  //编辑记录
    int  add     (MAN *stud,int n);  //增加记录
#endif



*******************下面是主函数************************


程序代码:
#include"head.h"

int main()
{
    int n=0;
    char i;
    MAN us[15];
    password();
    getchar();
    system("cls");                                      //清屏
    for(;;)                                             //无限循环
    {
        printf("\n************HOMR************\n\n");
        printf("          A.增加记录\n");
        printf("          B.修改记录\n");
        printf("          C.查看记录\n");
        printf("          D.删除记录\n");
        printf("          E.退出程序\n");
        printf("\n\n请输入选项前相应的字母(A/B/C)");
        scanf("%c",&i);
        system("cls");
        if (i!='a' && i!='A' && i!='b' && i!='B' && i!='c' && i!='C' && i!='d' && i!='D' && i!='E' && i!='e')
        {
            printf("\n抱歉,你输入的选项不正确!");
        }
        else
        {
            switch(i)
            {
                case 'a':
                case 'A': 
                    input(us,n);
                    break;
                case 'b':
                case 'B': 
                    n=edit(us,n);
                    break;
                case 'c':
                case 'C': 
                    broswer(us,n);
                    break;
                case 'd':
                case 'D': 
                    n=del(us,n);
                    break;
                case 'E':
                case 'e':
                    exit (0);
                    break;
            }
        }
    }
    return 0;
}
搜索更多相关主题的帖子: color 
2011-02-25 12:05
pcbaichi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:486
专家分:1185
注 册:2010-11-13
收藏
得分:0 
用手机暂时看到一个逻辑问题,应该是if(i!=‘a’||i!=‘A’...)

免费赠送河蟹一只
2011-02-25 12:13
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
收藏
得分:0 
没有对的地方
2011-02-25 12:18
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
二楼看出来了  不是很大的逻辑错误

                                         
===========深入<----------------->浅出============
2011-02-25 13:12
thlgood
Rank: 5Rank: 5
等 级:职业侠客
帖 子:281
专家分:381
注 册:2010-9-24
收藏
得分:0 
把 && 改成 || ?
不是吧!!
如果改成|| 输出的永远都是“抱歉,你输入的选项不正确”

o(∩∩)Linux & Python 群:187367181
2011-02-25 19:21
pcbaichi
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:486
专家分:1185
注 册:2010-11-13
收藏
得分:0 
是 if (i!='a' && i!='A' || i!='b' && i!='B' || i!='c' && i!='C' || i!='d' && i!='D' || i!='E' && i!='e')吧,你去运行一下

免费赠送河蟹一只
2011-02-25 23:18
作业哥
Rank: 1
来 自:Eviloct
等 级:新手上路
帖 子:6
专家分:5
注 册:2011-2-21
收藏
得分:0 
程序代码:
if (i!='a' && i!='A' && i!='b' && i!='B' && i!='c' && i!='C' && i!='d' && i!='D' && i!='E' && i!='e')
        {
            printf("\n抱歉,你输入的选项不正确!");
        }

有必要写这么长吗?直接加到switch()中的default:不就得了,如果判断条件再多些你是不是准备再写长点?

从作业中提高自己
代交作业有害学业
2011-02-26 10:51
快速回复:把主函数和头文件贴出来,大家看看哪里不对
数据加载中...
 
   



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

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