| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1394 人关注过本帖
标题:大家看一下,这是c语言学到什么水平的写的程序!
取消只看楼主 加入收藏
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
结帖率:0
收藏
 问题点数:0 回复次数:1 
大家看一下,这是c语言学到什么水平的写的程序!

#include <stdio.h>
#include <conio.h>
struct student
{
int num;
char name[20];
int sorce1;
int sorce2;
int sorce3;
float aver;
}stu[50],temp[50];
void shuru();
void paixu();
void chazhao();
void shanchu();
int count;
void main()
{
int i;
printf("\t\t 菜单选项\n");
printf("================================================\n");
printf("\t\t1、输入功能\n\t\t2、排序功能\n\t\t3、查找功能\n\t\t4、删除功能\n\t\t5、退出功能\n");
printf("================================================\n");
printf("请选择功能:");
scanf("%d",&i);
switch(i)
{
case 1:shuru();
case 2:paixu();
case 3:chazhao();
case 4:shanchu();
// case 5:exit(1);break;
}

}
void shuru()
{
int temp;
int i=0;
char ch;
do
{
printf("\n请输入学员信息。\n");
printf("学号:");
scanf("%d",&stu[i].num);
printf("姓名:");
scanf("%s",&stu[i].name);
printf("成绩1:");
scanf("%d",&temp);
stu[i].sorce1=temp;
printf("成绩2:");
scanf("%d",&temp);
stu[i].sorce2=temp;
printf("成绩3:");
scanf("%d",&temp);
stu[i].sorce3=temp;
stu[i].aver=(stu[i].sorce1+stu[i].sorce2+stu[i].sorce3)/3.0;
printf("是否继续?(y/n):");
fflush(stdin);
scanf("%c",&ch);
i++;++count;
}while(ch=='y'||ch=='Y');
}
void paixu()
{
int i,j;
printf("\n排序前的学员信息如下:\n");
printf("学号\t姓名\t平均成绩\n");
for(i=0;i<count;i++)
{
printf("%d\t",stu[i].num);
printf("%s\t",stu[i].name);
printf("%f\n",stu[i].aver);
}
for(i=0;i<count;i++)
{
for(j=0;j<count-i-1;j++)
{
if(stu[i].aver<stu[i+1].aver)
{
temp[i]=stu[i+1];
stu[i+1]=stu[i];
stu[i]=temp[i];
}
}
}
printf("\n排序后的学员信息如下:\n");
for(i=0;i<count;i++)
{
printf("%d\t",stu[i].num);
printf("%s\t",stu[i].name);
printf("%f\n",stu[i].aver);
}
}
void chazhao()
{
int i,j;
printf("请输入您要查找的学号:");
scanf("%d",&i);
for(j=0;j<count;j++)
{
if(i==stu[j].num)
{
printf("学号:%d\n",stu[j].num);
printf("姓名:%s\n",stu[j].name);
printf("平均成绩:%f\n",stu[j].aver);
}
}
}
void shanchu()
{
char ch;
int i,j;
printf("是否要删除某个学员?(y/n):");
fflush(stdin);
scanf("%c",&ch);
while(ch=='y'||ch=='Y')
{
printf("请您输入要删除的学员的学号:");
scanf("%d",&i);
for(j=0;j<count;j++)
{
if(i==stu[j].num)
{
stu[j]=stu[j+1];
break;
}
}
printf("删除后的学员的信息如下:\n");
printf("学号\t姓名\t平均成绩\n");
for(i=0;i<count-1;i++)
{
printf("%d\t",stu[i].num);
printf("%s\t",stu[i].name);
printf("%f\n",stu[i].aver);
}
exit(1);
}
}


搜索更多相关主题的帖子: c语言 水平 
2006-08-08 22:15
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
收藏
得分:0 
呵呵,看了大家的评论,我也出来说说我的看法!那段代码是我老师布置的一个项目,我用了3个小时的时间做完!那段代码完全是自己写的,不过,看了大家的评论,还是感觉自己懂的太少了,努力学习啊!受益非浅!谢了,

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-08-10 18:24
快速回复:大家看一下,这是c语言学到什么水平的写的程序!
数据加载中...
 
   



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

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