level 7
学生信息管理系统!!
总算做好了!!
对着屏幕看了两天Visual C++.
也算没白忙活啊啊啊。。。
2010年06月21日 11点06分
2
level 7
cscore;
if(sum[i]<sum[j])
{
n=s[i];
s[i]=s[j];
s[j]=n;
a=sum[i];
sum[j]=sum[i];
sum[j]=a;
}
}
printf("num\tname\tsex\t\english\t chinese math\tart\t music");
printf(" sum\n");
for(p=s,i=0;p<s+(*t-1),i<*t;p++,i++)
{
printf("%d\t%s\t%4s%10f%10f%10f%10f%10f",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
printf(" %f\n",sum[i]);
}
}
void search4(int *t)
{ struct stu *p;
int i,n;
printf("请输入要查询的科目:1.英语.2.语文.3.数学.4.美术.5.音乐\n");
scanf("%d",&n);
if(n==1)
{ printf("num\tname\tsex\t\english\t chinese\tmath\t art\t music\n");
for(i=0;i<*t;i++)
{
if(s[i].englishscore<60.0)
{ p=s+i;
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
}
}
}
if(n==2)
{ printf("num\tname\tsex\t\english\t chinese\tmath\t art\t music\n");
for(i=0;i<*t;i++)
{
if(s[i].chinesescore<60.0)
{ p=s+i;
2010年06月21日 11点06分
5
level 7
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
}
}
}
if(n==3)
{ printf("num\tname\tsex\t\english\t chinese\tmath\t art\t music\n");
for(i=0;i<*t;i++)
{
if(s[i].mathscore<60.0)
{ p=s+i;
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
}
}
}
if(n==4)
{ printf("num\tname\tsex\t\english\t chinese\tmath\t art\t music\n");
for(i=0;i<*t;i++)
{
if(s[i].artscore<60.0)
{ p=s+i;
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
}
}
}
if(n==5)
{ printf("num\tname\tsex\t\english\t chinese\tmath\t art\t music\n");
for(i=0;i<*t;i++)
{
if(s[i].musicscore<60.0)
{ p=s+i;
2010年06月21日 11点06分
6
level 7
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
}
}
}
}
void search5(int *t)
{
struct stu ;
int i,n;
printf("请输入要查询学生的学号\n");
scanf("%d",&n);
for(i=0;i<*t;i++)
{
if(s[i].num==n)
{
if(s[i].englishscore<60)
printf("english%f\n",s[i].englishscore);
if(s[i].chinesescore<60)
printf("chinese:%f\n",s[i].chinesescore);
if(s[i].mathscore<60)
printf("math:%f\n",s[i].mathscore);
if(s[i].artscore<60)
printf("art:%f\n",s[i].artscore);
if(s[i].musicscore<60)
printf("music:%f\n",s[i].musicscore);
}
}
}
void menu1(int *t)
{
int a;
while(1)
{
printf("★★★★★★★★★★★\n");
printf("1.增加学生\n");
printf("2.修改学生基本信息\n");
printf("3.删除指定学生信息\n");
printf("4.返回上一级\n");
printf("★★★★★★★★★★★\n");
scanf("%d",&a);
if(a==1)
data1(t);
if(a==2)
data2(t);
if(a==3)
data3(t);
if(a==4)
break;
}
}
void menu2(int *t)
{
int a;
while(1)
{
printf("★★★★★★★★★★★\n");
printf("1.录入学生成绩\n");
printf("2.修改指定学生信息\n");
printf("3.返回上一级\n");
printf("★★★★★★★★★★★\n");
scanf("%d",&a);
if(a==1)
score1(t);
if(a==2)
score2(t);
if(a==3)
break;
}
}
void menu3(int *t)
{
int a;
while(1)
{printf("★★★★★★★★★★★\n");
printf("1.查询指定学生的基本信息与成绩\n");
printf("2.对全体学生的成绩总分进行统计并输出\n");
printf("3.对学生的成绩部分按从高到低的顺序输出\n");
2010年06月21日 11点06分
7
level 7
printf("4.输出某门课程不及格的学生名单及成绩\n");
printf("5.查询指定学生的不及格课程及成绩\n");
printf("6.返回上一级\n");
printf("★★★★★★★★★★★\n");
scanf("%d",&a);
if(a==1)
search1(t);
if(a==2)
search2(t);
if(a==3)
search3(t);
if(a==4)
search4(t);
if(a==5)
search5(t);
if(a==6)
break;
}
}
void main()
{int t=5;
int select;
struct stu ;
output(s,t);
while(1)
{
printf("★★★★★★★★★★★\n");
printf("1.学生基本信息管理\n");
printf("2.学生成绩管理\n");
printf("3.查询与统计\n");
printf("0.退出系统\n");
printf("★★★★★★★★★★★\n");
scanf("%d",&select);
if(select==0)
break;
if(select==1)
menu1(&t);
if(select==2)
menu2(&t);
if(select==3)
menu3(&t);
}
}
2010年06月21日 11点06分
8
level 7
荣幸的是这个完全自己完成
没有找他们帮忙。。
感觉相当有成就感啊啊。
嘿嘿
2010年06月21日 11点06分
9
level 7
{ p=s+i;
printf("num\tname\tsex\t\english\t chinese\tmath\t art\t music\n");
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
}
}
}
void search2(int *t)
{ struct stu *p ;
int i;
float sum[50];
for(i=0;i<*t;i++)
{
sum[i]=s[i].englishscore+s[i].chinesescore+s[i].mathscore+s[i].artscore+s[i].musicscore;
}
printf("num\tname\t\tsex\t\sum\n");
for(i=0;i<*t;i++)
{p=s+i;
printf("%d\t%s\t\t%s\t%f\n",p->num,p->name,p->sex,sum[i]);
}
}
void search3(int *t)
{
struct stu *p;
int i,j;
float sum[50],a;
struct stu n;
for(i=0;i<*t-1;i++)
for(j=i+1;j<*t;j++)
{
sum[i]=s[i].englishscore+s[i].chinesescore+s[i].mathscore+s[i].artscore+s[i].musicscore;
sum[j]=s[j].englishscore+s[j].chinesescore+s[j].mathscore+s[j].artscore+s[j].musicscore;
if(sum[i]<sum[j])
{
n=s[i];
s[i]=s[j];
s[j]=n;
a=sum[i];
sum[j]=sum[i];
sum[j]=a;
}
}
printf("num\tname\tsex\t\english\t chinese math\tart\t music");
printf(" sum\n");
for(p=s,i=0;p<s+(*t-1),i<*t;p++,i++)
{
printf("%d\t%s\t%4s%10f%10f%10f%10f%10f",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
printf(" %f\n",sum[i]);
2010年06月21日 11点06分
14
level 7
}
}
void search4(int *t)
{ struct stu *p;
int i,n;
printf("请输入要查询的科目:1.英语.2.语文.3.数学.4.美术.5.音乐\n");
scanf("%d",&n);
if(n==1)
{ printf("num\tname\tsex\t\english\t chinese\tmath\t art\t music\n");
for(i=0;i<*t;i++)
{
if(s[i].englishscore<60.0)
{ p=s+i;
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
}
}
}
if(n==2)
{ printf("num\tname\tsex\t\english\t chinese\tmath\t art\t music\n");
for(i=0;i<*t;i++)
{
if(s[i].chinesescore<60.0)
{ p=s+i;
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
}
}
}
if(n==3)
{ printf("num\tname\tsex\t\english\t chinese\tmath\t art\t music\n");
for(i=0;i<*t;i++)
{
if(s[i].mathscore<60.0)
{ p=s+i;
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
2010年06月21日 11点06分
15
level 7
}
}
}
if(n==4)
{ printf("num\tname\tsex\t\english\t chinese\tmath\t art\t music\n");
for(i=0;i<*t;i++)
{
if(s[i].artscore<60.0)
{ p=s+i;
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
}
}
}
if(n==5)
{ printf("num\tname\tsex\t\english\t chinese\tmath\t art\t music\n");
for(i=0;i<*t;i++)
{
if(s[i].musicscore<60.0)
{ p=s+i;
printf("%d\t%s\t%4s%11f%11f%11f%11f%11f\n",p->num,p->name,p->sex, p->englishscore,p->chinesescore,p->mathscore,p->artscore,p->musicscore);
}
}
}
}
void search5(int *t)
{
struct stu ;
int i,n;
printf("请输入要查询学生的学号\n");
scanf("%d",&n);
for(i=0;i<*t;i++)
{
if(s[i].num==n)
{
if(s[i].englishscore<60)
printf("english%f\n",s[i].englishscore);
if(s[i].chinesescore<60)
printf("chinese:%f\n",s[i].chinesescore);
2010年06月21日 11点06分
16
level 7
if(s[i].mathscore<60)
printf("math:%f\n",s[i].mathscore);
if(s[i].artscore<60)
printf("art:%f\n",s[i].artscore);
if(s[i].musicscore<60)
printf("music:%f\n",s[i].musicscore);
}
}
}
void menu1(int *t)
{
int a;
while(1)
{
printf("★★★★★★★★★★★\n");
printf("1.增加学生\n");
printf("2.修改学生基本信息\n");
printf("3.删除指定学生信息\n");
printf("4.返回上一级\n");
printf("★★★★★★★★★★★\n");
scanf("%d",&a);
if(a==1)
data1(t);
if(a==2)
data2(t);
if(a==3)
data3(t);
if(a==4)
break;
}
}
void menu2(int *t)
{
int a;
while(1)
{
printf("★★★★★★★★★★★\n");
printf("1.录入学生成绩\n");
printf("2.修改指定学生信息\n");
printf("3.返回上一级\n");
printf("★★★★★★★★★★★\n");
scanf("%d",&a);
if(a==1)
score1(t);
if(a==2)
score2(t);
if(a==3)
break;
}
}
void menu3(int *t)
{
int a;
2010年06月21日 11点06分
17
level 7
while(1)
{printf("★★★★★★★★★★★\n");
printf("1.查询指定学生的基本信息与成绩\n");
printf("2.对全体学生的成绩总分进行统计并输出\n");
printf("3.对学生的成绩部分按从高到低的顺序输出\n");
printf("4.输出某门课程不及格的学生名单及成绩\n");
printf("5.查询指定学生的不及格课程及成绩\n");
printf("6.返回上一级\n");
printf("★★★★★★★★★★★\n");
scanf("%d",&a);
if(a==1)
search1(t);
if(a==2)
search2(t);
if(a==3)
search3(t);
if(a==4)
search4(t);
if(a==5)
search5(t);
if(a==6)
break;
}
}
void main()
{int t=5;
int select;
struct stu ;
output(s,t);
while(1)
{
printf("★★★★★★★★★★★\n");
printf("1.学生基本信息管理\n");
printf("2.学生成绩管理\n");
printf("3.查询与统计\n");
printf("0.退出系统\n");
printf("★★★★★★★★★★★\n");
scanf("%d",&select);
if(select==0)
break;
if(select==1)
menu1(&t);
if(select==2)
menu2(&t);
if(select==3)
menu3(&t);
}
}
2010年06月21日 11点06分
18