教务信息管理系统(C语言)

Python013

教务信息管理系统(C语言),第1张

#include <stdio.h>

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

}//选择修改项并修改

}