操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    摘 要

    在信息技術不斷推陳出新的背景下, 針對傳統人工管理學生信息方式效率低, 提出一種基于 C++ 語言的學生信息管理系統。

    本設計主要通過使用 C++ 程序設計語言,按照大作業的相關要求在實現增刪改查功能時,數據結構均采用鏈表實現,同時程序均采用文件將信息儲存,也設計了具有分角色使用或管理系統功能。

    設計程序時首先完成了 win32 位窗口程序的設計,在 win32 位窗口程序的代碼基礎之上,利用 QT5 框架完成了圖形化 (GUI) 的改造c 程序設計報告,使之更加符合用戶的使用習慣,并且支持在不同系統環境下的使用。本程序設計是在單機情況下的較為完善的學生信息管理系統。

    關 鍵 詞: 學生信息管理系統c 程序設計報告,鏈表,C++,圖形化程序設計,QT5 開發

    山東大學(威海)大作業報告

    Under the of of , at the low of of , a based on C++ is .

    This uses the C++ , to the of major works. When the ad- , , and , the data struc- ture is by a list. At the same time, the uses files to store the . A role-based use or is also .

    When the , the of win32-bit was first . On the basis of the code of the win32- bit , the QT5 was used to the (GUI) to make it more in line with the user’s and Use in . This pro- gram is a under the stand-alone .

    Key words: , list,C++,GUI,QT5

    目 錄

    一、項目分工情況 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    二、系統需求分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    三、系統概要分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    (一)對于 win32 位程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    程序運行架構 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4代碼文件組成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5函數列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    (二)對于 GUI 程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6程序運行架構 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7代碼文件組成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7函數列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    四、win32 位界面系統代碼設計 10

    (一)增加學生信息函數 10

    (二)輸入學生信息函數 10

    (三)輸出學生信息函數 11

    (四)刪除學生信息函數 11

    (五)修改學生信息函數 13

    (六)查找學生信息函數 13

    (七)將成績按照從大到小排序函數 14

    (八)將學號按照從小到大排序 14

    (九)設置排名函數 16

    (十)登錄菜單設計 16

    五、圖形化界面系統代碼設計 17

    (一)登錄界面設置 17

    (二)菜單界面設計 17

    山東大學(威海)大作業報告

    (三)各功能界面設計 18

    1.添加學生信息 18

    2.查詢學生信息 19

    3.刪除學生信息 19

    4.修改學生信息 19

    r程序轉c程序_c語言數組實程序驗報告_c 程序設計報告

    5.學生信息排序 20

    6.node 類中的函數實現 20

    六、系統實現情況 21

    (一)win32 位程序 21

    (二)圖形化界面程序 34

    七、系統程序調試 38

    (一)win32 位系統設計 38

    1.() 函數 38

    2.() 函數 38

    3.() 函數 38

    4.() 函數 39

    5.() 函數 39

    6.() 函數 39

    7.() 函數 39

    (二)圖形化程序設計 40

    1. 類 40

    2. 類 40

    3. 類 40

    4.node 類 40

    5.登錄界面 40

    八、總結與不足 41

    參考文獻 42

    謝辭 43

    #include "node.h"
    #include 
    #include 
    #include 
    #include 
    #include 
    Node::Node() {
    }
    void Node::InputStudent() {
    	QFile file("stuinfo.txt");
    	file.open(QIODevice::ReadOnly|QIODevice::Text);
    

    c語言數組實程序驗報告_c 程序設計報告_r程序轉c程序

    if(!file.isOpen()) { //如果數據文件沒有打開,彈出對話框提示用戶 QMessageBox::about(NULL, "反饋", "數據文件打開失敗"); return; } QTextStream inp(&file); pHead = new NODE[sizeof(NODE)]; if (NULL == pHead) { QMessageBox::about(NULL,"反饋","動態內存分配失敗,無法修改刪除!"); return; } PNODE pTail = pHead;//創建一個指向頭結點的指針 pTail->pNext = NULL;//初始化指針的指針域為NULL QString name;//姓名 long long number;//學號 QString age;//年齡 QString gender;//性別 QString address;//地址 long long tel; //電話號碼 1XXXXXXXXXX QString bir;//生日 double score;//學生成績(0-100) while(!inp.atEnd()) { PNODE pNew = new NODE[sizeof(NODE)]; if (NULL == pNew) { QMessageBox::about(NULL,"反饋","動態內存分配失敗,無法修改刪除!"); return; } inp>>name>>number>>age>>gender>>tel>>bir>>address>>score; pNew->st.setname(name);//學生的姓名 pNew->st.setnumber(number);//學生的學號 pNew->st.setage(age);//學生的年齡 pNew->st.setgender(gender);//設置學生的性別 pNew->st.settel(tel); //設置學生的電話 pNew->st.setbir(bir);//設置學生的生日 pNew->st.setaddress(address);//設置學生的地址 pNew->st.setscore(score);//設置學生的成績 pTail->pNext = pNew;//將pNew掛在老結點的后面

    r程序轉c程序_c語言數組實程序驗報告_c 程序設計報告

    pTail = pNew;//將指針pTail移到pNew上 pTail->pNext = NULL; } file.close(); } void Node::DeleteStudent(long long number) { PNODE p, be, bp; p = pHead->pNext; if (number == p->st.getnumber()) { pHead->pNext = pHead->pNext->pNext; delete[]pHead->pNext->pNext;//刪除 QMessageBox::about(NULL,"反饋","已成功刪除該學生信息!"); } else { be = bp = p; while (number != bp->st.getnumber() && bp->pNext != NULL) { be = bp; bp = bp->pNext; } if (number == bp->st.getnumber()) { be->pNext = bp->pNext; delete[]bp; QMessageBox::about(NULL,"反饋","已成功刪除該學生信息!"); } else QMessageBox::about(NULL,"反饋","查無此人!"); } } void Node::OutputStudent() { QFile file("stuinfo.txt"); file.open(QIODevice::WriteOnly|QIODevice::Text|QIODevice::Truncate); if(!file.isOpen()) { //如果數據文件沒有打開,彈出對話框提示用戶 QMessageBox::about(NULL, "反饋", "數據文件打開失敗"); return; } QTextStream out(&file); PNODE p = pHead->pNext;

    r程序轉c程序_c 程序設計報告_c語言數組實程序驗報告

    for(; p; p=p->pNext) {//輸出 if(p->st.getname()=="") break; out<<p->st.getname()<<" "<<p->st.getnumber()<<" "<<p->st.getage()<<" "<<p->st.getgender()<<" "<<p->st.gettel()<<" "<<p->st.getbir()<<" "<<p->st.getaddress()<<" "<<p->st.getscore()<<"\n"; } file.close(); } void Node::ChangeStudent(QString name,long long number,QString age,QString gender,long long tel,QString bir,QString address,double score) { PNODE p = pHead->pNext; bool flag = false; for(; p; p = p->pNext) { if(number==p->st.getnumber()) { flag = true; break; } } if(flag == false) { QMessageBox::about(NULL,"反饋","查無此人!"); return; } p->st.setname(name);//學生的姓名 p->st.setnumber(number);//學生的學號 p->st.setage(age);//學生的年齡 p->st.setgender(gender);//設置學生的性別 p->st.settel(tel); //設置學生的電話 p->st.setbir(bir);//設置學生的生日 p->st.setaddress(address);//設置學生的地址 p->st.setscore(score);//設置學生的成績 QMessageBox::about(NULL,"反饋","已成功修改該學生信息!"); } bool Node::SearchStudent(QString &name,long long number,QString &age,QString &gender,long long &tel,QString &bir,QString &address,double &score) { PNODE p = pHead->pNext; bool flag = false; for(; p; p = p->pNext) {//循環查找 if(number==p->st.getnumber()) { flag = true;

    c語言數組實程序驗報告_r程序轉c程序_c 程序設計報告

    name = p->st.getname(); age = p->st.getage(); gender = p->st.getgender(); address = p->st.getaddress(); tel = p->st.gettel(); bir = p->st.getbir(); score = p->st.getscore(); break; } } if(flag == false) { return false;//沒有找到 } return true;//找到 }

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有