c語言學生成績管理系統體會
❶ c語言實訓 學生成績管理系統
#include<stdio.h>
#include<string.h>
typedefstruct{
intqq;
charstring[1024];
}C語言;
intmain(){
C語言c={563337217,"計算機C語言課程設計有償助攻,看清楚了有償助攻再加好友! 總有窮回逼和傻逼想不花錢讓爹答給你白寫,你TMD以為你是誰啊。 想讓爹給你白寫的滾一邊去,省的挨罵!"};
printf("QQ:%d %s ",c.qq,c.string);
return0;
}
❷ 學生成績管理系統 c語言
兩年前做的,現在都不會C語言了。
下面的代碼應該是對的。沒有注釋,但應該能看的懂,起名字也很不規范。只有信息輸入、和查詢,還有平均成績。不求得分,只是拿出來共享一下,提供個參考。
#include<stdio.h>
#include<string.h>
#define pl 64
void fine(int size[][6],char xh[][5],char name[][9])
{
int i,a,b;
char d[5];
for(;;)
{
printf("請輸入要查找的學號或姓名:");
scanf("%s",d);
for(i=0;i<pl;i++)
if(strcmp(d,xh[i])==0||strcmp(d,name[i])==0)
{
printf("學號:%s\t",xh[i]);
printf("姓名:%s\n",name[i]);
printf("成績:");
for(a=0;a<5;a++)
{
printf("%d ",size[i][a]);
}
printf("\n平均成績:%d\n\n",size[i][5]);
}
}
}
void main()
{
int size[pl][6],a,i;
char b, name[pl][9], xh[pl][5];
for(i=0;i<pl;i++)
{
printf("學號:");
scanf("%s",xh[i]);
printf("姓名:");
scanf("%s",name[i]);
printf("成績:");
size[i][5]=0;
for(a=0;a<5;a++)
{
scanf("%d",&size[i][a]);
size[i][5]+=size[i][a];
}
size[i][5]/=5;
}
for(i=0;i<pl;i++)
{
printf("學號:%s\t",xh[i]);
printf("姓名:%s\n",name[i]);
printf("成績:");
for(a=0;a<5;a++)
{
printf("%d ",size[i][a]);
}
printf("\n平均成績:%d\n",size[i][5]);
}
fflush(stdin);
printf("是否要查找:y or n:\n");
scanf("%c",&b);
if(b=='y'||b=='Y')
fine(size,xh,name);
}
❸ C語言:學生成績管理系統
/*首次使用,新建score.in文件,在裡面打入0
可用程序
#include<stdio.h>
FILE *fin
main()
{
fin=fopen("score.in","r");
fprintf(fin,"0");
return 0;
}
完成
*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
#include<time.h>
#define n 999
FILE *fin;
main()
{
int a[n]={0},ori=0,i=0,b=0,add[n]={0},con=0,orix[n]={0},t=0,te[n]={0},TRUEt,ixi,fx,abc=0,sum,TURE,xx;
long long f[n]={0},tex[n]={0};
printf("\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t學生成績管理系統\n\t\t\t\t\t\t Please wait...");
Sleep(2000);system("cls");
int xp,xi;
fin=fopen("score.in","r+");
fscanf(fin,"%d",&xp);
i=xp;
for(xi=1;xi<=xp;xi++)
{fscanf(fin,"%d%d%d",&f[xi],&a[xi],&te[xi]);te[xi]--;
printf("Id:%lld score:%d ranking:%d\n",f[xi],a[xi],te[xi]+1);
add[xi]=xi;orix[xi]=a[xi];
}
fclose(fin);
int TRUE1;
pe:
while(1)
{ TRUE1=1;i++;
printf("Id(輸入-1:刪除,輸入-2:修改成績,輸入-3:刪除所有內容,輸入-4:保存到score.in並退出):");
scanf("%lld",&f[i]);
for(sum=1;sum<i;sum++)
if(f[sum]==f[i])
{system("cls");for(con=1;con<=i;con++) {if(a[con]==0)continue;printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}TRUE1=0;i--;printf("Error with two same id.\n");continue;}
if(TRUE1==0)
continue;
if(f[i]==-3)
{int r;
for(r=0;r<n;r++)
{
a[r]=0;ori=0;i=0;b=0;add[r]=0;con=0;orix[r]=0;t=0;te[r]=0;abc=0;
f[r]=0;tex[r]=0;
}
system("cls");
goto pe;
}
if(f[i]==-2)
{TURE=0;i--;
system("cls");
for(con=1;con<=i;con++)
{if(a[con]==0)continue; printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}
printf("修改學號_____________號的分數.\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b",f[con],a[con],te[con]+1);
scanf("%d",&xx);
for(sum=1;sum<=i;sum++)
if(f[sum]==xx)
{
TURE=1;
printf("\n修改為___________.\b\b\b\b\b\b\b\b\b\b\b\b");
scanf("%d",&a[sum]);
printf("\n修改成功!將在下一次輸入後更新名次。\n\n");
continue;
}
if(TURE==0)
printf("No id is %d\n",xx);
continue;
}
if(f[i]==-4)
{
i--;
fin=fopen("score.in","r+");
fprintf(fin,"%d\n",i);
for(xi=1;xi<=i;xi++)fprintf(fin,"%d %d %d\n",f[xi],a[xi],te[xi]+1);
for(xi=i+1;xi<=xp;xi++)fprintf(fin," \n");
fclose(fin);
return 0;
}
if(f[i]==-1)
{TRUEt=0;
system("cls");
i--;
for(con=1;con<=i;con++){if(a[con]==0)continue;printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}
printf("刪除學號_____________號.\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
scanf("%lld",&fx);
for(con=1;con<=i;con++)
if(f[con]==fx)
{TRUEt=1;abc++;
f[con]=0;
a[con]=0;
tex[abc]=te[con];
for(ixi=1;ixi<=i;ixi++)
if(te[ixi]>te[con])
te[ixi]--;
te[con]=0;
break;}
system("cls");
for(con=1;con<=i;con++){
if(a[con]==0)continue;
printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}
if(TRUE==0)
printf("No Id is %lld\n",fx);
continue;
}
system("cls");
for(con=1;con<i;con++)
{if(a[con]==0)continue; printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}
printf("Id:%lld score:",f[i]);
scanf("%d",&ori);system("cls");
a[i]=ori;add[i]=i;orix[i]=a[i];
system("cls");
for(b=1;b<=i;b++)
for(con=i;con>=b;con--)
if(orix[con]>orix[con-1])
{t=orix[con];orix[con]=orix[con-1];orix[con-1]=t;
t=add[con];add[con]=add[con-1];add[con-1]=t;}
for(con=1;con<=i;con++) te[add[con]]=con;
for(con=1;con<=abc;con++)
for(ixi=1;ixi<=i;ixi++)
if(te[ixi]>tex[con])
te[ixi]--;
if(te[i]==te[i-1])te[i]=0;
for(con=1;con<=i;con++)
{if(a[con]==0)continue;printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}
}
return 0;
}
❹ 用c語言做一個學生成績管理系統。。。。。
一時半會兒答不了,我還是慢慢研究吧!
❺ 求C語言學生成績管理系統論文
ihvpn
878
❻ C語言學生成績管理系統實訓報告
這好歹是個實訓啊。。。你跟著老師同學一起做,不懂問他們,實在不能解決來網上問。直接那報告目錄出來算什麼啊?
❼ 求C語言學生信息管理系統的需求分析和設計小結
一、需求分析
當代大學生是一個特殊的團體,他們具有較高知識修養和較強綜合素質,但是他們中的大部分卻不具有與他們能力相符的動手能力與就業競爭能力。大學畢業生是新興勞動力的組成部分,提高大學畢業生就業工作發展水平,事關我國經濟社會可持續發展的進程 ,高校作為培養大學生的搖籃,必須責無旁貸地承擔起提高大學生就業能力的重任。提高大學生的就業能力,不僅需要教師付出辛勤的勞動,還需要一套科學完善的制度作為保障,而高校畢業生基本情況資料庫管理系統無疑是一個很好的嘗試。本文設計的這套資料庫管理系統,是綜合日常管理、實踐考核、科目成績統計、就業管理等等的綜合性資料庫系統。設計學生管理這樣一個系統,可以涉及到大多數與c資料庫的重要資料庫對象、重要功能和特性,例如:視圖、觸發器和存儲過程等。由此,通過這個課程設計可以加深學生對與C資料庫知識的學習、理解,使學生掌握使用應用軟體開發工具開發資料庫管理系統的基本方法。在實用性方面,學生管理系統是很普遍的一種應用,選擇該系統作為課程設計也可以為學生以後可能遇到的實際開發提供借鑒。
課程設計小結
以前,我對計算機方面的了解少之甚少,而且對編程沒有什麼興趣,認為它十分的枯燥乏味。但是自從接受了C語言這門課程的學習之後,我的態度大有改觀。不僅從中了解到了C語言是國內外廣泛使用的語言,而且還知道了它的功能豐富、表達能力強、使用靈活方便、應用面廣、目標程序效率高等特點。特別的適合於編寫系統軟體。通過獨立自主的完成每一次作業,我從中體會到了程序調試成功後的喜悅,並且對已學知識有了進一步的了解。總之,我正在改變,從不感興趣向喜歡這門課程有了很大的改變。
在編此程序的過程中,我遇到了一些問題,在剛剛編完時,出現了許多錯誤,其中最主要的便是函數的形參和實參類型不匹配,經過幾次改寫,最終將形參——結構體指針改為了結構體數組,使得錯誤減少了許多。同時還出現了一些因馬虎而產生的錯誤,不過最後經過仔細檢查都解決了。最難找的的要數邏輯錯誤了,在對成績進行計算的時候,忘了對數組進行處理,結果進行完運算後並沒有得到預期結果。還有,在編寫刪除和添加函數時對覆蓋前面的成績沒有把握,但經過參考一些資料後,確定了我的想法還是行的通的。總體而言,程序編寫中遇到的錯誤還是比較小的,經過自己的努力還是給克服了。
❽ C語言編寫一個簡單的學生成績管理系統
C語言程序:
#include<stdio.h>
#include<string.h>
typedefstructstudent
{
charname[20]; /*姓名*/
intcode; /*學號*/
intkor,eng,math; /*3門課程的成績*/
}STUDENT;
/*返回輸入數據*/
STUDENTInput();
/*輸出所有輸入的數據*/
voidOutput(STUDENTinfo[],intcnt);
/*將輸入分數轉換為A-F*/
chargrade(intscore);
intmain()
{
STUDENTS[10];
intcnt=0,select;
inti,j;
intcode;
while(1)
{
printf(" 學生信息管理系統 ");
printf(" 1 添加 ");
printf(" 2 刪除 ");
printf(" 3 查詢 ");
printf(" 0 結束 ");
printf(" 您的選擇[0-3]:");
scanf("%d",&select);
if(select<0||select>3)
continue;
if(select==0)
{
printf("退出系統! ");
break;
}
if(select==1) /*添加*/
{
S[cnt++]=Input();
}
elseif(select==2) /*刪除*/
{
printf(" 待刪除學生的學號:");
scanf("%d",&code);
for(i=0;i<cnt;i++)
if(S[i].code==code)
break;
if(i>=cnt)
{
printf("學號不存在,刪除失敗! ");
}
else{
for(j=i+1;j<cnt;j++)
{
strcpy(S[j-1].name,S[j].name);
S[j-1].code=S[j].code;
S[j-1].kor=S[j].kor;
S[j-1].eng=S[j].eng;
S[j-1].math=S[j].math;
}
cnt--;
printf("刪除成功! ");
}
}
else /*查詢*/
{
printf(" 待查找學生的學號:");
scanf("%d",&code);
for(i=0;i<cnt;i++)
if(S[i].code==code)
break;
if(i>=cnt)
{
printf("學號不存在,查找失敗! ");
}
else
{
printf(" 查詢結果: ");
Output(S,i);
}
}
}
return0;
}
/*返回輸入數據*/
STUDENTInput()
{
STUDENTstu;
printf(" 新學生信息 ");
printf(" 學號:");
scanf("%d",&stu.code);
printf(" 姓名:");
getchar();
gets(stu.name);
printf(" 3門課程成績(以空格分隔):");
scanf("%d%d%d",&stu.kor,&stu.eng,&stu.math);
returnstu;
}
/*輸出所有輸入的數據*/
voidOutput(STUDENTinfo[],intcnt)
{
printf("學號:%d ",info[cnt].code);
printf("姓名:");
puts(info[cnt].name);
printf("成績:%c%c%c ",grade(info[cnt].kor),grade(info[cnt].eng),grade(info[cnt].math));
}
/*將輸入分數轉換為A-F*/
chargrade(intscore)
{
if(score<0||score>100)
return'F';
if(score>=90)
return'A';
if(score>=80)
return'B';
if(score>=70)
return'C';
if(score>=60)
return'D';
else
return'E';
}
運行測試: