如果你是要做一個(gè)非常專(zhuān)業(yè)的商業(yè)軟件,這個(gè)其實(shí)不太適合用C語(yǔ)言來(lái)編寫(xiě)。你可以考慮其他高級(jí)語(yǔ)言如java,c#,etc.
如果你僅僅是想在功能上實(shí)現(xiàn)成績(jī)查詢,而且數(shù)據(jù)量不是那種特別大,比如千萬(wàn),上億級(jí)別的,用C語(yǔ)言以二進(jìn)制文件讀寫(xiě)的方式完全可以輕松實(shí)現(xiàn)。
下面說(shuō)說(shuō)大概的思路:
1.你可以定義一個(gè)結(jié)構(gòu)體來(lái)描述成績(jī),結(jié)構(gòu)體的變量包括比如姓名,學(xué)號(hào),班級(jí),語(yǔ)文成績(jī),數(shù)學(xué)成績(jī),etc。
2.所有學(xué)生的成績(jī),就是一個(gè)個(gè)的結(jié)構(gòu)體把所有結(jié)構(gòu)體保存到二進(jìn)制文件中。
3.如果需要查詢成績(jī),就先從二進(jìn)制文件把所有的成績(jī)讀取出來(lái),保存到數(shù)組或者鏈表中。然后在數(shù)組或者鏈表中進(jìn)行查詢。
如果是要?jiǎng)h除某一個(gè)學(xué)生的記錄,就從數(shù)組或者鏈表中先找到該學(xué)生的記錄,然后刪掉該元素,再保存回二進(jìn)制文件。
如果是要添加一個(gè)學(xué)生成績(jī)信息,就是在數(shù)組或者鏈表中添加一個(gè)元素,然后保存為二進(jìn)制文件。
用C語(yǔ)言以二進(jìn)制文件的方式模擬數(shù)據(jù)庫(kù)系統(tǒng)的操作,大體的思路就是這樣的。
如果你非要以數(shù)據(jù)庫(kù)的方式來(lái)存取數(shù)據(jù),用C語(yǔ)言,也不是絕對(duì)不可以,那就比較繁瑣了,自行查找C語(yǔ)言訪問(wèn)數(shù)據(jù)庫(kù)相關(guān)的知識(shí)。