struct Student
{
int num
char name[20]
float score[3]
float avg
}stus[30]
void Add()//填加学员
void List()//学员详细列表
void Asc()//显示后三名学员
void Desc()//显示前三名学员
void Display()
void main()
{
int s
while(1)
{
printf("学员管理系统:\n")
printf("1、增加学员\n")
printf("2、学员详细列表\n")
printf("3、显示前三名\n")
printf("4、显示后三名\n")
printf("5、显示平均成绩\n")
printf("6、退出\n")
printf("请选择:")
scanf("%d",&s)
switch(s)
{
case 1:
Add()
break
case 2:
List()
break
case 3:
Desc()
Display()
break
case 4:
Asc()
Display()
break
case 5:
Display()
break
case 6:
return
break
default:
printf("选择错误!\n")
break
}
}
}
void Add()
{
int i,k
float sum
char c
for(i=0i<30i++)
{
printf("请输入第%d个学员信息:\n",i+1)
printf("学号:")
scanf("%d",&stus[i].num)
printf("姓名:")
fflush(stdin)
scanf("%s",stus[i].name)
printf("请输入三门课的成绩:\n")
sum=0
for(k=0k<3k++)
{
printf("%d:",k+1)
scanf("%f",&stus[i].score[k])
sum+=stus[i].score[k]
}
stus[i].avg=sum/3
printf("是否继续?")
fflush(stdin)
scanf("%c",&c)
if(c=='n' || c=='N')
return
}
}
void List()
{
int i,j=0
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均\n")
for(i=0i<30i++)
{
if(stus[i].num!=0)
{
printf("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stus[i].num,stus[i].name,stus[i].score[0],stus[i].score[1],stus[i].score[2],stus[i].avg)
}
}
}
void Asc()
{
int i,j
struct Student c
for(i=0i<30i++)
{ for(j=0j<29-ij++)
if(stus[j].avg<stus[j+1].avg)
{
c=stus[j]
stus[j]=stus[j+1]
stus[j+1]=c
}
}
}
void Desc()
{
int i,j
struct Student c
for(i=0i<30i++)
{ for(j=0j<29-ij++)
if(stus[j].avg>stus[j+1].avg)
{
c=stus[j]
stus[j]=stus[j+1]
stus[j+1]=c
}
}
}
void Display()
{
int i,d=0
printf("学号\t姓名\t平均\n")
for(i=0i<30i++)
{
if(stus[i].num!=0)
{
printf("%d\t%s\t%.2f\n",stus[i].num,stus[i].name,stus[i].avg)
d++
}
if(d==3)
break
}
}
看看我写的这个!
#include<stdio.h>#include<string.h>
int main()
{
void TestOnLineTeacherManage()//声明教师信息管理函数
void TestOnLineSelfManage()//声明个人管理函数
int n
printf(“0教师管理,1个人管理”)
scanf(“%d”,&n)
If (n==0)
TestOnLineTeacherManage()
else
TestOnLineSelfManage()//选择教师管理或者个人信息管理
Return 0
}
Void TestOnLineTeacherManage() //教师信息管理函数
{
Struct TestOnLineTeacher
{
Int Tnum
Char Tname[20]
Char Tsex
Char Ttel[20]
}Teacher[100] //定义一个结构体
void add() //定义教师信息添加
void del() //定义教师信息删除
Void modify() //定义教师信息修改
int a
Printf(“1添加2删除3修改”)
Scanf (“%d”,&a)
Switch(a)
{
Case1:add()break
Case2:del()break
Case3:modify()break
Default:break
}//选择功能
}
Void add() //教师信息添加函数,若添加Teacher[i]
{
printf(“输入工号”)
Scanf(“%d”,&Teacher[i].Tnum)
printf(“输入姓名”)
Scanf(“%s”,&Teacher[i].Tname)
printf(“输入性别f女m男”)
Scanf(“%c”,&Teacher[i].Tsex)
printf(“输入电话”)
Scanf(“%s”,&Teacher[i].Ttel)
}
Void del() //教师信息删除函数,若删除Teacher[i]
{
Teacher[i-1]=Teacher[i+1]
Free(Teacher[i])
}
Void modify() //教师信息修改函数,若修改Teacher[i]
{
Int t
Int num
Char name[20]
Char sex
Char tel[20]
Printf(“修改选项1工号2姓名3性别4电话”)
Scanf(“%d”,&t)
Switch(t)
{
Case1:scanf(“%d”,&num)Teacher[i].Tnum=numbreak
Case2:scanf(“%s”,&name)strcpy(Teacher[i].Tname,name)break
Case3:scanf(“%c”,&sex)Teacher[i].Tsex=sexbreak
Case4:scanf(“%s”,&tel)strcpy(Teacher[i].Ttel,tel)break
Default:break
}//选择修改项并修改
}
Void TestOnLineSelfManage() //个人信息管理
{
Struct TestOnLineManage
{
Int Mnum
Char Mname[20]
Char Msex
Char Mtel[20]
}Manage[1] //定义一个结构体
Int b
Int num
Char name[20]
Char sex
Char tel[20]
Printf(“修改选项1工号2姓名3性别4电话”)
Scanf(“%d”,&b)
Switch(t)
{
Case1:scanf(“%d”,&num)Manage[1].Mnum=numbreak
Case2:scanf(“%s”,&name)strcpy(Manage[1].Mname,name)break
Case3:scanf(“%c”,&sex)Manage[1].Msex=sexbreak
Case4:scanf(“%s”,&tel)strcpy(Manage[1].Mtel,tel)break
Default:break
}//选择修改项并修改
}