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