……
{
$row = $result->fetch_assoc();
?>
| | | | | 刪除 | 修改 |
free();$db->close();?>
5、測(cè)試
經(jīng)過(guò)對(duì)系統(tǒng)的基本功能進(jìn)行測(cè)試,系統(tǒng)基本實(shí)現(xiàn)了需求分析中要實(shí)現(xiàn)的功能,運(yùn)行效果基本滿足要求;下面是系統(tǒng)運(yùn)行截圖:
圖5.1 學(xué)生成績(jī)查詢
圖5.2 學(xué)生信息查詢
四、心得體會(huì)
在此次的學(xué)生成績(jī)管理系統(tǒng)程序設(shè)計(jì)的過(guò)程中,我使用Zend Studio進(jìn)行了一次PHP系統(tǒng)的開(kāi)發(fā),由于時(shí)間以及其它的一些原因,沒(méi)辦法把系統(tǒng)進(jìn)行比較深入的開(kāi)發(fā),實(shí)在是慚愧,這次設(shè)計(jì)讓我加深了對(duì)PHP開(kāi)發(fā)的理解以及思考,同時(shí)認(rèn)識(shí)到了一些問(wèn)題。
我充分認(rèn)識(shí)到了做計(jì)劃的重要性,只要實(shí)現(xiàn)把整體方案規(guī)劃好,才能保證以后設(shè)計(jì)的順利進(jìn)行,才能應(yīng)對(duì)出現(xiàn)的突發(fā)事件,達(dá)到系統(tǒng)設(shè)計(jì)的目標(biāo)。由于水平有限,錯(cuò)誤在所難免,設(shè)計(jì)過(guò)程中有許多不敬如人意的地方。我想,這也是在以后的學(xué)習(xí)和工作中激勵(lì)我不斷學(xué)習(xí),不斷前進(jìn)的動(dòng)力。我會(huì)在今后的工作中不斷地完善它,充實(shí)它,使之能夠更方便、更準(zhǔn)確、更快捷地在工作中應(yīng)用到系統(tǒng)開(kāi)發(fā)技術(shù),提高工作效率。以上是我在本次管理信息系統(tǒng)程序設(shè)計(jì)中的一點(diǎn)體會(huì),由于自己水平有限,難免又許多錯(cuò)誤,請(qǐng)老師予以指正,我將繼續(xù)努力!
中南大學(xué)
二○一三~二○一四學(xué)年第二學(xué)期 信息科學(xué)與工程學(xué)院
C++課程設(shè)計(jì)報(bào)告
課程名稱: C++課程設(shè)計(jì)班級(jí): 通信工程1304班學(xué)號(hào):0905130417姓名:毛騰指導(dǎo)教師:
二○一四年七月
目錄
一. 需求分析
二.三.
四.五.六.
程序結(jié)構(gòu)
算法分析運(yùn)行結(jié)果
學(xué)之心得
程序源碼
一. 需求分析
(一)小型學(xué)生成績(jī)管理系統(tǒng)
1、需要處理的基礎(chǔ)數(shù)據(jù)
? 學(xué)生基本信息:如班級(jí)、學(xué)號(hào)、姓名、性別、年齡、宿舍號(hào)碼、電話號(hào)
碼等。
? 學(xué)生選修課程的基本信息:課程編號(hào)、課程名稱、考試成績(jī)、平時(shí)成績(jī)、綜合成績(jī)、學(xué)分、重修否等。
2、系統(tǒng)的基本功能
? 數(shù)據(jù)的錄入:如錄入學(xué)生的基本信息,以及該學(xué)生選修課程的基本信息; ? 數(shù)據(jù)的修改:如修改指定學(xué)號(hào)、或者指定姓名的學(xué)生信息,或者修改其
選修課程信息;
? 數(shù)據(jù)的插入:插入某個(gè)學(xué)生信息;
? 數(shù)據(jù)的查詢:如按學(xué)號(hào)查詢、按姓名查詢等;
? 數(shù)據(jù)的刪除:如刪除指定學(xué)號(hào)、或者指定姓名的學(xué)生及其選修課程信息; ?平均成績(jī)的計(jì)算:計(jì)算每個(gè)學(xué)生各門功課的平均成績(jī),并按平均成績(jī)從
高到低的次序輸出學(xué)生信息;
? 列出不及格學(xué)生清單(學(xué)號(hào)、姓名、不及格的課程和成績(jī))。? 考慮用文件把數(shù)據(jù)保存起來(lái)(可選)。
二.程序結(jié)構(gòu)
(1)程序框圖
PHP綜合應(yīng)用實(shí)驗(yàn)報(bào)告
班 級(jí):10網(wǎng)工三班
學(xué)生姓名:謝昊天
學(xué)號(hào):1215134046
實(shí)驗(yàn)?zāi)康暮鸵螅?/p>
1、使學(xué)生理解PHP網(wǎng)站開(kāi)發(fā)流程;
2、使學(xué)生能夠把平時(shí)所學(xué)的知識(shí)進(jìn)行統(tǒng)一的整合;
3、使學(xué)生理解一個(gè)完整的網(wǎng)站應(yīng)用系統(tǒng)的構(gòu)成。
實(shí)驗(yàn)內(nèi)容:
參看教材的第10章,按照教材上的要求完成一個(gè)簡(jiǎn)單的新聞發(fā)布系統(tǒng)。整個(gè)系統(tǒng)要具備以下內(nèi)容:
1、數(shù)據(jù)庫(kù)設(shè)計(jì)
要出具整個(gè)系統(tǒng)的E-R圖;
2、系統(tǒng)模塊的設(shè)計(jì) 要有用戶管理、新聞發(fā)布、文件上傳、新聞編輯、新聞查詢以及發(fā)表評(píng)論等功能。
3、其他要求
要使用Cookie或Session會(huì)話技術(shù),要使用網(wǎng)站分頁(yè)技術(shù)。
實(shí)驗(yàn)步驟與調(diào)試過(guò)程:
1、創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建4個(gè)表分別為:news(新聞信息表),review(新聞評(píng)論信息表),category(新聞?lì)悇e表),login(登陸信息表)。
2、為每一個(gè)表添加相關(guān)的字段,完成各個(gè)表之間的約束性的創(chuàng)建。其中新聞信息表的創(chuàng)建包括這幾個(gè)字段:每個(gè)新聞的ID號(hào),新聞標(biāo)題title,新聞的內(nèi)容content,附注attachment。新聞評(píng)論表包括:評(píng)論ID;評(píng)論內(nèi)容;是否被審查;新聞?lì)悇e表包括:類別id;類別名;登陸表包括:登陸ID;登陸名;登陸密碼;登陸身份。
3、完成系統(tǒng)功能需求、模塊等分析。在系統(tǒng)功能模塊的實(shí)現(xiàn)中,為實(shí)現(xiàn)添加、取出、修改、刪除新聞的各種信息都必須先連接主機(jī),選擇數(shù)據(jù)庫(kù),向數(shù)據(jù)庫(kù)發(fā)出請(qǐng)求需要使用三個(gè)函數(shù)分別是: mysql_pconnect()(連接主機(jī)),mysql_select_db()(選擇數(shù)據(jù)庫(kù)),mysql_query()(向數(shù)據(jù)庫(kù)發(fā)出請(qǐng)求)。
4、為了完成對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行相關(guān)的添加、刪除等操作需要使用insert(向數(shù)據(jù)庫(kù)插入數(shù)據(jù))、delete(刪除數(shù)據(jù)表中的數(shù)據(jù))、select(檢索數(shù)據(jù))、update(更新數(shù)據(jù))。
5、顯示新聞,在顯示新聞的首頁(yè)上顯示新聞的標(biāo)題,使用循環(huán)輸出所有的新聞的標(biāo)題。要查看具體的內(nèi)容時(shí),點(diǎn)擊新聞的標(biāo)題的超鏈接進(jìn)入一個(gè)新的頁(yè)面即可查看這條新聞。
6、完成用戶前臺(tái)的登陸界面設(shè)計(jì),普通用戶要評(píng)論必須先注冊(cè),注冊(cè)之后登錄方可進(jìn)行留言評(píng)論。
7、在程序中使用cookie來(lái)存儲(chǔ)用戶的名字。
8、.建database.php文件,實(shí)現(xiàn)mysql服務(wù)器的開(kāi)啟與關(guān)閉。init.php文件,負(fù)責(zé)用戶表users中添加管理員。news_add.php文件為瀏覽器用戶提供輸入數(shù)據(jù)的界面。file_system.php文件提供上傳和下載用的函數(shù)。
9、創(chuàng)建所用的腳本文件進(jìn)行編譯測(cè)試。
實(shí)驗(yàn)結(jié)果
1、成功完成系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)。
2、成功完成數(shù)據(jù)庫(kù)及表的創(chuàng)建.。
3、成功完成了系統(tǒng)模塊的設(shè)計(jì),實(shí)現(xiàn)了用戶管理、新聞發(fā)布、文件上傳、新聞編輯、新聞查詢以及發(fā)表評(píng)論等功能。
4、實(shí)現(xiàn)了具體的各功能模塊,包括數(shù)據(jù)庫(kù)的鏈接,向數(shù)據(jù)庫(kù)中添加數(shù)據(jù),刪除數(shù)據(jù)、修改數(shù)據(jù)和更新數(shù)據(jù)等以及當(dāng)很多條內(nèi)容記錄時(shí)要進(jìn)行分頁(yè)的設(shè)計(jì)。
5、新聞發(fā)布成功并能夠?qū)?yè)面進(jìn)行修改。
實(shí)驗(yàn)總結(jié):
通過(guò)本次試驗(yàn),我對(duì)基于PHP綜合應(yīng)用思想有了進(jìn)一步的了解,通過(guò)動(dòng)手實(shí)現(xiàn)PHP綜合應(yīng)用編程及運(yùn)行,更加深刻的理解了PHP綜合應(yīng)用的特點(diǎn)。本次實(shí)驗(yàn)是一個(gè)B/S(瀏覽器/服務(wù)器)交互式的校園新聞管理系統(tǒng)網(wǎng)站。系統(tǒng)分為兩部分,一是管理員所能操作的部分,二是外界用戶所能操作的部分。在管理員部分中,管理員首先需要將新聞分類,然后再向各類中添加多條新聞信息。管理員有權(quán)對(duì)新聞的類別和數(shù)量進(jìn)行增加,查看,修改,刪除的操作。用戶部分的功能為,用戶可以查看新聞的標(biāo)題,詳細(xì)內(nèi)容并可以發(fā)表評(píng)論。評(píng)論需要經(jīng)過(guò)管理員查看才可發(fā)表,管理員同樣也有修改評(píng)論的權(quán)利。同時(shí),在實(shí)驗(yàn)過(guò)程中,同時(shí)回顧書本上的理論知識(shí),鞏固了我的知識(shí)。通過(guò)此次實(shí)驗(yàn),是我對(duì)一個(gè)完整的網(wǎng)站應(yīng)用系統(tǒng)的構(gòu)成有了進(jìn)一步了解,把平時(shí)所學(xué)的知識(shí)進(jìn)行了統(tǒng)一的整合,對(duì)自己以后的工作積累了經(jīng)驗(yàn)。
主要算法和程序清單:
if(@$_POST[“submit”]){ if(empty($_POST[“username”]))die(“ 請(qǐng)輸入用戶名 ”);//
else $username = $_POST[“username”];// 記錄用戶名if(empty($_POST[“password”]))die(“ 請(qǐng)輸入密碼 ”);else $password = $_POST[“password”];$link=mysql_connect(“l(fā)ocalhost”,“root”,“");$selectdb = mysql_select_db(”yayu“,$link);$sql=”select id,password,name from users where name='$username'“;$result=mysql_query($sql)or die(mysql_error());while($pa = mysql_fetch_assoc($result)){ // mysql_fetch_assoc()函數(shù)是把返回的數(shù)據(jù)以數(shù)組的方式保存,數(shù)組的下標(biāo)與字段名 // 相對(duì)應(yīng)
$pwd = $pa[password];$userid = $pa[id];// 檢測(cè)用戶名是否正確
if(!$result){ echo ” 錯(cuò)誤的用戶名 “;echo ”
重新登陸 “;mysql_close($link);exit;} // 檢測(cè)密碼是否正確
if($pwd!= $password){ echo ” 親愛(ài)的 “.$username.”
“;echo ” 密碼輸入錯(cuò)誤 “;echo ”
請(qǐng) 重新登陸 “;mysql_close($link);exit;} // 如果一切正常,則設(shè)置 Cookie setcookie(”username“,$_POST[”username“]);header(”Location:admin.php“);} if(@$_GET[”action“]==”logout“){ setcookie(”username“,”“);header(”Location:index.php");} } ?>
學(xué)生實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)課名稱: C++程序設(shè)計(jì)
實(shí)驗(yàn)項(xiàng)目名稱:綜合大作業(yè)——學(xué)生成績(jī)管理系統(tǒng) 專業(yè)名稱:
班
學(xué)級(jí):號(hào):
學(xué)生姓名:
同組成員:
教師姓名:
日
題目:學(xué)生成績(jī)管理系統(tǒng)一、實(shí)驗(yàn)?zāi)康模?/p>
(1)對(duì)C++語(yǔ)法、基礎(chǔ)知識(shí)和編程技巧進(jìn)行綜合運(yùn)用,編寫具有一定綜合應(yīng)用價(jià)值的稍大一些的程序。培養(yǎng)學(xué)生分析和解決實(shí)際問(wèn)題的能力。
(2)熟悉掌握C++的語(yǔ)法和面向?qū)ο蟪绦蛟O(shè)計(jì)方法。進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化和面向?qū)ο蟪淘O(shè)計(jì)想結(jié)合的思想和方法
(3)培養(yǎng)學(xué)生的邏輯思維能力,編程能力和程序調(diào)試能力以及工程項(xiàng)目分析和管理能力。
(4)學(xué)會(huì)利用流程圖或N-S圖表示算法;
(5)掌握書寫程設(shè)計(jì)開(kāi)發(fā)文檔的能力(書寫課程設(shè)計(jì)報(bào)告);
二、設(shè)計(jì)任務(wù)與要求:
(1)要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì)。
(2)在系統(tǒng)的設(shè)計(jì)中,能夠運(yùn)用面向?qū)ο蟮臋C(jī)制(繼承、派生)來(lái)實(shí)現(xiàn)系統(tǒng)功能,并且要建立清晰的類層次關(guān)系。
(3)主函數(shù)中提供菜單選項(xiàng),并給出足夠的選擇信息以及提示信息。界面友好(良好的人機(jī)交互),加必要的注釋;
(4)程序具有一定的健壯性,不會(huì)因?yàn)橛脩舻妮斎脲e(cuò)誤引起程序運(yùn)行錯(cuò)誤而中斷執(zhí)行。
三、系統(tǒng)需求分析:
(1)需求分析
建立成績(jī)管理系統(tǒng),包含了學(xué)生的全部信息,包括學(xué)號(hào),姓名,出生日期,年齡(通過(guò)計(jì)算得出),各科成績(jī)等。然后對(duì)其相關(guān)操作。
(2)系統(tǒng)功能分析
信息錄入、信息顯示、信息查詢、信息刪除、信息修改、信息保存。
(3)系統(tǒng)功能模塊
a、主程序模塊
本程序各個(gè)模塊功能均用函數(shù)實(shí)現(xiàn),主程序主要用來(lái)實(shí)現(xiàn)數(shù)據(jù)的初始化,定義變量,調(diào)用函數(shù)等,實(shí)現(xiàn)對(duì)程序的整體控制。
b、登錄密碼模塊
本模塊用于管理登錄,只保存了兩個(gè)管理員,并且輸入錯(cuò)誤,會(huì)提示錯(cuò)誤原因,管理員不存在或者密碼錯(cuò)誤,同時(shí)有輸入上限,三次輸入錯(cuò)誤即退出系統(tǒng)。
c、信息錄入模塊
錄入學(xué)生成績(jī)信息(包括學(xué)生學(xué)號(hào)、姓名、出生日期、年齡、各門課程的成績(jī)等),將信息記錄到當(dāng)前*End中,然后End指向新的內(nèi)存。
d、信息顯示模塊
顯示錄入的所有信息,使用for循環(huán),起始條件Head->Next,終止于End。
e、信息查詢模塊
輸入學(xué)號(hào)或名字,查詢學(xué)生各門課程的成績(jī)及總成績(jī),輸入姓名查詢,將查詢到指針保存到指針數(shù)組中,同時(shí)使用i記錄保存指針的數(shù)目,然后將End賦給指針數(shù)組作為結(jié)束條件;輸入學(xué)號(hào)查詢,成功則返回上一個(gè)指針,不成功就返回空。
f、信息刪除模塊
兩種方式,通過(guò)姓名,調(diào)用FindItem(char * name,student *a[])并返回i,i=0不存在,i=1直接刪除,i>1顯示所有相同姓名的信息供用戶選擇刪除,通過(guò)學(xué)號(hào)(唯一性)直接刪除該學(xué)生的成績(jī)信息;
g、信息修改模塊
同刪除模塊類似,首先查詢,出現(xiàn)重名選擇修改。
h、信息排序模塊
根據(jù)總成績(jī)高低排序,交換兩個(gè)數(shù)據(jù)域完成排序,用for循環(huán)完成所有的信息排序。h、信息保存模塊
退出時(shí),將學(xué)生的學(xué)號(hào)、姓名及各門課程的成績(jī)等信息保存于外部存儲(chǔ)器的sort.txt文件中。
(4)模塊功能框架圖
四、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
1、基類class Student用來(lái)封裝學(xué)生的所有信息,以及基本操作即讀寫數(shù)據(jù)。
2、派生類class Studentmessage繼承了Student的所有功能,同時(shí)增加了增加信息,顯示,修改等功能,實(shí)現(xiàn)對(duì)信息的所有操作。
3、main()用來(lái)實(shí)現(xiàn)對(duì)程序的整體控制;code()用于保護(hù)信息安全性,限制登錄。
4、定義文件輸入流對(duì)象in和輸出流對(duì)象out,實(shí)現(xiàn)對(duì)外部文件的操作,使得數(shù)據(jù)得
以保存。
5、Student * Next用于實(shí)現(xiàn)鏈表的操作,保存下一個(gè)對(duì)象的地址。
五、調(diào)試過(guò)程:測(cè)試數(shù)據(jù)及結(jié)果
1、新建
2、查找
3、修改
4、刪除
六、系統(tǒng)有待改進(jìn)的地方
七、設(shè)計(jì)心得與體會(huì)
八、參考資料
八、系統(tǒng)有待改進(jìn)的地方
九、設(shè)計(jì)心得與體會(huì)
此次c++課程設(shè)計(jì),在指導(dǎo)教師的精心教導(dǎo)下,我們學(xué)會(huì)了如何用C++編寫一個(gè)簡(jiǎn)單的應(yīng)用程序。首先要對(duì)程序的設(shè)計(jì)要求有一個(gè)比較明確的認(rèn)識(shí),然后系統(tǒng)分析與系統(tǒng)設(shè)計(jì),最后是代碼設(shè)計(jì)與調(diào)試。程序?qū)崿F(xiàn)上,設(shè)計(jì)了簡(jiǎn)單的查詢界面,將各個(gè)功能集中出來(lái)按照程序編寫原則,便于查詢。
根據(jù)C++課程所學(xué)的概念、理論和方法,按照C++程序設(shè)計(jì)的基本步驟,設(shè)計(jì)出一個(gè)適當(dāng)規(guī)模的程序;進(jìn)一步加深對(duì)C++語(yǔ)言的理解和掌握。理論聯(lián)系實(shí)際,加深和鞏固所學(xué)的理論知識(shí),提高實(shí)踐能力和計(jì)算機(jī)的綜合運(yùn)用能力。我們編寫程序的過(guò)程是辛苦與快樂(lè)的,程序的編寫原則很重要,只要我們?cè)诰幊蹋捅仨毑粩喔倪M(jìn),才能更好提高編程能力。
十、參考資料
《C++primer》(美)普拉塔(Prata,S.)著 人民郵電出版社 《數(shù)據(jù)結(jié)構(gòu)》嚴(yán)蔚敏 著清華大學(xué)出版社
1.實(shí)驗(yàn)內(nèi)容
實(shí)現(xiàn)一個(gè)學(xué)生成績(jī)處理程序,先輸入多名學(xué)生的學(xué)號(hào)和成績(jī),然后進(jìn)入菜單,可以選擇打印,添加,修改,刪除或查詢成績(jī)(學(xué)號(hào)查詢和成績(jī)段查詢)。
2.實(shí)驗(yàn)步驟 2.1 程序1 2.1.1 程序功能
這是一個(gè)學(xué)生成績(jī)處理程序,通過(guò)用戶輸入多名學(xué)生的學(xué)號(hào)和成績(jī),然后進(jìn)入菜單,可以選擇打印,添加,修改,刪除或查詢成績(jī)(學(xué)號(hào)查詢和成績(jī)段查詢)。2.1.2 設(shè)計(jì)思路
將一個(gè)大程序分塊化處理,各個(gè)部分先用普通方法實(shí)現(xiàn),在能運(yùn)行的條件下改用插入排序和折半查找實(shí)現(xiàn)。先實(shí)現(xiàn)輸入成績(jī)和菜單,再一項(xiàng)一項(xiàng)實(shí)現(xiàn)菜單中的功能。
2.1.3 流程圖或其他描述(不要求可以不寫)
2.1.4 程序代碼(要有注釋)
//實(shí)現(xiàn)一個(gè)學(xué)生成績(jī)處理程序,可以選擇打印、添加、修改、刪除或查詢成績(jī)(學(xué)號(hào)和成績(jī)段查詢)
#include #include #include #include #define N 80
typedef struct student { long num;int score;}STU;
STU stu[N];int n=0;int KEY=0;int k;
void Input();void Output();void Add();void Direct();void Delete();void Search();void Sch();void Save();void Read();
void main(){
switch(chos){ case 1: Input();break;system(“cls”);printf(“n”);printf(“學(xué)生成績(jī)管理系統(tǒng)nn”);printf(“1.錄入n2.顯示n3.添加n4.修改n”);printf(“5.刪除n6.查找n7.查詢n8.退出n”);printf(“n請(qǐng)選擇: ”);scanf(“%d”, &chos);int chos;case 2:
} Output();break;case 3: Add();break;case 4: KEY = 1;Search();break;case 5: Delete();break;case 6: Search();break;case 7: Sch();break;case 8: exit(0);break;default:
} printf(“錯(cuò)誤!請(qǐng)按要求輸入!”);Sleep(2000);main();void Input(){
} int i=-1;system(“cls”);printf(“當(dāng)輸入學(xué)號(hào)為負(fù)時(shí)返回!n”);do{
i++;printf(“n”);printf(“請(qǐng)輸入第%2d個(gè)學(xué)生的學(xué)號(hào): ”, i+1);scanf(“%ld”, &stu[i].num);if(stu[i].num < 0)break;printf(“請(qǐng)輸入第%2d個(gè)學(xué)生的成績(jī): ”, i+1);scanf(“%d”, &stu[i].score);n++;}while(i=0);if(stu[i].num <0)Save();void Output(){ system(“cls”);printf(“n”);
} Read();printf(“nn任意鍵返回!”);getchar();getchar();main();void Add(){
for(i=0;i}
if(stu[N-1].num < stu[i].num){
for(j=n;j>i;j--){
} stu[i].num = stu[N-1].num;stu[i].score = stu[N-1].score;break;stu[j].num = stu[j-1].num;stu[j].score = stu[j-1].score;}else{
} stu[n].num = stu[N-1].num;stu[n].score = stu[N-1].score;break;}n++;printf(“修改后的”);Save();void Direct(){
}
void Delete(){
system(“cls”);printf(“請(qǐng)輸入要?jiǎng)h除信息的學(xué)生學(xué)號(hào): ”);scanf(“%ld”, &del);getchar();printf(“確認(rèn)刪除?(Y/N)”);int i, del;char key;printf(“請(qǐng)輸入修改后的成績(jī): ”);scanf(“%d”, &stu[k].score);printf(“修改后的成績(jī)?yōu)?n”);printf(“t%8ldt%dn”, stu[k].num, stu[k].score);printf(“nn”);printf(“修改后的”);Save();
} scanf(“%c”, &key);if(key=='y' || key=='Y'){
} printf(“修改后的”);Save();for(i=0;i} if(del == stu[i].num){
} stu[i] = stu[i+1];n-= 1;void Search(){
int i;char key = 'y';
} long search;system(“cls”);if(KEY==1)printf(“n請(qǐng)輸入要修改成績(jī)學(xué)生的學(xué)號(hào): ”);else printf(“n請(qǐng)輸入要查詢成績(jī)學(xué)生的學(xué)號(hào): ”);scanf(“%ld”, &search);for(i=0;i} if(KEY == 1)Direct();KEY = 0;if(search == stu[i].num){
} printf(“學(xué)生信息為:n”);printf(“t%ldt%dn”, stu[i].num, stu[i].score);k = i;void Sch(){
}
void Save(){ printf(“任意鍵返回!”);getchar();getchar();main();for(i=0;i} if(stu[i].score>=a && stu[i].score<=b)printf(“t%ldt%dn”, stu[i].num, stu[i].score);system(“cls”);printf(“請(qǐng)輸入您要查詢的成績(jī)段(A B): ”);scanf(“%d %d”, &a, &b);printf(“符合條件的學(xué)生有:n”);int i, a ,b;
} FILE *fp;if((fp=fopen(“score.bin”, “wb”))== NULL){
} fwrite(stu, sizeof(STU), n, fp);fclose(fp);printf(“Failed to save the data!n”);exit(0);printf(“學(xué)生成績(jī)已儲(chǔ)存在”score.bin“中!n”);printf(“nn任意鍵返回!”);getchar();getchar();main();void Read(){
FILE *fp;int i, total;
} printf(“學(xué)生信息:n”);if((fp=fopen(“score.bin”, “rb”))== NULL){
} printf(“Failed to read the data!n”);exit(0);for(i=0;!feof(fp);i++){ } fclose(fp);fread(&stu[i], sizeof(STU), 1, fp);total = i-1;for(i=0;i3.實(shí)驗(yàn)體會(huì)
3.1 調(diào)試中出現(xiàn)的問(wèn)題及解決過(guò)程
在程序中運(yùn)用數(shù)組時(shí)還是不夠熟練,調(diào)試時(shí)總出現(xiàn)指代不明或無(wú)法顯示所要內(nèi)容的情況,在認(rèn)真看老師課上例子后找出錯(cuò)誤所在,修改后運(yùn)行成功。
3.2 心得體會(huì) 3.3 實(shí)驗(yàn)改進(jìn)建議
在查詢某個(gè)學(xué)生成績(jī),可實(shí)現(xiàn)查詢第n-m名學(xué)生成績(jī),查詢分?jǐn)?shù)在n-m之間的學(xué)生成績(jī),查詢平均成績(jī);學(xué)生成績(jī)修改(增加、刪除、修改)等。
下載PHP學(xué)生成績(jī)管理系統(tǒng)綜合實(shí)驗(yàn)報(bào)告(模版).doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
網(wǎng)址:http://www.tmdps.cn/a1/201905128/2960e1ce5186fafa.html
聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。
//*學(xué)生成績(jī)管理系統(tǒng)*//
#include
#define N 3
struct student
{
int no;
char name[20];
float english;
float computer;
float math;
float average;
};
void getclass(s......
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-----學(xué)生管理系統(tǒng)一、需求分析根據(jù)老師的要求,我主要把精力集中在學(xué)生選課的功能實(shí)現(xiàn)上,角色分為管理員與學(xué)生 實(shí)現(xiàn)功能包括如下兩部分:A.學(xué)生端實(shí)現(xiàn)功能:1.系......
PHP實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)內(nèi)容:php操作數(shù)據(jù)庫(kù) 實(shí)驗(yàn)步驟:首先在Mysql,text數(shù)據(jù)庫(kù)中建立一個(gè)t_stu的表。 2.新建conn.php文件,鏈接Mysql數(shù)據(jù)庫(kù),并方便接下來(lái)的包含和引用。 3.新建index.php......
SQL實(shí)習(xí)《學(xué)生成績(jī)管理系統(tǒng)》——ASP.NET/SQL Server班級(jí):姓名:學(xué)號(hào):【實(shí)驗(yàn)名稱】:基于.net的學(xué)生成績(jī)管理系統(tǒng)【實(shí)驗(yàn)?zāi)康摹浚菏煜せ?net設(shè)計(jì)系統(tǒng)的步驟和方法【實(shí)驗(yàn)步驟】:1、新......
C++程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告 院系:電子與控制工程學(xué)院 交通信息與控制工程系 學(xué)號(hào):2011320101 姓名:XXX 2012年11月20 日 學(xué)生信息管理系統(tǒng) 一、 問(wèn)題描述和需求分析; 編寫一個(gè)學(xué)生信......
Option Explicit Option Base 1 Dim st() As String Dim grade() As chengji, str1$, str2$, prog() As kecheng Private Sub chengji_Click() ' 輸出序號(hào)、成績(jī)及分?jǐn)?shù) Cls......
目錄 目 錄 摘要 ....................................................................................... 錯(cuò)誤!未定義書簽。 Abstract ....................................
學(xué)生成績(jī)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文 【摘要】 本系統(tǒng)依據(jù)開(kāi)發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對(duì)日常的教育工作中學(xué)生成績(jī)檔案的數(shù)字化管理。開(kāi)發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓......
主站蜘蛛池模板:
亚洲国产精品悠悠久久琪琪|
国产喷水1区2区3区咪咪爱av|
久久久久蜜桃精品成人片公司|
性无码免费一区二区三区屯线|
99久久精品日本一区二区免费|
亚洲精品久久久狠狠爱小说|
18岁日韩内射颜射午夜久久成人|
国产成人无码一区二区在线观看|
av天堂久久天堂av色综合|
麻豆精品传媒一二三区|
久久婷婷丁香五月综合五|
人人妻人人妻人人片av|
国产萌白酱喷水视频在线播放|
性色av闺蜜一区二区三区|
国产成+人+综合+亚洲欧美丁香花|
精品久久久无码中文字幕天天|
激情图片激情小说|
国产亚洲精品影视在线|
国产人妻人伦精品欧美|
人人妻人人妻人人人人妻人人|
日韩欧美一中文字暮专区|
久久久久久久99精品免费观看|
视频在线+欧美十亚洲曰本|
亚洲首页一区任你躁xxxxx|
色噜噜久久综合伊人一本|
国产人妻精品无码av在线|
亚洲国产欧美在线成人|
亚洲熟少妇在线播放999|
亚欧av无码乱码在线观看性色|
无码av中文一区二区三区桃花岛|
国产成人精品微拍视频网址|
av无码久久久久久不卡网站|
av边做边流奶水无码免费|
尤物av无码色av无码麻豆|
四川丰满肥嫩肥BBBBB|
人妻少妇久久中文字幕一区二区|
亚洲人成网站18禁止一区|
久久久久人妻精品一区三寸蜜桃|
中文字幕乱偷无码av先锋|
久久精品国产99久久香蕉|
丰满熟女高潮毛茸茸欧洲视频|