资源描述
学习-----好资料
//成绩管理系统v2.0
#include <stdio.h>
#include <stdlib.h>
#define N 30
void Input (long num[],int score[],int n);
void Totalave (int score[],int n);
void Scoredes (long num[],int score[],int n,int (*compare)(int a,int b));
int Ascending (int a,int b);
void Numas (long num[],int score[],int n);
void Search (long num[],int score[],int n,int x);
void statistis (long num[],int score[],int n);
void List (long num[],int score[],int n);
int main()
{
int n,score[N],c,x,i;
long num[N];
printf("输入学生人数");
scanf("%d",&n);
printf("1.Input record\n");
printf("2.Caculate totel and average score of course\n");
printf("3.Sort in descending order by score\n");
printf("4.Sort in ascending order by number\n");
printf("5.Search by number\n");
printf("6.Statistic analysis\n");
printf("7.List record\n");
printf("0.Exit\n");
printf("Please enter your choice:\n");
printf("\n");
for(;;)
{
scanf("%d",&c);
switch(c)
{
case 1:
Input (num,score,n);
printf("Please enter your choice:\n");
break;
case 2:
Totalave (score,n);
printf("Please enter your choice:\n");
break;
case 3:
Scoredes (num,score,n,Ascending);
for(i=0;i<n;i++)
printf("ID:%10ld,score:%d\n",num[i],score[i]);//以长整形打印用%ld
printf("Please enter your choice:\n");
break;
case 4:
Numas (num,score,n);
printf("Please enter your choice:\n");
break;
case 5:
printf("请输入查找学号\n");
scanf("%d",&x);
Search (num,score,n,x);
printf("Please enter your choice:\n");
break;
case 6:
statistis (num,score,n);
printf("Please enter your choice:\n");
break;
case 7:
List (num,score,n);
Totalave (score,n);
printf("Please enter your choice:\n");
break;
case 0:
exit(0);
}
}
return 0;
}
void Input (long num[],int score[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("Input student's ID and score");
scanf("%ld%d",&num[i],&score[i]);
}
}
void Totalave (int score[],int n)
{
int i,sum=0;
double ave;
for(i=0;i<n;i++)
sum=sum+score[i];
ave=(double)sum/n;
printf("Caculate total=%d,average score of course=%f\n",sum,ave);
}
void Scoredes (long num[],int score[],int n,int(*compare)(int a,int b))
{
int i,j,k,t,h;
for(i=0;i<n;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if ((*compare)(score[j],score[k]))
k=j;
}
if(i!=k)
{
t=score[k],h=num[k];
score[k]=score[i],num[k]=num[i];
score[i]=t,num[i]=h;
}
}
}
int Ascending (int a,int b)
{
return a<b;
}
void Numas (long num[],int score[],int n)
{
int i,j,k,t,h;
for(i=0;i<n;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if (num[j]<num[k])
k=j;
}
if(i!=k)
{
t=score[k],h=num[k];
score[k]=score[i],num[k]=num[i];
score[i]=t,num[i]=h;
}
}
for(i=0;i<n;i++)
printf("ID:%10ld,score:%d\n",num[i],score[i]);//以长整形打印用%ld
}
void Search (long num[],int score[],int n,int x)
{
int high=n-1,low=0,mid,c=0,pos,find=0,i,j,k,t,h;
for(i=0;i<n;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if (num[j]<num[k])
k=j;
}
if(i!=k)
{
t=score[k],h=num[k];
score[k]=score[i],num[k]=num[i];
score[i]=t,num[i]=h;
}
}
while(find==0&&low<=high)
{
mid=(high+low)/2;
if(x>num[mid])
low=mid+1;
else if(x<num[mid])
high=mid-1;
else
{
pos=mid;
find=1;
}
}
if(find==0)
printf("not find\n");
else
{
for(i=0;i<n;i++)
{
if(score[i]>score[pos])
c++;
}
printf("ID:%10ld,order:%d,score:%d\n",num[pos],c+1,score[pos]);
}
}
void statistis (long num[],int score[],int n)
{
int a=0,b=0,c=0,d=0,e=0,i;
double A,B,C,D,E;
for(i=0;i<n;i++)
{
if(score[i]>=90)
a++;
else if(score[i]>=80)
b++;
else if(score[i]>=70)
c++;
else if(score[i]>=60)
d++;
else
e++;
}
A=(double)a/n*100;
B=(double)b/n*100;
C=(double)c/n*100;
D=(double)d/n*100;
E=(double)e/n*100;
据了解,百分之八十的饰品店都推出“DIY饰品”来吸引顾客,一方面顺应了年轻一代喜欢与众不同、标新立异的心理;另一方面,自制饰品价格相对较低,可以随时更新换代,也满足了年轻人“喜新厌旧”的需要,因而很受欢迎。 printf("优秀人数%d,百分比:%f%%\n",a,A);
(1)价格低 printf("良好人数%d,百分比:%f%%\n",b,B);
(一)大学生的消费购买能力分析 printf("中等人数%d,百分比:%f%%\n",c,C);
经常光顾□ 偶尔会去□ 不会去□ printf("及格人数%d,百分比:%f%%\n",d,D);
加拿大beadworks公司就是根据年轻女性要充分展现自己个性的需求,将世界各地的珠类饰品汇集于“碧芝自制饰品店”内,由消费者自选、自组、自制,这样就能在每个消费者亲手制作、充分发挥她们的艺术想像力的基础上,创作出作品,达到展现个性的效果。 printf("不及格人数%d,百分比:%f%%\n",e,E);
尽管售价不菲,但仍没挡住喜欢它的人来来往往。这里有营业员们向顾客们示范着制作各种风格迥异的饰品,许多顾客也是学得不亦乐乎。在现场,有上班族在里面精挑细选成品,有细心的小女孩在仔细盘算着用料和价钱,准备自己制作的原料。可以想见,用本来稀奇的原料,加上别具匠心的制作,每一款成品都必是独一无二的。而这也许正是自己制造所能带来最大的快乐吧。}
void List (long num[],int score[],int n)
大学生的消费是多种多样,丰富多彩的。除食品外,很大一部分开支都用于。服饰,娱乐,小饰品等。女生都比较偏爱小饰品之类的消费。女生天性爱美,对小饰品爱不释手,因为饰品所展现的魅力,女人因饰品而妩媚动人,亮丽。据美国商务部调查资料显示女人占据消费市场最大分额,随社会越发展,物质越丰富,女性的时尚美丽消费也越来越激烈。因此也为饰品业创造了无限的商机。 据调查统计,有50% 的同学曾经购买过DIY饰品,有90% 的同学表示若在学校附近开设一家DIY手工艺制品,会去光顾。我们认为:我校区的女生就占了80%。相信开饰品店也是个不错的创业方针。{
尽管售价不菲,但仍没挡住喜欢它的人来来往往。这里有营业员们向顾客们示范着制作各种风格迥异的饰品,许多顾客也是学得不亦乐乎。在现场,有上班族在里面精挑细选成品,有细心的小女孩在仔细盘算着用料和价钱,准备自己制作的原料。可以想见,用本来稀奇的原料,加上别具匠心的制作,每一款成品都必是独一无二的。而这也许正是自己制造所能带来最大的快乐吧。 int i;
for(i=0;i<n;i++)
(一)大学生的消费购买能力分析 {
printf("ID:%10ld,score:%d\n",num[i],score[i]);
}
2003年,全年商品消费价格总水平比上年上升1%。消费品市场销售平稳增长。全年完成社会消费品零售总额2220.64亿元,比上年增长9.1%。}
更多精品文档
展开阅读全文