3.学生信息管理系统设计_学生信息管理系统设计
3.学生信息管理系统设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“学生信息管理系统设计”。
学生信息管理系统设计(限最多2人完成)
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计学生信息管理系统,使之能提供以下功能:
系统以菜单方式工作
学生信息录入功能(学生信息用文件保存)---输入
学生信息浏览功能---输出
查询、排序功能---算法
按学号查询
按姓名查询
学生信息的删除与修改(可选项
#include
#include
#include
#include
struct student{
int id;
char name[10];
float C;
float JAVA;
float SQL;
float pingjun;
}st[50];
int i=0;
void shuru()//输入学员信息函数
{
char a;
do{
printf(“n请输入学号:”);
scanf(“%d”,&st[i].id);
fflush(stdin);
printf(“n请输入姓名:”);
gets(st[i].name);
printf(“请输入C语言成绩:”);
scanf(“%f”,&st[i].C);
printf(“n请输入JAVA成绩:”);
scanf(“%f”,&st[i].JAVA);
printf(“n请输入SQL成绩:”);
scanf(“%f”,&st[i].SQL);
st[i].pingjun=(st[i].C+st[i].JAVA+st[i].SQL)/3;//计算平均分
printf(“n是否继续输入另外一个学员信息?(y/n)”);
fflush(stdin);
a=getchar();
i++;
}while(a=='y' && i
}
void xianshi()//显示输入后的学员信息函数
{
int j;
printf(“t学号tt姓名ttC语言ttJAVAttSQLtt平均分n”);
for(j=0;j
printf(“ t%dtt%s tt%.2ftt%.2ftt%.2ftt%.2fn”,st[j].id,st[j].name,st[j].C,st[j].JAVA,st[j].SQL,st[j].pingjun);}
void paixu()//按平均分从大到小排序函数
{
int j,k;
float temp;
for(j=0;j
{
for(k=0;k
{
if(st[k].pingjun
{
temp=st[k].pingjun;
st[k].pingjun=st[k+1].pingjun;
st[k+1].pingjun=temp;
}
}
}
xianshi();//排序后输出
}
void chazhao()//查找某个学员的信息函数
{
int m;
char name[20],b;
do
{
printf(“n请输入想查找的学员姓名:”);
fflush(stdin);
gets(name);
for(m=0;m
{
if(strcmp(name,st[m].name)==0)
{
printf(“ntt您查找的学员在第%d个位置找到了!!n”,m+1);
break;
}
}
if(m>=20)
printf(“ntt没有找到这个学员!!n”);
else
{
printf(“t学号tt姓名ttC语言ttJAVAttSQLtt平均分n”);
printf(“ t%dtt%s tt%.2ftt%.2ftt%.2ftt%.2fn”,st[m].id,st[m].name,st[m].C,st[m].JAVA,st[m].SQL,st[m].pingjun);
}
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,st[a].name)==0)
break;
}
for(b=a;b
st[b]=st[b+1];
if(a>i)
printf(“tt没有找到这个学员!!n”);
else
{
i--;
xianshi();
}
printf(“n是否继续删除另一个学员信息?(y/n)”);fflush(stdin);
c=getchar();
}while(c=='y');
}
void charu()
{
shuru();
paixu();
}
void main()//主函数
{
int change;
do{
system(“cls”);
printf(“============================学===================================n”);printf(“ttt一: 输入学员信息n”);
printf(“ttt二: 显示学员信息n”);
printf(“ttt三: 查找学员信息n”);
printf(“ttt四: 删除学员信息n”);
printf(“ttt五: 插入学员信息n”);
printf(“ttt六: 退出程序n”);
fflush(stdin);
printf(“ttt请输入功能选项:”);
scanf(“%d”,&change);
switch(change)
{
case 1:
shuru();break;
case 2:
xianshi();break;
case 3:
chazhao();break;
case 4: 员信息管理系统
shanchu();break;case 5:
charu();break;case 6:
break;}
getch();
}while(change!=6);}