跪求C语言高手解答期末作业

2025-03-01 01:14:26
推荐回答(2个)
回答1:

void tianjia() //添加信息
{
printf("请输入要添加的学生信息:\n\n");
printf("请输入学号\n"); //学号
scanf("%d",&stu[n].id);
printf("请输入名字\n"); //姓名
scanf("%s",stu[n].name);
printf("请输入年龄(1-99)\n"); //年龄
scanf("%d",&stu[n].age);
getchar();
printf("请输入性别(W或者M)\n");//性别
scanf("%s",stu[n].sex);
n++;

}

void xianshi() //显示所有信息
{
printf("显示所有学生信息:\n\n");
int j;
printf("\t学号\t姓名\t年龄\t性别\n");
for(j=0;j printf("\t%d\t%s\t%d\t%s\n",stu[j].id,stu[j].name,stu[j].age,stu[j].sex);
}

void paixu(student stu3[]) //按学号从大到小排序函数
{
printf("对所存学生信息排序情况如下:\n");
int j,k;
int o;
char name[10];int age;char sex[5];
for(j=0;j for(k=0;k if(stu[k].age {
{o=stu[k].id;stu[k].id=stu[k+1].id; stu[k+1].id=o;}
{strcpy(name,stu[k].name);strcpy(stu[k].name,stu[k+1].name);strcpy(stu[k+1].name,name);}
{age=stu[k].age;stu[k].age=stu[k+1].age;stu[k+1].age=age;}
{strcpy(sex,stu[k].sex);strcpy(stu[k].sex,stu[k+1].sex);strcpy(stu[k+1].sex,sex);}
}

xianshi();
}

void chazhao() // 查找学生信息
{
int m;
char name[20],b;
do
{
printf("请输入想查找的学生姓名:\n\n");
fflush(stdin);
gets(name);
for(m=0;m{
if(strcmp(name,stu[m].name)==0)
{
printf("\n\t已找到您要查找的信息\n",m+1);
break;
}
}
if(m>=20)
printf("\n\n没有查找到该信息,请确定是否有误\n");
else
{
printf("\t学号\t姓名\t年龄\t性别\n");
printf("\t%d\t%s\t%d\t%s\t",
stu[m].id,stu[m].name,stu[m].age,stu[m].sex);
}
printf("\n是否查找另一个学生的信息?(y/n)");
fflush(stdin);
b=getchar();

}while(b=='y');
}

void shanchu() // 删除学生信息
{
char name[20],c;
int a,b;
do
{
printf("请输入要删除的学生姓名:\n\n");
fflush(stdin);
gets(name);
for(a=0;a{
if(strcmp(name,stu[a].name)==0)
break;
}
for(b=a;bstu[b]=stu[b+1];
if(a>n)
printf("\t没有找到这个学生!!!\n");
else
{
n--;
xianshi();
}

printf("\n是否继续删除另一个学生信息?(y/n) ");
fflush(stdin);
c=getchar();
}while(c=='y');
}

能将以上的算法思想说一下么,虽然比较简单,但是本人是新手
问题补充:#include
#include
#include
int n=0;
struct student
{
int id; //学号
char name[10]; //名字
int age; //年龄
char sex[5]; //性别
}stu[50];

int menu_1() //定义菜单1
{
int c;
system("cls"); //清屏
printf("\t___________________学生信息管理系统___________________\n");
printf("\t\t\t1: 添加学生信息\n");
printf("\t\t\t2: 显示所有学生信息\n");
printf("\t\t\t3: 查找学生信息\n");
printf("\t\t\t4: 删除学生信息\n");
printf("\t\t\t5: 对学生信息排序\n");
printf("\t\t\t6: 退出学生信息\n");
printf("\t======================================================\n");
printf("\t\t\t请输入您的选择:");
scanf("%d",&c); //接收定量C
return(c); //返还C
}

回答2:

这个程序我们也是,前不久才布置的,你可以看看我这个截图是不是你要的那种,是的话,我在把程序发给你。