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");
}
}