用qt简单编写的学生信息管理系统_第1页
用qt简单编写的学生信息管理系统_第2页
用qt简单编写的学生信息管理系统_第3页
用qt简单编写的学生信息管理系统_第4页
用qt简单编写的学生信息管理系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1设计目的本系统为使学校适应工作发展的需要,加快信息化建设,提高学生信息管理效率与准确性。本系统由学生信息查看系统,学生信息修改系统,学生信息删除系统,学生信息添加系统组成。2设计内容该系统通过QT编程完成,主要拥有五个界面。1主窗口有菜单栏和工具栏,菜单栏编辑菜单中有ADD、SEARCH、MODIFY、DELETE菜单项,且当这些菜单项属于激活状态时,状态栏显示自己的学号和名字。该主窗口的标题为自己的学号和名字,在主窗口中央显示STUDENTMANAGEMENTSYSTEM。2ADD界面要求打开界面时,显示出文件里的所有信息,点击增加按钮以后,标签显示自己的学号与名字,将增加的内容添加至文件中,并显示出来。3SEARCH界面,通过输入学号就能查询该学生的相应信息,并显示出来,点击按钮以后标签显示自己的学号和名字。4MODIFY界面,通过输入学号,输出该学生的相应信息,通过往各文本区里写入相应的修改后的信息,点击修改按钮后修改文件内容,并将该学生的新的信息显示在文本区中,标签显示自己的学号和名字。5DELETE界面要求界面打开时出现文件中所有学生的信息,通过输入学号选择需删除的信息行,当点击按钮时标签显示自己的名字和学号。3需求描述图1系统用例图4系统设计41顺序图图2添加模块顺序图图3查询模块顺序图图4修改模块顺序图图5删除模块顺序图41活动图图6系统活动图42构件图图7构件图46文件内容NUMNAMESEXAGE0906054207ZHANGLIANGHONGGIRL210906054201ZHANGDIGIRL210906054202ZHANGQIUWENGIRL210906054203YUANYUKUNGIRL210906054204MAYANJUANGIRL215系统实现51开发工具及系统运行环境开发工具QTDESIGNER运行环境LINUX52主窗口实现图8主窗口功能描述主窗口有菜单栏和工具栏,菜单栏编辑菜单中有ADD、SEARCH、MODIFY、DELETE菜单项,且当这些菜单项属于激活状态时,状态栏显示自己的学号和名字。该主窗口的标题为自己的学号和名字,在主窗口中央显示STUDENTMANAGEMENTSYSTEM。点击相应的菜单项,跳转到相应界面。主要代码在主窗口的H文件中声明窗体对象,和槽函数。ADDFRAMEADDFSEARCHFRAMEADDSDELETEFRAMEDELETEFMODIFYFRAMEMODIFYFPUBLICSLOTSVIRTUALVOIDADDVIRTUALVOIDSEARCHVIRTUALVOIDDELETE1VIRTUALVOIDMODIFY在主窗口的CPP文件的构造函数中创建个窗体对象。ADDFNEWADDFRAMETHIS,“0“SEARCHFNEWSEARCHFRAMETHIS,“0“DELETEFNEWDELETEFRAMETHIS,“0“MODIFYFNEWMODIFYFRAMETHIS,“0“设置窗体标题SETCAPTIONTR“0906054207ZHANGLIANGHONG“关联槽函数CONNECTEDITADDACTION,SIGNALACTIVATED,THIS,SLOTADDCONNECTEDITSEARCHACTION,SIGNALACTIVATED,THIS,SLOTSEARCHCONNECTEDITDELETEACTION,SIGNALACTIVATED,THIS,SLOTDELETE1CONNECTEDITMODIFYACTION,SIGNALACTIVATED,THIS,SLOTMODIFY当相应菜单栏被激活时,状态栏中显示自己的学号和名字EDITADDACTIONSETTEXTTR“0906054207ZHANGLIANGHONG“EDITSEARCHACTIONSETTEXTTR“0906054207ZHANGLIANGHONG“EDITDELETEACTIONSETTEXTTR“0906054207ZHANGLIANGHONG“EDITMODIFYACTIONSETTEXTTR“0906054207ZHANGLIANGHONG“实现槽函数VOIDMAINFRAMEADDADDFSHOWVOIDMAIFRAMESEARCHSEARCHFSHOWVOIDMAIFRAMEDELETE1DELETEFSHOWVOIDMAIFRAMEMODIFYMODIFYFSHOW53添加窗口实现图9添加窗口功能描述ADD界面要求打开界面时,显示出文件里的所有信息,点击增加按钮以后,标签显示自己的学号与名字,将增加的内容添加至文件中,并显示出来。主要代码在文本区里显示文件信息QFILEMYFILE“/SMS“/定义文件对象MYFILEOPENIO_READONLY/以只读方式打开问价QTEXTSTREAMTS/定义一个流对象WHILETSATEND0/将流里的数据按行读出并写入文本区中TEXTEDIT1APPENDTSREADLINEMYFILECLOSE/关闭文件将按钮与槽函数关联CONNECTPUSHBUTTON1,SIGNALCLICKED,THIS,SLOTSAVEADD实现槽函数VOIDADDFRAMESAVEADDQSTRINGNUMS,NAMES,SEXS,AGES,SQFILEFILE“/SMS“FILEOPENIO_APPEND|IO_WRITEONLYQTEXTSTREAMOUTNUMSLINEEDIT1TEXT/获取文本框里的字符串NAMESLINEEDIT2TEXTSEXSLINEEDIT3TEXTAGESLINEEDIT4TEXTSNUMSAPPEND“/将获取的字符串按一定的格式连接起来SNUMSAPPENDNAMESSNUMSAPPEND“SNUMSAPPENDSEXSSNUMSAPPEND“SNUMSAPPENDAGESOUTAPPENDS/将新信息显示到文本区中FILECLOSETEXTLABEL7SETTEXT“0906054207ZHANGLIANGHONG“/标签显示学号姓名54查询窗口实现图9查询窗口功能描述SEARCH界面,通过输入学号就能查询该学生的相应信息,并显示出来,点击按钮以后标签显示自己的学号和名字。主要代码VOIDSEARCHFRAMESEARCHBUTTONTEXTEDIT4SETTEXTTR“NUMNAMESEXAGE“TEXTLABEL8SETTEXT“0906054207ZHANGLIANGHONG“/标签显示学号和姓名QSTRINGSLINEEDIT5TEXT/获取文本框中的字符串QFILEF“/SMS“FOPENIO_READONLYQTEXTSTREAMSTREAMWHILESTREAMATENDQSTRINGSTRSTREAMREADLINEIFSTRCONTAINSS1/判断流中是否含有包含字符串S的行TEXTEDIT4APPENDSTR/将查到的行显示到文本区中FCLOSE55删除窗口实现图10删除窗口功能描述DELETE界面要求界面打开时出现文件中所有学生的信息,通过输入学号选择需删除的信息行,当点击按钮时标签显示自己的名字和学号。主要代码显示界面是文本区里显示文件里的内容QFILEMYFILE“/SMS“/定义文件对象MYFILEOPENIO_READONLY/以只读方式打开问价QTEXTSTREAMTS/定义一个流对象WHILETSATEND0/将流里的数据按行读出并写入文本区中TEXTEDIT1APPENDTSREADLINEMYFILECLOSE/关闭文件实现槽函数VOIDDELETEFRAMEDELETEBUTTONTEXTLABEL10SETTEXT“0906054207ZHANGLIANGHONG“QSTRINGSLINEEDIT6TEXTQSTRINGLISTSL/定义一个QSTRINGLIST对象QFILEF“/SMS“FOPENIO_READONLYQTEXTSTREAMSTREAMQSTRINGSTRWHILESTREAMATENDSTRSTREAMREADLINEIFSTRCONTAINSS1/如果该行中不包含S字符串SLAPPENDSTR/将该字符串添加到QSTRINGLIST对象中FCLOSE/将QSTRINGLIST对象中的字符串重新写入文件中QFILEF1“/SMS“F1OPENIO_WRITEONLYQTEXTSTREAMSTREAM1FORQSTRINGLISTITERATORITSLBEGINITSLENDITSTREAM1SETTEXT“QFILEF2“/SMS“F2OPENIO_READONLYQTEXTSTREAMSTREAM2WHILESTREAM2ATENDQSTRINGSTRSTREAM2READLINETEXTEDIT5APPENDSTRF2CLOSE56修改窗口实现图11修改窗口主要功能描述MODIFY界面,通过输入学号,输出该学生的相应信息,通过往各文本区里写入相应的修改后的信息,点击修改按钮后修改文件内容,并将该学生的新的信息显示在文本区中,标签显示自己的学号和名字。主要代码实现槽函数VOIDMODIFYFRAMEMODIFYBUTTONQSTRINGSLINEEDIT7TEXT/获取文本框里的字符串QSTRINGNAMELINEEDIT8TEXTQSTRINGSEXLINEEDIT9TEXTQSTRINGAGELINEEDIT10TEXTQSTRINGS2S2SAPPEND“/将获取的字符串按一定的格式连接起来S2SAPPENDNAMES2SAPPEND“S2SAPPENDSEXS2SAPPEND“S2SAPPENDAGEQSTRINGLISTSL/将文件的信息一行一行的添加到QSTRINGLIST定义的对象中QFILEF“/SMS“FOPENIO_READONLYQTEXTSTREAMSTREAMQSTRINGSTRWHILESTREAMATENDSTRSTREAMREADLINEIFSTRCONTAINSLINEEDIT7TEXT1/当该行中包含该字符串SLAPPENDSTR/就在QSTRINGLIST定义的对象SL中添加新信息STRELSESLAPPENDS2/否则将流中的行添加到QSTRINGLIST定义的对象SL中FCLOSEQFILEF1“/SMS“/QSTRINGLIST定义的对象SL中的内容写到文件中SLF1OPENIO_WRITEONLYQTEXTSTREAMSTREAM1FORQSTRINGLISTITERATORITSLBEGINITSLENDITSTREAM1SETTEXTTR“NUMNAMESEXAGE“TEXTEDIT6APPENDS2/显示修改后的新信息6心得体会通过此次实验设计,感觉自己学的知识不够扎实,感觉是眼高手低。在QT编程中遇到很多困难,包括虚拟机、LINUX系统所出现的各种问题。并发现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论