當前位置:首頁 » 課程大全 » 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