当前位置:首页 » 课程大全 » c课程设计评分标准

c课程设计评分标准

发布时间: 2021-02-16 17:35:32

❶ 关于大赛计分排行榜c语言课程设计

#include<stdio.h>#include<string.h>#define s 10 //定义选手数量struct man{ //选手结构体 char name[20]; int fen[7]; int max; int min; int sum; float pj;};void swap(struct man a,struct man b){ struct man c; int i = 0; strcpy(c.name,a.name); for( i = 0;i < s;i ++){ c.fen[i] = a.fen[i]; } c.max = a.max; c.min = a.min; c.sum = a.sum; c.pj = a.pj; strcpy(a.name,b.name); for( i = 0;i < s;i ++){ a.fen[i] = b.fen[i]; } a.max = b.max; a.min = b.min; a.sum = b.sum; a.pj = b.pj; strcpy(b.name,c.name); for( i = 0;i < s;i ++){ b.fen[i] = c.fen[i]; } b.max = c.max; b.min = c.min; b.sum = c.sum; b.pj = c.pj; } void paixu(struct man a[],int n){ //成绩排序 int i = 0,j = 0; struct man temp; for(i = 0;i < n-1;i ++) for(j = n;j > i;j -- ) if(a[j].pj > a[j-1].pj){ swap(temp,a[j]); swap(a[j],a[j-1]); swap(a[j-1],temp); }}int main(){ int i = 0,j = 0; struct man xs[s]; for(i = 0;i < s;i ++) xs[i].sum = 0; for(i = 0;i <s;i ++ ){ printf("请输入第%d个选手名字:",i+1); gets(xs[i].name); printf("请输入第%d个选手分数:",i+1); for(j = 0;j < 7;j ++) scanf("%d",&(xs[i].fen[j])); scanf("%*[^\n]"); scanf("%*c"); } for(i = 0;i < s;i ++){ xs[i].max = xs[i].fen[0]; for( j = 1;j < 7;j ++) if(xs[i].max < xs[i].fen[j]) xs[i].max = xs[i].fen[j]; } for(i = 0;i < s;i ++){ xs[i].min = xs[i].fen[0]; for( j = 1;j < 7;j ++) if(xs[i].min > xs[i].fen[j]) xs[i].min = xs[i].fen[j]; } for(i = 0;i < s;i ++){ for(j = 0;j < 7;j ++) xs[i].sum += xs[i].fen[j]; xs[i].sum = xs[i].sum - xs[i].min-xs[i].max; } for(i = 0;i < s;i ++){ xs[i].pj = ((float)(xs[i].sum))/5; } paixu(xs,s); printf("名次\t姓名\t最高分\t最低分\t平均分\n"); for(i = 0;i < s;i ++){ printf("%d\t%s\t%d\t%d\t%f\n",i+1,xs[i].name,xs[i].max,xs[i].min,xs[i].pj); } return 0;}
是否可以解决您的问题?

❷ 求c语言课程设计"大赛计分排行榜"代码

#include<stdio.h>
#include<string.h>
#defines10//定义选手数量
structman{//选手结构体
charname[20];
intfen[7];
intmax;
intmin;
intsum;
floatpj;
};
voidswap(structmana,structmanb){
structmanc;
inti=0;
strcpy(c.name,a.name);
for(i=0;i<s;i++){
c.fen[i]=a.fen[i];
}
c.max=a.max;
c.min=a.min;
c.sum=a.sum;
c.pj=a.pj;

strcpy(a.name,b.name);
for(i=0;i<s;i++){
a.fen[i]=b.fen[i];
}
a.max=b.max;
a.min=b.min;
a.sum=b.sum;
a.pj=b.pj;

strcpy(b.name,c.name);
for(i=0;i<s;i++){
b.fen[i]=c.fen[i];
}
b.max=c.max;
b.min=c.min;
b.sum=c.sum;
b.pj=c.pj;
}
voidpaixu(structmana[],intn){//成绩排序
inti=0,j=0;
structmantemp;
for(i=0;i<n-1;i++)
for(j=n;j>i;j--)
if(a[j].pj>a[j-1].pj){
swap(temp,a[j]);
swap(a[j],a[j-1]);
swap(a[j-1],temp);
}
}
intmain(){
inti=0,j=0;
structmanxs[s];
for(i=0;i<s;i++)
xs[i].sum=0;
for(i=0;i<s;i++){
printf("请输入第%d个选手名字:",i+1);
gets(xs[i].name);
printf("请输入第%d个选手分数:",i+1);
for(j=0;j<7;j++)
scanf("%d",&(xs[i].fen[j]));
scanf("%*[^ ]");
scanf("%*c");
}
for(i=0;i<s;i++){
xs[i].max=xs[i].fen[0];
for(j=1;j<7;j++)
if(xs[i].max<xs[i].fen[j])
xs[i].max=xs[i].fen[j];
}
for(i=0;i<s;i++){
xs[i].min=xs[i].fen[0];
for(j=1;j<7;j++)
if(xs[i].min>xs[i].fen[j])
xs[i].min=xs[i].fen[j];
}
for(i=0;i<s;i++){
for(j=0;j<7;j++)
xs[i].sum+=xs[i].fen[j];
xs[i].sum=xs[i].sum-xs[i].min-xs[i].max;
}
for(i=0;i<s;i++){
xs[i].pj=((float)(xs[i].sum))/5;
}
paixu(xs,s);
printf("名次 姓名 最高分 最低分 平均分 ");
for(i=0;i<s;i++){
printf("%d %s %d %d %f ",i+1,xs[i].name,xs[i].max,xs[i].min,xs[i].pj);
}
return0;
}

❸ 我们想弄个课程设计比赛(包括C语言,C++,Java,数据库,网页设计等)评分标准怎么定啊

http://acm.h.e.cn/userloginex.php

这个是杭电的网址,上面有DIY的比赛。仔细研究一下,就可以了。大多是算法的比赛。C,C++,java都是有得。

❹ c语言课程设计 成绩记录薄

c++语言行吗>

❺ C课程设计处理学生成绩

有点复杂!!自己慢慢弄,有耐心就好!

❻ 急!!!c语言课程设计一份、绝对给分!!!

我自己写了一个关于C语言的链表程序,,里面有插入学生信息和和成绩排名。。也有查找和删除,插入,但是我没有做修改的功能。。。
是没有界面的我还不会图形的。但是我觉得基本代码也应该还是有用的。你给看下我的。看可不可以帮到你。以后希望多多交流 。。。

#include "iostream.h"
#include "stdio.h"
#define manfen 150
typedef struct student {
char name[20];
double fen[4];
struct student * next;
} student;

int i=1;
int strcmp(char *a, char *b)
{
while((*a++ == *b++)&&(*a))
;
if((*a==NULL)&&(*b==NULL))
return 1;
else
return 0;
}

void SqlistStudent(student *&L,int j=1)
{
void heli(student *,int);
int a;
student *p,*q;
q=p=L=new student;
for(a=0;a<j;a++)
{
cout<<endl;
cout<<"请输入第";
cout<<i;
cout<<"位学生的名字:";
cin>>q->name;
cout<<" 语文分数:";
cin>>q->fen[0];
heli(q,0);
cout<<" 数学分数:";
cin>>q->fen[1];
heli(q,1);
cout<<" 英语分数:";
cin>>q->fen[2];
heli(q,2);
q->fen[3]=q->fen[0]+q->fen[1]+q->fen[2];
q=new student();
p->next=q;
p=q;
q->next=NULL;
i++;
}
cout<<"输入截止"<<endl;
}

void heli(student *t,int e)
{
while(t->fen[e]<0||t->fen[e]>manfen)
{
cout<<"输入的分数不合理,输入范围为:0-"<<manfen<<" 重新输入:"<<endl;
cin>>t->fen[e];
}
}

void shanchu(student *&l)
{
int strcmp(char *a, char *b);
student *q,*p;
char na[20];
int a=0,b=0;
q=p=l;
while(a!=-1)
{
cout<<"输入请删除学生信息的名字"<<endl;
cin>>na;
while(q->next!=NULL)
{
if( strcmp(na,q->name)==1 )
break;
p=q;
q=q->next;
b++;
}
if(strcmp(na,q->name)==1 )
{
if(b==0)
{
l=q->next;
i--;
break;
}
else
{
p->next=q->next;
i--;
break;
}
}
else
cout<<"没有此学生信息,请检查和重新输入"<<endl;
q=p=l;
}

}

void charu(student *&l)
{
int strcmp(char *a, char *b);
void heli(student *t,int e);
student *q,*p;
q=p=l;
int a=0,b=0,c=1,d=1;
char na[20];
student *f;
f=new student;
i++;
cout<<endl;
cout<<"请输入学生的名字";
cin>>f->name;
cout<<" 语文分数:";
cin>>f->fen[0];
heli(f,0);
cout<<" 数学分数:";
cin>>f->fen[1];
heli(f,1);
cout<<" 英语分数:";
cin>>f->fen[2];
heli(f,2);
f->fen[3]=f->fen[0]+f->fen[1]+f->fen[2];
f->next=NULL;
while(d!=0)
{
cout<<"请输入插入结点位置相邻的学生姓名"<<endl;
cin>>na;
while(q->next!=NULL)
{
b=strcmp(na,q->name);
if(b==1)
break;
p=q;
q=q->next;
d++;
}
if(b==1)
{
cout<<"在输入的名字前插入请输入1"<<endl;
cout<<"在输入的名字后插入请输入2"<<endl;
cin>>a;
if(a==1)
{
if(d==1)
{
f->next=l;
l=f;
cout<<"插入完成"<<endl;
break;
}
else
{
p->next=f;
f->next=q;
cout<<"插入完成"<<endl;
break;
}

}
if(a==2)
{
f->next=q->next;
q->next=f;
cout<<"插入完成"<<endl;

break;
}
}
if(b==0)
{
cout<<"没有找到此名字"<<endl;
}
q=p=l;
}
}

void print(student *l)
{
student *q;
q=l;
while(q->next!=NULL)
{
cout<<"学生的名字:"<<q->name<<endl;
cout<<"语文:"<<q->fen[0]<<endl;
cout<<"数学:"<<q->fen[1]<<endl;
cout<<"英语:"<<q->fen[2]<<endl;
cout<<"总分:"<<q->fen[3]<<endl;
q=q->next;
}

}

void anfencha(int a,double b,student *l)
{
student *q;
q=l;
int h=0;
while(q->next!=NULL)
{
if(q->fen[a]==b)
{
cout<<"学生的名字:"<<q->name<<endl;
cout<<"语文:"<<q->fen[0]<<endl;
cout<<"数学:"<<q->fen[1]<<endl;
cout<<"英语:"<<q->fen[2]<<endl;
cout<<"总分:"<<q->fen[3]<<endl;
h++;
}
q=q->next;
}
cout<<"您要查询的学生不存在"<<endl;
}

void anmin(char *na,student *l)
{
student *q;
int h=0;
q=l;
while(q->next!=NULL)
{
if(strcmp(na,q->name)==1)
{
cout<<"学生的名字:"<<q->name<<endl;
cout<<"语文:"<<q->fen[0]<<endl;
cout<<"数学:"<<q->fen[1]<<endl;
cout<<"英语:"<<q->fen[2]<<endl;
cout<<"总分:"<<q->fen[3]<<endl;
h++;
}
q=q->next;
}
if(h==0)
cout<<"没有此学生信息。"<<endl;
}

void paixu(student *l,int e)
{
student *q,*p;
student *a[30];
int b=0,c;
q=p=l;
for(b=0;b<30;b++)
a[b]=q;
b=0;
while(q->next!=NULL)
{
a[b]=q;
q=q->next;
b++;
}
for(b=0;b<i-1;b++)
{
for(c=b+1;c<i-1;c++)
{
if(a[b]->fen[e]<=a[c]->fen[e])
{
p=a[b];a[b]=a[c];a[c]=p;
}
}
}
switch(e)
{
case 0:cout<<"按照语文分数的排名情况是:"<<endl;break;
case 1:cout<<"按照数学分数的排名情况是:"<<endl;break;
case 2:cout<<"按照英语分数的排名情况是:"<<endl;break;
case 3:cout<<"按照总分分数的排名情况是:"<<endl;break;
}
for(b=0;b<i-1;b++)
{
cout<<"第"<<b+1<<"名"<<endl;
cout<<"学生的名字:"<<a[b]->name<<endl;
cout<<" 语文:"<<a[b]->fen[0]<<endl;
cout<<" 数学:"<<a[b]->fen[1]<<endl;
cout<<" 英语:"<<a[b]->fen[2]<<endl;
cout<<" 总分:"<<a[b]->fen[3]<<endl;
cout<<endl;
}

}

void main()
{
student *head;
int a=1,b=1,c=1,d;
char na[20];
cout<<"请输入需要保存的学生人数:"<<endl;
cin>>a;
SqlistStudent(head,a);
while(a!=0)
{
cout<<endl;
cout<<"退出请输入:0"<<endl;
cout<<"要查询请输入:1"<<endl;
cout<<"要插入学生信息请输入:2"<<endl;
cout<<"要查询各科排名情况:3"<<endl;
cout<<"要删除学生信息请输入4"<<endl;
cin>>a;
if(a==0)
break;
if(a==1)
{
cout<<"根据分数查询请输入1"<<endl;
cout<<"根据名字查询请输入2"<<endl;
cout<<"查询所有学生请输入3"<<endl;
cin>>b;
if(b==1)
{
cout<<"根据语文分数查询请输入0"<<endl;
cout<<"根据数学分数查询请输入1"<<endl;
cout<<"根据英语分数查询请输入2"<<endl;
cout<<"根据总分数查询请输入3"<<endl;
cin>>c;
cout<<"请输入要查找科目分数:"<<endl;
cin>>d;
anfencha(c,d,head);
}
if(b==2)
{
cout<<"请输入要查询学生名字:"<<endl;
cin>>na;
anmin(na,head);
}
if(b==3)
print(head);
}
if(a==2)
{
charu(head);
}
if(a==3)
{
cout<<"根据语文分数查询请输入0"<<endl;
cout<<"根据数学分数查询请输入1"<<endl;
cout<<"根据英语分数查询请输入2"<<endl;
cout<<"根据总分数查询请输入3"<<endl;
cin>>c;
paixu(head,c);
}
if(a==4)
shanchu(head);

}

}

❼ C语言课程设计 学生成绩统计

http://wenku..com/view/92d3d138376baf1ffc4fad1a.html
我的文库里面有
我以前的实训

看你分这么高,给你做了个(可以正确运行),最近好多人找我要,是不是都是你们班的呀
#include<stdio.h>
#include<string.h>

struct Student {
char name[20];
int serial;
int scores[5];
};
main()
{
char ch,temp;
FILE *fpstu;
struct Student stu;
int i,sum=0;
float average;
printf("是否进行成绩录入(Y/N):");
ch=getchar();
temp=getchar();
if((fpstu=fopen("students.txt","a+"))==NULL)
{
printf("file open students.txt failed!\n");
system("pause");
exit(0);
}
if(ch=='Y' || ch=='y')
{
printf("姓名:");
scanf("%s",stu.name);
printf("学号:");
scanf("%d",&stu.serial);
for(i=0;i<5;i++)
{
printf("课程%d分数:",i+1);
scanf("%d",&stu.scores[i]);
}
printf("输入完毕!\n");
if(fwrite(&stu,sizeof(struct Student),1,fpstu)!=1)
{
printf("存盘失败!\n");
system("pause");
exit(0);
}
else
printf("存盘完毕!\n");
}
rewind(fpstu);
printf("姓名\t学号\t课程1\t课程2\t课程3\t课程4\t课程5\t总分\t平均\n");
while(!feof(fpstu))
{
if(fread(&stu,sizeof(struct Student),1,fpstu)!=1)
{
printf("读取完毕!\n");
system("pause");
exit(0);
}
printf("%s\t%d\t",stu.name,stu.serial);
sum = 0;
for (i = 0; i < 5; i++)
{
if(stu.scores[i] >= 90)
temp = 'A';
else if(stu.scores[i] >= 80)
temp = 'B';
else if(stu.scores[i] >= 70)
temp = 'C';
else if(stu.scores[i] >= 60)
temp = 'D';
else
temp = 'E';
printf("%c\t",temp);
sum += stu.scores[i];
}
average = (float)sum / 5;
printf("%d\t%f\n",sum,average);
}
}

❽ C语言课程设计(成绩排名问题)

student.txt

10000 王强 90 75

10001 李盛 53 69

10002 张国利 76 83

10003 刘丽丽 65 82

10004 赵文文 87 82

10005 朱静 73 88

10006 赵容容 82 77

#include<stdio.h>
#include<stdlib.h>

typedefstructstudent{
charnum[6];
charname[8];
inttax;/*名次*/
intenglish;
intmath;
intscore;
structstudent*next;
}JD;

intReadFile(JDa[],char*filename){
intn=0;
FILE*fp;
intsum=0;
if((fp=fopen(filename,"rt"))==0){
printf("不能打开文件:%s ",filename);
exit(1);
}
while(!feof(fp)){
fscanf(fp,"%s%s",a[n].num,a[n].name);
fscanf(fp,"%d%d",&a[n].english,&a[n].math);
a[n].score=a[n].english+a[n].math;
++n;
}
fclose(fp);
returnn;
}

voidSort(JDa[],intn){
inti,j,k;
JDt;
for(i=0;i<n-1;++i){
k=i;
for(j=i+1;j<n;++j){
if(a[k].score>a[j].score)
k=j;
}
if(k!=i){
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
}

voidShow(JDa[],intn){
inti;
for(i=0;i<n;++i){
printf("%s%s",a[i].num,a[i].name);
printf("%d %d %d ",a[i].english,a[i].math,a[i].score);
}
printf(" ");
}

intmain(){
intn;
JDa[100];
charfilename[]="student.txt";
n=ReadFile(a,filename);
Show(a,n);
Sort(a,n);
Show(a,n);
return0;
}

❾ c语言课程设计

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。
我的题目是文章处理系统的设计,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点?怎么才能让自己的程序在篇幅上简单,在使用价值上丰富?怎样让自己的业余更靠近专业?怎样让自己的计划更具有序性,而不会忙无一用?机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。经过自己的琢磨,听取了师姐,师兄们的建议,还查阅了很多书籍,才做到了心中有数,才了解了C语言课程设计的真正用意——培养自学能力,养成程序编辑的好习惯。我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。
回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在郭老师的辛勤指导下,终于游逆而解。同时,在郭老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢
在课程设计过程中,我学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪,黑夜过去了,我们收获的是黎明。在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,先有我的各个子程序都已经编辑成功,那么这最后的程序就将是我成功的关键。老天不会让我太过顺利,他在这最后的时刻设置的障碍,是要考验我的能力,他要置我于死地?在这个问题的解决上,我打了退堂鼓,我不能忍受长时间的无功而反,时间正在消磨我的意志。没有了柳暗花明的一天,那么我怎么能说经受住了考验?谢谢老师的那句话,她说:人力有所不能及,然而,人的精神是不会败倒的。我鼓起勇气,到处问,到处查资料,黄天不负有心人,在一篇文章上,终于看到了我所特别要求的函数,我实现了组合是关键的理论。不得不说这是精神的胜利,是永不言败的精神让我的程序重见天日。谢谢给我指点迷津的老师。
6月11日,我们的课程设计结束了,但是它留给我的印象是不可磨灭的。无论我以后会不会涉及到C语言程序编译的研究,我想,我至少掌握了一种系统的研究方法,我们学习的目的就在于运用,我们运用这种研究方法的时候会很多,我最后要感谢课程设计,它的确教会我很多。
另外,虚机团上产品团购,超级便宜

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919