用QT简单编写的学生信息管理系统

上传人:枫** 文档编号:563186195 上传时间:2023-06-19 格式:DOCX 页数:16 大小:219.02KB
返回 下载 相关 举报
用QT简单编写的学生信息管理系统_第1页
第1页 / 共16页
用QT简单编写的学生信息管理系统_第2页
第2页 / 共16页
用QT简单编写的学生信息管理系统_第3页
第3页 / 共16页
用QT简单编写的学生信息管理系统_第4页
第4页 / 共16页
用QT简单编写的学生信息管理系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《用QT简单编写的学生信息管理系统》由会员分享,可在线阅读,更多相关《用QT简单编写的学生信息管理系统(16页珍藏版)》请在金锄头文库上搜索。

1、1设计目的本系统为使学校适应工作发展的需要,加快信息化建设,提高学生信息管理 效率与准确性。本系统由学生信息查看系统,学生信息修改系统,学生信息删除 系统,学生信息添加系统组成。2. 设计内容该系统通过QT编程完成,主要拥有五个界面。(1) 主窗口有菜单栏和工具栏,菜单栏编辑菜单中有Add、Search、Modify、 Delete菜单项,且当这些菜单项属于激活状态时,状态栏显示自己的学号和名 字。该主窗口的标题为自己的学号和名字,在主窗口中央显示Student Management System。(2) Add界面要求打开界面时,显示出文件里的所有信息,点击增加按钮以 后,标签显示自己的学号

2、与名字,将增加的内容添加至文件中,并显示出来。(3) Search界面,通过输入学号就能查询该学生的相应信息,并显示出来, 点击按钮以后标签显示自己的学号和名字。(4) Modify界面,通过输入学号,输出该学生的相应信息,通过往各文本区 里写入相应的修改后的信息,点击修改按钮后修改文件内容,并将该学生的新的 信息显示在文本区中,标签显示自己的学号和名字。(5) Delete界面要求界面打开时出现文件中所有学生的信息,通过输入学号 选择需删除的信息行,当点击按钮时标签显示自己的名字和学号。3. 需求描述Search In formation图1系统用例图4系统设计41顺序图:Adm:inter

3、face:control:File1: ClickCommand2: add() 3: SendMessege :图2添加模块顺序图:Fife1: ChckCommand search|()3: SendMessege4: fsExist古 SendMessege +: isExist5: yes7. no8:阳 input4- ii 5 Ex list41活动图4.2构件图5: yes图5,删除模块顺entermainwidgetadddeletesearchmodify序图S re I np utMaini Formli Form2图7构件图i Form3i Fram44.6文件内容Num

4、NameSexAge0906054207 zhanglianghonggirl210906054201zhangdigirl210906054202zhangqiuwengirl210906054203yuanyukungirl210906054204mayanjuangirl215.系统实现5.1开发工具及系统运行环境开发工具: QT Designer运行环境:Linux5.2主窗口实现0906054207 zhanglianghong_ n xFHeEdir 旦 dpDG UndoCtrl+Z翳3C RedoCtl 十丫X血Ctrl+X翳 CopyCtrl+CEm血Ctrl+V find.

5、Ctri 十 FAddSearchanagement SystemDeleteModify图8主窗口功能描述:主窗口有菜单栏和工具栏,菜单栏编辑菜单中有Add、Search、Modify、 Delete菜单项,且当这些菜单项属于激活状态时,状态栏显示自己的学号和名 字。该主窗口的标题为自己的学号和名字,在主窗口中央显示StudentManagement System。点击相应的菜单项,跳转到相应界面。主要代码zhsnqlisnghong 在主窗口的.h文件中声明窗体对象,和槽函数。AddFrame* addf;SearchFrame*adds;DeleteFrame*deletef;Modif

6、yFrame* modifyf;public slots:vir tual void add();vir tual void search。;vir tual void dele tel();vir tual void modify();在主窗口的.cpp文件的构造函数中创建个窗体对象。addf=new AddFrame( this,0);Searchf二new SearchFrame(this,0);deletef二new DeleteFrame( this,0);modifyf二new ModifyFrame(this,0);设置窗体标题setCaption( tr( 0906054207

7、 zhanglianghong);关联槽函数connec t( edit AddAc tion, SIGNAL( activat ed() ), t his, SLOT( add();connect(editSearchAction,SIGNAL(activated(),this,SL0T( search();connect(editDeleteAction,SIGNAL(activated(),this,SLOT( deletel();connect(editModifyAction,SIGNAL(activated() ),this,SLOT( modify();当相应菜单栏被激活时,状态

8、栏中显示自己的学号和名字editAddAction-setText( tr( 0906054207 zhanglianghong);editSearchAction-setText( tr( 0906054207 zhanglianghong);editDeleteAction-setText( tr( 0906054207 zhanglianghong);editModifyAction-setText( tr( 0906054207 zhanglianghong);实现槽函数void MainFrame:add() addf-show();Void MaiFrame:search() se

9、archf-show(); void MaiFrame:deletel()dele tefshow(); void MaiFrame:modify() modifyf-show();5.3添加窗口实现myfile.open(IO_ReadOnly);/以只读方式打开问价QTex tSt ream ts(&myfile); /定义一个流对象while(t s.a tEnd()=0)/将流里的数据按行读出并写入文本区中 textEditl-append( ts.readLineO);myfile.close();/关闭文件将按钮与槽函数关联connect( pushButton1, SIGNAL(

10、 clicked() ), this, SLOT( saveAdd();实现槽函数void AddFrame:saveAdd()QS tring nums,names,sexs,ages,s;QFile file(./sms);file.open(IO_Append|lO_WriteOnly);QTextStream out(&file);nums=lineEdi tl- tex t();/获取文本框里的字符串names=lineEd it2-text();sexs=lineEdit3-text();ages=lineEdit4-text();s=nums.append( );/将获取的字符串

11、按一定的格式连接起来s二nums.append(names);s=nums.append();s二nums.append(sexs);s=nums.append();s二nums.append(ages);out s append(s);/将新信息显示到文本区中file.close();text Label7-se tTex t(0906054207 zhanglianghong);/标签显示学号姓名5.4查询窗口实现 _0906054207 zhanglianghong Fife Edit旦NpX 翳 ftnumSearched0906054207searchnum0906054207nam

12、ezhanglitanghongsex girlage21图9查询窗口0906054207 zhanglianghonq功能描述:Search界面,通过输入学号就能查询该学生的相应信息,并显示出 来,点击按钮以后标签显示自己的学号和名字。主要代码:void SearchFrame:searchButton()textEdit4-setText(tr(numnamesex age);tex tLabel8-se tTex t( 0906054207 zhanglianghong);/标签显示学号和姓名QString s= lineEdit5-text ();/获取文本框中的字符串QFile f(

13、./sms);f.open(IO_ReadOnly);QTextStream stream(&f);while(!s tream.a tEnd()QS tring st r=s tream.readLine();if(str.contains(s)=l)/判断流中是否含有包含字符串s的行t ex tEdi t4-append(s tr);/将查到的行显示到文本区中f.close();5.5删除窗口实现功能描述:Delete界面要求界面打开时出现文件中所有学生的信息,通过输入 学号选择需删除的信息行,当点击按钮时标签显示自己的名字和学号。主要代码:显示界面是文本区里显示文件里的内容:QFile myf il e(./sms);/定义文件对象myfile.open(IO_ReadOnly);/以只读方式打开问价 QTex tSt ream ts(&myfile); /定义一个流对象 while(t s.a tEnd()=O)/将流里的数据按行读出并写入文本区中textEditl-append( ts.readLineO);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号