本文目錄一覽:
C語言 學生成績管理系統?
附錄* 綜合實例——學生成績查詢系統
這是一個用c語言編寫的小軟體——學生成績查詢系統,同學們可以將其作為一個綜合實例,對其進行仔細的閱讀和研究,體驗編程處理問題的過程,加深對編程語言的理解,提高處理問題的綜合能力。
1、程序的功能:
1)可以根據用戶輸入的輸入、輸出文件名,讀入學生成績,完成數據的初始化。
2)可以查詢指定學生的成績,可以是指定科目的成績,也可以是全部科目的成績。
3)友好退出。
2、使用說明:
1)將輸入文件放到指定的目錄下(即../student/)
圖1
2)啟動管理程序student.exe
3)在程序的使用界面,首先輸入輸入文件名和輸出文件名,完成程序的初始化,操作如下圖所示
圖2
然後,按照按照提示,輸入學生姓名和需要程序的成績(此軟體暫時只設置了五成成績,同學們可以按照需要擴展)科目代碼,也可以輸入查詢所有成績的代碼。程序成績,如下圖所示
圖3
4)輸入代碼「q」退出程序。
3、程序代碼
#include
#include
#include
FILE *f1,*f2;
char file1[20],file2[20],name[200][20],name1[15];
int n,m,data[200][10];
void init(){
int i,j;
char ch=’ ‘;
printf(“%20c歡迎使用班級成績管理系統\n\n”,ch);
printf(“請輸入輸入和輸出文件名(中間用一個空格隔開):\n”);
scanf(“%s %s”,file1,file2);// 1)該條語句的功能是什麼?
f1=fopen(file1,”r”);
f2=fopen(file2,”w”);
fscanf(f1,”%d%d”,n,m); // 2)該條語句的功能是什麼?
for(i=1;i=n;i++)
{
fscanf(f1,”%s”,name[i]); // 3)該條語句的功能是什麼?
data[i][0]=0; // 4)該條語句的功能是什麼?沒有這條語句可不可以?
for(j=1;j=m;j++)
{
fscanf(f1,”%d”,data[i][j]);
data[i][0]+=data[i][j]; // 5)該條語句的功能是什麼?
}
}
fprintf(f2,”name\tyuwen\tshuxue\tyingyu\twuli\thuaxue\tzongfen\n “);
for(i=1;i=n;i++)
{
fprintf(f2,”%s\t”,name[i]);
for(j=1;j=m;j++)
fprintf(f2,”%d\t”,data[i][j]);
fprintf(f2,”%d\n”,data[i][0]);
}
fclose(f1);// 6)問什麼可以在這關閉輸入文件?
fclose(f2);
}
void search(char na[],char num){
int i=1,j;
while((i=n)(strcmp(na,name[i])!=0))i++;
if(i=n){
switch(num){
case ‘1’:printf(“%s的語文成績為%d!\n”,na,data[i][1]);break;
case ‘2’:printf(“%s的數學成績為%d!\n”,na,data[i][2]);break;
case ‘3’:printf(“%s的英語成績為%d!\n”,na,data[i][3]);break;
case ‘4’:printf(“%s的物理成績為%d!\n”,na,data[i][4]);break;
case ‘5’:printf(“%s的化學成績為%d!\n”,na,data[i][5]);break;
case ‘a’:
printf(“%s的各科成績為:\n”,name[i]);
printf(“語文\t數學\t英語\t物理\t化學\t總成績\n”);
for(j=1;j=m;j++)
printf(“%d\t”,data[i][j]);
printf(“%d\n”,data[i][0]);
break;
default: printf(“沒有這種查詢方式,請確認後再次輸入!\n”);
}
}
else printf(“查無此人,請確認後再次查詢!\n”);
printf(“\n\n”);
}
main(){
init();//數據初始化
printf(“數據初始化結束!\n\n”);
printf(“————————————————\n\n”);
char na[20];
char num;
while(1){ // 7)該條語句的功能是什麼?
//scanf(“%s%c%c”,na,num,num); // 8)此處的輸入可不可以用這條語句?
printf(“請輸入學生的姓名和要查詢成績的科目代碼(中間用一個空格隔開):\n(1 語文 2 數學 3 英語 4 物理 5 化學 a 所有科目成績 q 退出)\n”);
scanf(“%s”,na);
if(strcmp(na,”q”)==0)break; // 9)問什麼要用這條語句strcmp(na,”q”)==0?
scanf(“%c%c”,num,num); // 10)為什麼用了兩次num?
search(na,num);
printf(“————————————————\n\n”);
printf(“\n請輸入新的查詢:\n\n”);
}
system(“pause”);
}
這是我以前的一個程序,你改改吧,應該很好改
大一新生學c語言用什麼軟體?
學c語言可以用的軟體推薦如下:
1、TurboC是由美國Borland公司開發的一套C語言程序開發工具,Borland公司是一家專門從事軟體開發、研製的大公司。該公司相繼推出了一套Turbo系列軟體,如TurboBASIC、TurboPascal、TurboProlog,這些軟體很受用戶歡迎。TurboC集成了程序編輯、調試、鏈接等多種功能。
2、WIN-TC是一個TC2WINDOWS平台開發工具。該軟體使用TC2為內核,提供WINDOWS平台的開發界面,因此也就支持WINDOWS平台下的功能,例如剪切、複製、粘貼和查找替換等。
C語言編程有哪些好用的軟體?
1.C語言編程軟體有哪些。
Mcrosoft Visual C++ 、Microsoft Visual Studio、 DEV C++、Code::Blocks、Borland C++、WaTCom C++、Borland C++ Builder、GNU DJGPP C++、Lccwin32 C Compiler3.1、High C、Turb C、gcc、C-Free和Win-TC、My Tc等等,由於C語言比較成熟,所以編程環境很多。
2.C語言入門,不推薦使用VC,因為VC不但龐大,而且應用開發比較高級。入門編程薦使用Dev-C 和 WIN-TC。
1)WIN-TC,該軟體使用TC2為內核,提供WINDOWS平台的開發界面,因此也就支持WINDOWS平台下的功能,例如剪切、複製、粘貼和查找替換等。而且在功能上也有它的獨特特色例如語法加亮、C內嵌彙編、自定義擴展庫的支持等。並提供一組相關輔助工具令你在編程過程中更加遊刃有餘。
2)Dev-C ,Dev-C 是一個Windows下的C和C 程序的集成開發環境。它使用MingW32/GCC編譯器,遵循C/C 標準。開發環境包括多頁面窗口、工程編輯器以及調試器等,在工程編輯器中集合了編輯器、編譯器、連接程序和執行程序,提供高亮度語法顯示的,以減少編輯錯誤,還有完善的調試功能,能夠適合初學者與編程高手的不同需求,是學習C或C的首選開發工具。
學習C語言電腦需要安裝什麼軟體?
比較原始的:在DOS下可運行的軟體:\x0d\x0aTurbo c \x0d\x0aDOS時代c語言開發的經典工具,目前適合兩類人使用:c語言beginner(尤其是學生一族),具有懷舊情節的專業人士。\x0d\x0a\x0d\x0aVisual C++ 6.0/7.0 \x0d\x0a穩定而強大的IDE開發環境,具有豐富的調試功能,定製宏的功能也是其一大特色。Microsoft的經典之作,功能強大自不必言說。附帶的一些工具也很不錯,比如:Spy++。但編譯器較之同類,支持c++標準的程度不夠好,尤其6.0及以前的版本。\x0d\x0a \x0d\x0aBCB \x0d\x0aBorland的C++ Builder是可以與VC匹敵的另一個功能強大的IDE,速度和穩定性稍遜,但對c++標準支持的程度較好。 \x0d\x0a\x0d\x0aCygwin \x0d\x0aWindows平台下的C++編譯器,基於gcc,又完全兼容Window特有的東西,比如對winsock的支持。從 可以找到有關Cygwin的詳細信息。
請問軟體工程專業的學生需不需要將C語言學習的很深?
我太不同意這樣的學法了,那是那些不了解C語言的人。
開始學習不在於多,而在於精.
初學者不要過多停留在語言與工具的表面.學習一門能深入底層的語言,最好的選擇是:彙編,C,C++.我感覺C/C++足以,彙編用於調試和嵌入彙編就可以了.我選擇的是C語言,因為它入門簡單,深入難,需要數據結構和演算法支持,這樣能更好的學習數據結構和演算法.
初學者不要使用Java,VC++的MFC,VB,那樣會很危險的.如果無深入底層,停留在語言表面過久,不利於初學者未來的發展和繼續學習.對! 你可以用JAVA編程,你可以用MFC做出東西,你也可以用VB程序.但是一些比較底層的東西你一點都不知道,連彙編的調試也不懂,程序BUG在那裡也不知道.那永遠只是一個熟練使用鎚子的工人,難道你不想成為建築工程師嗎?樓房是你構思的,圖紙是你畫的,而不是建造樓房中的一個不起眼的埋頭工作的工人.
深入底層學習大概: C/C++ -數據結構-編譯原理
數字電路和彙編語言-計算機組成原理
操作系統-Linux內核
自己再動手寫一個比較簡單的內核.
為什麼要學習內核.why?因為內核是一個學習軟體工程最好的摸版,有很多技巧,技術,是C/C++課本上無法學到的,這主要是把理論知識總結起來.為什麼要自己寫一個簡單的操作系統內核,大家也知道,沒有什麼比實踐更容易理解.等你把簡單的內核完成的時候,你的計算機組成原理,操作系統,Linux內核, 數據結構,C語言,彙編會得到一個更深層次的理解.
這些東西,是那些只能玩玩 VB,VC++,JAVA的低級程序員能理解的嗎?這就是為什麼有些高級程序員,只要看看的VB的書,不用兩三天就能掌握的原因.你叫java程序員來試一下.
所以說,成為了高手,基礎打牢靠了,學什麼都簡單.比起你今年學個java,明年又學個VC++.最後沒有一樣能學好.不如把時間用來打好基礎.
希望各位能給未來的軟體產業作出貢獻. 希望大家多多支持Linux和開源軟體.
我也是一名正在學習中的大一新生.我之所以能有這樣的思想,真的沒有什麼好好奇的.那是我從以前的各位大師身上吸取的思想.我也正在為成為高手而努力.
想為成為高手而努力,就不要把時間浪費在打遊戲,打牌,彈吉他等一些事情上了,我們計算機學院的學生都是網遊成風,我真為他們擔心,更為中國未來軟體的產業擔心.
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239117.html