c語言軟體學生,大學C語言軟體

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:14
下一篇 2024-12-12 12:14

相關推薦

  • Python腳本控制其他軟體

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟體也是Python…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 量化交易軟體哪個好?

    量化交易軟體是為量化交易而設計的工具,能夠用程序化方法對市場數據進行分析和交易決策。那麼,哪個量化交易軟體最好呢?下面從幾個方面進行詳細闡述。 一、交易功能 交易功能是量化交易軟體…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python計算機二級刷題軟體推薦

    Python作為編程語言的代表,已經在計算機學習和開發領域佔據了重要角色。Python計算機二級是國家信息技術應用能力證書的一種,是計算機應用能力的重要評估標準。對於想要獲取Pyt…

    編程 2025-04-29
  • 數據結構學生成績管理系統

    在現代教育中,學生成績的管理已經成為了一個不可或缺的部分。藉助數據結構,一個高效、可靠的學生成績管理系統可以被輕鬆實現。 一、數據結構的選擇 在構建學生成績管理系統時,選擇合適的數…

    編程 2025-04-29
  • 電腦如何下載ps軟體

    如果您想在電腦上使用Photoshop,那麼您需要下載安裝該軟體。下面是詳細的步驟說明: 一、選擇下載網站 目前市面上有很多下載網站都可以下載到Photoshop軟體,比如Adob…

    編程 2025-04-29

發表回復

登錄後才能評論