西安科技大學C語言實習報告

2021-09-29 22:49:27 字數 2625 閱讀 2090

成績《高階程式語言》

課程設計報告

學院: 西安科技大學通訊學院

班級: 電科1001

學號: 1007060120

姓名: 任新龍

目錄引言3

演算法設計4

除錯報告6

附錄7引言

1、實訓專案單

編制部門:電子工程系編制人:陳偉審核人: 編制日期:2023年7月1日

2、求轉置矩陣

編寫乙個程式,求3×4陣列的轉置矩陣。要求在main函式裡讀數,在change函式裡把矩陣轉置。

問題分析

1、題目要求用c語言編寫乙個學生成績管理系統,並且要有介面,其中包括:成績錄入、成績查詢、成績統計和退出,具體要求如下:

①成績錄入:輸入學生的學號、姓名及三門課的成績;

②成績查詢:

查詢不及格學生的記錄。

③成績統計:

計算學生的平均分;

④退出系統:退出整個系統(即主選單)。

2、題目要求用c語言編寫乙個程式,求3×4陣列的轉置矩陣。要求在main函式裡讀數,在change函式裡把矩陣轉置。實質就是求轉置矩陣。

演算法設計

1、學生成績管理系統演算法及知識點

本題目主要運用函式的巢狀,將題目的四大部分:1成績錄入、2成績查詢、3成績統計、4退出巢狀在main函式裡,然後分塊進行編寫。題目中運用了stdio.

h、malloc.h、stdib.h、string.

h等函式庫,運用了int,float,printf,scanf等函式,運用了while,case,if,while,getchar,do…while,default,break,for等語句。

學生成績管理系統流程圖

2、矩陣轉置演算法及知識點

題目中主要運用了change,int,printf,scanf函式,運用了for語句。在編寫過程中遇到了很多問題:不知道change函式、不懂矩陣轉置的方法。

後來,我重新翻閱了課本,翻看了類似的題,然後,開始編寫。經過一次又一次的改正錯誤,我終於完成了矩陣轉置的編寫。

矩陣轉置流程圖

除錯報告

學生成績管理系統及矩陣轉置設計過程及體會

對只上過一學期c語言的我來說,設計乙個學生成績管理系統確實是乙個大的程式!起初,我基本上一點思路也沒有。後來,我翻閱了課本的上的幾道比較類似的題目,上網查資料,去圖書館翻閱資料,經過這一系列的手段,我有了一些思路。

接著,我把這些思路在編寫成程式,在計算機上經過一次次的試驗,錯誤了一次又一次,經過了大量的修改,我終於完成了這份課程設計。

回想一下,我感慨萬千,在編寫這份程式的過程中,我每天在計算機要坐10小時以上,感覺非常累,有時候,我真的不想做了,但是我告訴自己,堅持就是勝利。編寫過程中,有好多東西我一點也不懂,好多要用的知識還沒有學,必須重新看課本,很多時候還要請教別人,經過我不懈的努力,我終於如願以償的完成了這份課程設計,而這一切完全是依靠我自己,心中的喜悅無以言喻。

實訓程式設計的同時暴露出了許多我自身存在的問題,同時也對自身有了很大的提高。首先,對我以前做題做事非常馬虎的毛病有了很大的改進,通過在這幾天程式設計的過程中的鍛鍊,我現在做題比以前仔細多了,會小心翼翼地去看每乙個地方,會仔細地檢查程式的每乙個字母、標點。其次,在程式設計的過程當中彌補了我許多知識上的缺陷,弄清楚了我不懂的地方和似是而非的地方,使我及時補上了欠缺。

再次,通過幾天的實習使我的知識形成了乙個完整的框架結構,而不再是零散的知識個體,使我在使用時更加的方便;改變了我做題時心煩氣燥的習慣,現在做題可以平和靜氣的完成;我的自製能力更強了,基本完全可以控制自己,避免外界的干擾,安心地完成自己的工作。

總之,通過實習使我自身的知識體系和學習能力都得到了鞏固和提高。

附錄1、學生成績管理系統源程式:

#include

#include

#include

#define pass 60

//#include

int menu()

struct record

stud;

int studno=0;

void main()

switch(chk1)

else

do{printf("請輸入學號: "); scanf("%d",&pt->no);

chk2=0;

out=st;

for(i=0;i

if(out->no==pt->no)

chk2=1;

i=studno;//退出迴圈

printf("輸入學號已存在,請重新輸入!\n");

out=out->link;

while(chk2==1);

printf("姓名: ");

scanf("%s",&pt->name);

printf("成績1 成績2 成績3: ");

scanf("%d %d %d",&pt->score1,&pt->score2,&pt->score3);

輸入資訊

if(studno==0)

st=pt;

else

fwd->link=pt;

fwd=pt;

fwd->link=null;

studno=studno+1;

system("cls");

printf("\n成績錄入n");

西安科技大學試卷分析報告

20 20 學年第學期 報告撰寫者簽名撰寫時間 試卷分析報告填寫指引 1.難度 學生總平均分越高,試卷難度就越小 反之亦然。2.題量 用學生實際完成全部題目的時間來考察。如果一半以上學生能在考試時間裡完成所有題目,且有5 10分鐘的檢查時間,那麼,該套試題的題量恰當。3.題型 有選擇題 填空題 判斷...

西安科技大學計算器實習報告

vb程式設計實驗 學校 西安科技大學 專業 礦物加工工程 姓名 嚴永鵬 學號 1215030315 實驗報告 科學計算器的設計與實現 實驗目的 掌握各類語句的用法。進一步理解visual basic 的程式設計方法。培養對所學知識的綜合運用能力。通過本次實驗加深visual basic 基本語句,程...

西安科技大學精美求職簡歷

自薦信尊敬的領導 您好,首先感謝您在百忙之中審閱我的自薦信,當您翻開這一頁的時候,您已經為我開啟了通往機遇與成功的第一扇大門。我將努力讓您在短時間內了解我。我是 大學20xx屆的應屆畢業生,我所學的專業。經過4年的大學生活,在師友的嚴格教益及個人的不斷努力下,我已經具備了紮實的專業基礎知識,同時為了...