| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 321 人关注过本帖
标题:C语言:不知道怎么改错改警告,问题有点多请大神求教
只看楼主 加入收藏
星轮
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-1-2
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
C语言:不知道怎么改错改警告,问题有点多请大神求教
#define MAX 50
#include <stdio.h>
#include <string.h>
#include <ctype.h>

typedef struct StudentMessage
{
    char arrchNo[11];
    char arrchName[9];
    char chSex[10];
    int iAge;
}STU;

void DispalyMenu()
{
    printf("请选择要实现的功能:\n");
    printf("1、添加学生信息.\n");
    printf("2、删除学生信息\n");
    printf("3、修改学生信息\n");
    printf("4、按姓名查找学生信息\n");
    printf("5、显示所有学生信息\n");
    printf("0、退出\n");
}

void AddStudent(STU arrStu[],STU *student,int *piCount)
{
    arrStu[*piCount]=*student;
    ++(*piCount);
}


void Del(STU arrStu[],char *Name,int *iCount)
{
    int i,j;
    for(i=0;i<iCount;++i)
    {
        if(strcmp(*Name,arrStu[i].arrchName)==0)
        {
            for(j=i;j<iCount;++j)
            {
                strcpy(arrStu[j].arrchName,arrStu[j+1].arrchName);
                strcpy(arrStu[j].arrchNo,arrStu[j+1].arrchNo);
                strcpy(arrStu[j].chSex,arrStu[j+1].chSex);
                arrStu[j].iAge=arrStu[j+1].iAge;
            }
        }
    }
}
 

/*void Modify(STU arrStu[],STU *student,int iCount,char *Name)
{
    int i;
    for(i=0;i<iCount;++i)
    {
        if(strcmp(Name,arrStu[i].Name)==0)
        {
            printf("请输入要修改人信息:\n");
            printf("请输入姓名:\n");
            scanf("%s",student.arrchName);
            arrStu[i].arrchName=student.arrchName;
            printf("请输入学号:\n");
            scanf("%s",student.arrchNo);
            arrStu[i]arrchNo=student.arrchNo;
            printf("请输入性别:\n");
            scanf("%s",&student.chSex);
            arrStu[i].chSex=student.chSex;
            printf("请输入年龄:\n");
            scanf("%d",&student.iAge);
            arrStu[i].iAge=student.iAge;
        }
    }
}


void Find(STU arrStu[],char Name,int iCount)
{
    int i;
    for(i=0;i<iCount;++i)
    {
        if(strcmp(Name,arrStu[i].arrchName)==0)
            printf("%s  %s  %s  %d\n",arrStu[i].arrchName,arrStu[i].arrchNo,arrStu[i].chSex,arrStu[i].iAge);
    }
}*/


void Show(STU arrStu[],int iCount)
{
    int i;
    printf("姓名  学号  性别  年龄\n");
    for(i=0;i<iCount;++i)
    {
        printf("%s  %s  %c  %d\n",arrStu[i].arrchName,arrStu[i].arrchNo,arrStu[i].chSex,arrStu[i].iAge);
    }

}
int main(void)
{
    char ch;
    char chGetChar;
    STU arrStudent[MAX];
    STU student;
    int iCount=0;
 DispalyMenu();
   while((chGetChar=getchar())!='0')
   {

       switch(chGetChar)
       {
       case '1':
            printf("请输入姓名:\n");
            scanf("%s",student.arrchName);
            printf("请输入学号:\n");
            scanf("%s",student.arrchNo);
            printf("请输入性别:\n");
            scanf("%s",&student.chSex);
            printf("请输入年龄:\n");
            scanf("%d",&student.iAge);
            AddStudent(arrStudent,&student,&iCount);
            break;
       case '2':
           printf("请输入删除人姓名:\n");
           scanf("%s",ch);
           Del(arrStudent,&ch,&iCount);
           break;
       case '3':
          printf("请输入修改人姓名:\n");
          scanf("%s",ch);
          Modify(arrStudent,&student,&iCount,ch);
          break;
       case '4':
           printf("请输入你要查找的名字:\n");
           scanf("%s",&ch);
           Find(arrStudent,ch,iCount);
           break;
       case '5':
           Show(arrStudent,iCount);
           break;

      
       }
       fflush(stdin);
       printf("操作完成,请继续选择其他操作!\n");

   
   }
        


}
搜索更多相关主题的帖子: include C语言 信息 姓名 
2014-01-02 10:35
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
比如:

i<iCount   这是int 和*int 之间的比较  不能被接受

DO IT YOURSELF !
2014-01-02 10:40
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
再比如

if(strcmp(*Name,arrStu[i].arrchName)==0)

这是char 和char* 之间的比较  不能被接受

DO IT YOURSELF !
2014-01-02 10:41
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
总之,自己得会看错误信息   很明显的告诉你几行几列 什么错误

DO IT YOURSELF !
2014-01-02 10:42
快速回复:C语言:不知道怎么改错改警告,问题有点多请大神求教
数据加载中...
 
   



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

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