學(xué)生管理系統(tǒng):要求和實(shí)現(xiàn)_第1頁
學(xué)生管理系統(tǒng):要求和實(shí)現(xiàn)_第2頁
學(xué)生管理系統(tǒng):要求和實(shí)現(xiàn)_第3頁
學(xué)生管理系統(tǒng):要求和實(shí)現(xiàn)_第4頁
學(xué)生管理系統(tǒng):要求和實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、C語言作業(yè):學(xué)生信息管理系統(tǒng)要求和實(shí)現(xiàn)第一部分:需求概述在管理學(xué)生的相應(yīng)信息中,需要對(duì)學(xué)生的信息進(jìn)行相應(yīng)的添加、修改和刪除等操作學(xué)生信息管理是擁有大量數(shù)據(jù)的存儲(chǔ)庫,提供有關(guān)個(gè)人和組織的信息,簡易的學(xué)生管理系統(tǒng)可以采用C語言來實(shí)現(xiàn),并且這些信息可以保存在磁盤文件上。隨著學(xué)生的加入、退出學(xué)生的刪除以及其他學(xué)生數(shù)據(jù)的改變,必須經(jīng)常地更新目錄。除了添加、刪除、修改操作外,還可以查詢現(xiàn)有的數(shù)據(jù)。第二部分:整體設(shè)計(jì)系統(tǒng)采用C語言來編寫,學(xué)生信息要求存在一個(gè)名為student.dat的文件中,該文件應(yīng)包括下列學(xué)生的詳細(xì)信息:struct student char num7; /*學(xué)號(hào),輸入格式M07XXXX

2、 最多為7個(gè)字符*/char name20; /*學(xué)生姓名*/char sex; /*學(xué)生性別:輸入m表示男生,輸入f表示女生,且只能輸入m或 f */float score; /*入學(xué)成績*/ char address50; /*學(xué)生住址*/stu30; /*定義一個(gè)大小為30的結(jié)構(gòu)體數(shù)組stu*/學(xué)生管理系統(tǒng)應(yīng)以下列菜單開始:學(xué)生管理系統(tǒng)1. 添加學(xué)生信息2. 查詢學(xué)生信息3. 修改學(xué)生信息4. 刪除學(xué)生信息 5. 顯示學(xué)生信息6. 退出請(qǐng)選擇相應(yīng)功能代號(hào): 根據(jù)用戶的選擇,將執(zhí)行對(duì)應(yīng)的操作。第三部分:實(shí)現(xiàn)說明下圖顯示了運(yùn)行該程序后的菜單選項(xiàng)。圖 1:主菜單對(duì)應(yīng)的各項(xiàng)菜單的操作如下:

3、16; 添加學(xué)生信息當(dāng)在主界面上輸出代號(hào)2后,輸入學(xué)生信息,向文件的末尾添加新的信息。當(dāng)添加時(shí)給出相應(yīng)確認(rèn)的提示,選擇Y則添加輸入的信息,選擇N則返回到主菜單繼續(xù)選擇。如果添加成功,則詢問是否繼續(xù)添加,選擇Y則繼續(xù)添加信息;選擇N則返回到主菜單繼續(xù)選擇。如果添加失敗給出相應(yīng)提示并詢問是否繼續(xù)添加,選擇Y則繼續(xù)添加信息;選擇N則返回到主菜單繼續(xù)選擇。信息輸入界面,信息添加成功時(shí),界面如下所示圖2 添加學(xué)生信息如果添加不成功,則給出相應(yīng)的提示Ø 查詢學(xué)生信息在主界面上輸入2,接受學(xué)生的學(xué)號(hào)。若該學(xué)生存在則給出該學(xué)生的相關(guān)信息,然后詢問是否繼續(xù)查詢,如果選擇Y則繼續(xù)查詢,選擇N則返回到主菜

4、單。如果沒有學(xué)生的信息則給出出錯(cuò)提示。修改記錄的屏幕如圖 3所示。圖 3:查詢學(xué)生的詳細(xì)信息Ø 修改學(xué)生信息接受需要修改的學(xué)生學(xué)號(hào),如果學(xué)生信息存在則顯示學(xué)生信息,并給出輸入新信息的提示,修改信息輸入完畢后給出相應(yīng)的確認(rèn)提示:選擇Y則將新信息替代舊的信息,并給出修改是否成功的信息,不論成功與失敗都給出相應(yīng)的是否繼續(xù)修改的選擇(選擇Y則繼續(xù)的修改其他學(xué)生信息,選擇N則回到主菜單繼續(xù)選擇);選擇N則回到主菜單繼續(xù)選擇。修改成功時(shí)如圖4所示:圖4 修改學(xué)生信息成功若修改的學(xué)生信息不存在,則顯示如圖5所示的界面:圖 5:要修改的學(xué)生不存在Ø 刪除學(xué)生信息接受要?jiǎng)h除的學(xué)生學(xué)號(hào),如果學(xué)

5、生信息存在則顯示學(xué)生信息,并給出相應(yīng)的確認(rèn)提示:選擇Y則刪除此學(xué)號(hào)對(duì)應(yīng)的信息,并給出刪除是否成功的信息,不論成功與失敗都給出相應(yīng)的是否繼續(xù)刪除的選擇(選擇Y則繼續(xù)的刪除其他學(xué)生信息,選擇N則回到主菜單繼續(xù)選擇);選擇N則回到主菜單繼續(xù)選擇。如果學(xué)生信息不存在則給出相應(yīng)的提示。要?jiǎng)h除的學(xué)生存在時(shí),則顯示如圖6所示的界面圖6 刪除學(xué)生信息成功若要?jiǎng)h除的學(xué)生不存在時(shí),則顯示如圖7所示的界面:圖7 要?jiǎng)h除的學(xué)生不存在Ø 顯示學(xué)生信息將文件中的學(xué)生信息全部顯示出來,按照分?jǐn)?shù)由高到底排列。按任何鍵返回到主菜單繼續(xù)選擇。如圖8所示:圖 8:查看所有記錄Ø 退出關(guān)閉程序,并退出學(xué)生信息管理

6、系統(tǒng)。此外,還需要在系統(tǒng)的所有功能點(diǎn)處,顯示適當(dāng)?shù)南?。第四部分:?duì)應(yīng)的章節(jié)內(nèi)容在學(xué)習(xí)C語言課程的過程中,可以逐步完成以上作業(yè)的要求,可以在第四章講述完畢后進(jìn)行本作業(yè)。第四章:C 語言中的輸入和輸出創(chuàng)建圖 1 所示的菜單,要顯示和接受菜單選項(xiàng),請(qǐng)使用printf () 和 scanf () 函數(shù)。第五章:條件用戶可以選擇菜單選項(xiàng),根據(jù)選擇的選項(xiàng),使用 if 條件或 switch 來執(zhí)行適當(dāng)?shù)牟僮?。第六章:循環(huán)要執(zhí)行多個(gè)操作,可以將該菜單包括在一個(gè)循環(huán)中,如果用戶選擇錯(cuò)誤,應(yīng)再次顯示該菜單。第七章:數(shù)組接受多個(gè)學(xué)生的詳細(xì)信息聲明數(shù)組,接受詳細(xì)信息以后,使用戶能夠根據(jù)學(xué)生的學(xué)號(hào)查詢學(xué)生的詳細(xì)信息。

7、第九章:函數(shù)創(chuàng)建適當(dāng)?shù)暮瘮?shù)來添加、修改、刪除、查詢和查看詳細(xì)信息。 第十章:字符串在本工程中必須使用 strlen、strcmp 之類各種字符串函數(shù),例如,如果用戶忘記輸入訂戶名字,則可以使用 strlen 來檢查該變量是否為空。第十一章:復(fù)雜數(shù)據(jù)類型及排序見結(jié)構(gòu)體的定義第十二章:文件操作所有的記錄都保存在 sutdent.dat 文件中。接受學(xué)生詳細(xì)信息時(shí),應(yīng)檢查該文件是否存在,如果該文件不存在,則以寫模式來打開它。當(dāng)用戶選擇修改菜單時(shí),以讀+寫模式來打開 student.dat 文件,如果該文件不存在,則顯示一條錯(cuò)誤消息。如果用戶選擇刪除、顯示或查看菜單,則以讀模式來打開 student.dat 文件,如果該文件不存在,應(yīng)顯示相應(yīng)的錯(cuò)誤消息。本工程中將使用以下相關(guān)的函數(shù)及其功能說明:void menu(); /*主菜單模塊,根據(jù)選擇的代號(hào)不同執(zhí)行不同的功能*/void add(); /*添加學(xué)生信息模塊*/void search(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論