我想要一个简单的C语言程序 60行的 简单点的 有谁知道吗?
答案:2 信息版本:手机版
解决时间 2019-10-04 07:48
已解决
2019-10-03 17:59
我想要一个简单的C语言程序 60行的 简单点的 有谁知道吗?
最佳答案
2019-10-03 19:38
#include
#include
#include
struct stu
{
int num;//编号
char name[30];//姓名
char fm[30];//性别
char tel[30];//电话号码
char dz[30];//地址
int cj;//成绩
int sum;//排名
};
int i=0;
int z;
void ss1(struct stu u[]);
void ss2(struct stu u[]);
void ss3(struct stu u[]);
void ss4(struct stu u[]);
void ss5(struct stu u[]);
void ss6(struct stu u[]);
void main()
{
int x;
char m;
struct stu u[40];
printf("---------------欢迎使用通讯录----------------------\n");
do
{
printf("学号:%d\n",i+1);
u[i].num=i+1;
printf("姓名:\n");
scanf("%s",u[i].name);
printf("性别:\n");
scanf("%s",u[i].fm);
printf("电话号码:\n");
scanf("%s",u[i].tel);
printf("地址:\n");
scanf("%s",u[i].dz);
printf("成绩:\n");
scanf("%d",&u[i].cj);
i++;
printf("是否继续输入?(y\\n)");
scanf(" %c",&m);
}while(m=='Y'||m=='y');
do
{
printf("〓 通讯录 〓\n");
printf("〓 0.退 出 〓\n");
printf("〓 1.查 找 〓\n");
printf("〓 2.添 加 〓\n");
printf("〓 3.删 除 〓\n");
printf("〓 4.修 改 〓\n");
printf("〓 5.浏览信息 〓\n");
printf("〓 6.成绩排名 〓\n");
printf("〓〓〓〓〓〓〓〓〓〓〓〓〓\n");
printf("请选择:\n");
scanf("%d",&x);
switch(x)
{
case 0:exit(0);break;
case 1:ss1(u);break;
case 2:ss2(u);break;
case 3:ss3(u);break;
case 4:ss4(u);break;
case 5:ss5(u);break;
case 6:ss6(u);break;
}
printf("是否选择其它功能(y\\n)");
scanf(" %c",&m);
}while(m=='Y'||m=='y');
}
void ss1(struct stu u[])
{
char name[20];
int j;
printf("请输入您要查找的姓名");
scanf("%s",name);
for(j=0;j
{
if(strcmp(u[j].name,name)==0)
break;
}
if(j==i)
printf("查无此人");
else
printf("学号:%d 姓名:%s 电话号码%s 地址%s 成绩%d\n",u[j].num,u[j].name,u[j].tel,u[j].dz,u[j].cj);
}
void ss2(struct stu u[])
{
char m;
do
{
printf("学号:%d\n",z+1);
u[i].num=z+1;
printf("姓名:\n");
scanf("%s",u[i].name);
printf("性别:\n");
scanf("%s",u[i].fm);
printf("电话号码\n");
scanf("%s",u[i].tel);
printf("地址:\n");
scanf("%s",u[i].dz);
printf("成绩:\n");
scanf("%d",&u[i].cj);
z++;
i++;
printf("是否继续输入?(y\\n)");
scanf(" %c",&m);
}while(m=='Y'||m=='y');
}
void ss3(struct stu u[])
{
int j,k,num;
printf("请输入您要删除的学号");
scanf("%d",&num);
for(j=0;j
{
if(u[j].num==num)
break;
}
if(j==i)
printf("查无此人");
else
{
for(k=j;k
{
u[k]=u[k+1];
}
z=i;
i--;
printf("---------------------删除成功---------------------\n");
}
}
void ss4(struct stu u[])
{
int num,j,k;
char m;
printf("请选择您要修改的学号:");
scanf("%d",&num);
for(j=0;j
{
if(u[j].num==num)
break;
}
if(j==i)
printf("查无此人");
else
{
do
{
printf("学号:%d\n",num);
u[i].num=num;
for(k=j;k
{
u[k]=u[k+1];
}
i--;
printf("姓名:\n");
scanf("%s",u[i].name);
printf("性别:\n");
scanf("%s",u[i].fm);
printf("电话号码\n");
scanf("%s",u[i].tel);
printf("地址:\n");
scanf("%s",u[i].dz);
printf("成绩:\n");
scanf("%d",&u[i].cj);
i++;
printf("-----------------------修改完毕-----------------------\n");
printf("是否继续输入?(y\\n)");
scanf(" %c",&m);
}while(m=='Y'||m=='y');
}
}
void ss5(struct stu u[])
{
int j;
for(j=0;j
{
printf("学号:%d 姓名:%s 电话号码%s 地址%s 成绩%d\n",u[j].num,u[j].name,u[j].tel,u[j].dz,u[j].cj);
}
if(i==0)
{
printf("当前没有信息");
}
}
void ss6(struct stu u[])
{
int j,k,h;
char p[30];
int sum=0;
for(j=0;j
{
for(k=j+1;k
{
if(u[j].cj
{
h=u[j].cj;
u[j].cj=u[k].cj;
u[k].cj=h;
h=u[j].num;
u[j].num=u[k].num;
u[k].num=h;
strcpy(p,u[j].name);
strcpy(u[j].name,u[k].name);
strcpy(u[k].name,p);
strcpy(p,u[j].tel);
strcpy(u[j].tel,u[k].tel);
strcpy(u[k].tel,p);
strcpy(p,u[j].dz);
strcpy(u[j].dz,u[k].dz);
strcpy(u[k].dz,p);
}
}
}
for(j=0;j
{
printf("排名:%d学号:%d 姓名:%s 电话号码%s 地址%s 成绩%d\n",sum+1,u[j].num,u[j].name,u[j].tel,u[j].dz,u[j].cj);
sum++;
}
}
全部回答
1楼
2019-10-03 21:05
我暂时保留我的看法!
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯