C語言實驗報告作業(學籍管理系統)

2021-10-01 20:30:42 字數 2896 閱讀 7389

想了想還是記錄一下自己第一次做的乙個專案吧(雖然暑假的時候曾經直接複製別人的貪吃蛇**玩過,當時可以看著那個**一臉懵逼)因為最近也天天忙著一下各式各樣的事情,期末考試,演算法,作業,一大堆東西全部聚在一塊了,所以也沒有什麼時間好好整這個,這是乙個功能還算完善的學籍管理系統,也歡迎廣大網友對我提意見,我也希望能夠繼續完善。接下來我就講解一下我這個學籍管理系統。

這個寫學籍管理系統主要實現的功能主要有

1.錄入學生資訊:學號,姓名,年齡,性別,位址,**,系別,專業,班級。

2.瀏覽所有學生資訊

3.查詢個別學生資訊

4.修改學生資訊

5.刪除學生資訊

我這次主要就是實現了這幾個學籍管理系統的基本功能,畢竟這是非常基礎的功能,我想著後續可能有時間會加上賬號登陸,學生賬號和管理員賬號的功能不同等功能,其實我一開始想著和檔案結合的,但是由於時間問題還是決定先不與檔案結合吧,沒時間(總歸還是太菜了,不太會用檔案)。

主要講講我這次做這個系統的最大bug就是錯位的問題,一開始我想著解決這個問題就是不斷的調製表符,結果事實證明很容易就出問題,一給別人試就出現了bug,後面實在沒辦法我就求助了我們程式設計老師,結果她說了我們可以用%16s來限制它的長度,我突然想起來還有這麼乙個東西,著實是這個東西用的太少了,全忘記了。後面就去複習複習了一下這個東西,發現這個東西可以很好的解決我的問題啊,果然老師還是老師。就這個問題我調了快一上午。

後面還有乙個問題就是刪除資訊的時候,我們怎麼確保刪除的那個人的後面那個自然的替換刪除的這個,整型很好處理,但是字串怎麼辦,我想了想.,翻了翻書,突然想起來有字串函式strcpy這個東西(原諒我平常只忙著搞競賽的題目,這個東西用的著實有點子少,經常忘記)。這個可以完美的把字串替換到刪除的位置。這不就解決了我的問題嗎。

這次做學籍管理系統總的來說,還是收穫滿滿的,做這麼乙個系統,相當於把整本書的內容全部回顧了一遍(雖然我偷懶的沒有把檔案的知識點結合進去,著實是檔案沒有學好,也沒有時間。。。)但是結構體,指標,字串,陣列。。。。一系列知識都用到了,做出乙個系統來說也是成就感滿滿的,畢竟自己就已經做個小系統了,以後做個遊戲應該也不是問題吧(我一直希望以後能做乙個屬於我自己的遊戲)。這次實驗作業還是收穫滿滿是,下面我附上我學籍管理系統的源**,僅供參考哦。還請各位大佬提意見和改進想法,有時候來個加強版。

#include

#include

#include

struct student

;int n=0;

struct student stu[

100]

;//結構體變數

struct student *p;

//結構體指標

//宣告函式

voidlr(

);//錄入函式

voidll(

);//瀏覽函式

voidcx(

);//查詢函式

voidxg(

);//修改函式

voidsc(

);//刪除函式

intmain()

}while

(z!=0)

;}voidlr(

)//錄入函式

while

(y==1)

;printf

(,n);}

voidll(

)//瀏覽函式

else

printf()

;}voidcx(

)//查詢函式

printf

("%lld\t%s\t%d\t%s\t%-48s%-10s\t%-20s\t%-20s\t%s\n"

,stu[i]

.num,stu[i]

.name,stu[i]

.age,stu[i]

.***,stu[i]

.b,stu[i]

.p,stu[i]

.xi,stu[i]

.zy,stu[i]

.bj);}

if(j==0)

printf()

;break

;case2:

printf

("請輸入學生的姓名:");

scanf

("%s"

, name)

;for

(i=0

; i(strcmp

(name,stu[i]

.name)==0

)printf

("%lld\t%s\t%d\t%s\t%-48s%-10s\t%-20s\t%-20s\t%s\n"

,stu[i]

.num,stu[i]

.name,stu[i]

.age,stu[i]

.***,stu[i]

.b,stu[i]

.p,stu[i]

.xi,stu[i]

.zy,stu[i]

.bj)

; j=1;

}if(j==0)

printf()

;break

;default

:printf()

;break;}

}while

(c!=0)

;}else

printf()

;return;}

voidxg(

)//修改函式

}while

(c!=0)

;}else

printf()

;}voidsc(

)//刪除函式

}else

printf()

;}else

printf()

;}

c語言實驗報告

1 字元與ascii碼 2 運算子與表示式的應用 3 順序結構應用程式 4 數學函式的演算法描述 5 雞兔同籠的演算法描述 6 確定座標的演算法描述 實驗目的 要求 1 從鍵盤輸入任意字元,且在輸入前要求有提示資訊 2 輸出兩行 第1行是字元形式輸出3個字元,3個字元以逗號隔開,第2行是輸出字元對應...

c語言實驗報告

一 實驗題目,設計思路,實現方法 1.實驗題目 11 6 方陣迴圈右移 本題要求編寫程式,將給定n n方陣中的每個元素迴圈向右移m 個位置,即將第0 1 n 1列變換為第n m n m 1 n 1 0 1 n m 1列。12 7 輸出大寫英文本母 本題要求編寫程式,順序輸出給定字串中所出現過的大寫英...

c語言實驗報告

一 實驗題目,設計思路,實現方法 1 實驗題目 7 7 計算火車執行時間 本題要求根據火車的出發時間和達到時間,編寫程式計算整個旅途所用的時間。4 7 求平方與倒數序列的部分和 本題要求對兩個正整數m和n m n 編寫程式,計算序列和m 2 1 m m 1 2 1 m 1 n 2 1 n 4 2 6...