




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1•设计目的本系统为使学校适应工作发展的需要,加快信息化建设,提高学生信息管理效率与准确性。本系统由学生信息查看系统,学生信息修改系统,学生信息删除系统,学生信息添加系统组成。设计内容该系统通过QT编程完成,主要拥有五个界面。主窗口有菜单栏和工具栏,菜单栏编辑菜单中有Add、Search、Modify、Delete菜单项,且当这些菜单项属于激活状态时,状态栏显示自己的学号和名字。该主窗口的标题为自己的学号和名字,在主窗口中央显示StudentManagementSystem。Add界面要求打开界面时,显示出文件里的所有信息,点击增加按钮以后,标签显示自己的学号与名字,将增加的内容添加至文件中,并显示出来。Search界面,通过输入学号就能查询该学生的相应信息,并显示出来,点击按钮以后标签显示自己的学号和名字。Modify界面,通过输入学号,输出该学生的相应信息,通过往各文本区里写入相应的修改后的信息,点击修改按钮后修改文件内容,并将该学生的新的信息显示在文本区中,标签显示自己的学号和名字。Delete界面要求界面打开时出现文件中所有学生的信息,通过输入学号选择需删除的信息行,当点击按钮时标签显示自己的名字和学号。需求描述SearchInformation图图1系统用例图4•系统设计4・1顺序图:Adm::Adm:interface:control:File1:ClickCommand >2:add() >3:SendMessege:图2添加模块顺序图::Fife1:ChckCommand >search|() >3:SendMessege3:SendMessege4:fsExist<5:<5:yes承3.查询模块顺序图:Adm:interface:control:Fhe1:ClickCommand >古SendMessege >+:isExist5:yes7.no8:阳input<
Adm:intgrfgs■controlFi:te1:CfickComimand2:Dsietef} B3:SendMessege >4-ii5Exlist4・1活动图4.2构件图5:yes图5,删除模块顺entermainwidgetadddeletesearchmodify序图SreInputMaini4・1活动图4.2构件图5:yes图5,删除模块顺entermainwidgetadddeletesearchmodify序图SreInputMainiFormliForm2图7构件图[iForm3iFram44.6 文件内容Num NameSex Age0906054207zhanglianghonggirl21Num NameSex Age0906054207zhanglianghonggirl210906054201zhangdigirl210906054202zhangqiuwengirl210906054203yuanyukungirl210906054204mayanjuangirl215.系统实现5.1开发工具及系统运行环境开发工具:QTDesigner运行环境:Linux5.2主窗口实现0906054207zhanglianghong_nxFHeEdir旦dpDGUndoCtrl+Z翳3CRedoCt「l十丫X血Ctrl+X翳CopyCtrl+CEm血Ctrl+V\find...Ctri十FAddSearchanagementSystemDeleteModify图8主窗口功能描述:主窗口有菜单栏和工具栏,菜单栏编辑菜单中有Add、Search、Modify、Delete菜单项,且当这些菜单项属于激活状态时,状态栏显示自己的学号和名字。该主窗口的标题为自己的学号和名字,在主窗口中央显示StudentManagementSystem。点击相应的菜单项,跳转到相应界面。主要代码zhsnqlisnghong在主窗口的.h文件中声明窗体对象,和槽函数。AddFrame*addf;SearchFrame*adds;DeleteFrame*deletef;ModifyFrame*modifyf;publicslots:virtualvoidadd();virtualvoidsearch。;virtualvoiddeletel();virtualvoidmodify();在主窗口的.cpp文件的构造函数中创建个窗体对象。addf=newAddFrame(this,"0");Searchf二newSearchFrame(this,"0");deletef二newDeleteFrame(this,"0");modifyf二newModifyFrame(this,"0");设置窗体标题setCaption(tr("0906054207zhanglianghong"));关联槽函数connect(editAddAction,SIGNAL(activated()),this,SLOT(add()));connect(editSearchAction,SIGNAL(activated()),this,SL0T(search()));connect(editDeleteAction,SIGNAL(activated()),this,SLOT(deletel()));connect(editModifyAction,SIGNAL(activated()),this,SLOT(modify()));当相应菜单栏被激活时,状态栏中显示自己的学号和名字editAddAction-〉setText(tr("0906054207zhanglianghong"));editSearchAction-〉setText(tr("0906054207zhanglianghong"));editDeleteAction-〉setText(tr("0906054207zhanglianghong"));editModifyAction-〉setText(tr("0906054207zhanglianghong"));实现槽函数voidMainFrame::add(){addf-〉show();}VoidMaiFrame::search(){searchf-〉show();}voidMaiFrame::deletel(){deletef—〉show();}
voidMaiFrame::modify(){modifyf-〉show();}5.3添加窗口实现myfile.open(IO_ReadOnly);//以只读方式打开问价QTextStreamts(&myfile);//定义一个流对象while(ts.atEnd()==0) //将流里的数据按行读出并写入文本区中{textEditl->append(ts.readLineO);}myfile.close();//关闭文件将按钮与槽函数关联connect(pushButton1,SIGNAL(clicked()),this,SLOT(saveAdd()));实现槽函数voidAddFrame::saveAdd(){QStringnums,names,sexs,ages,s;QFilefile("../sms");file.open(IO_Append|lO_WriteOnly);QTextStreamout(&file);nums=lineEditl->text();//获取文本框里的字符串names=lineEdit2->text();sexs=lineEdit3->text();ages=lineEdit4->text();s=nums.append(""); //将获取的字符串按一定的格式连接起来s二nums.append(names);s=nums.append(" ");s二nums.append(sexs);s=nums.append(" ");s二nums.append(ages);out<<s<<"\n"; //将新信息追加到文件中textEditl->append(s);//将新信息显示到文本区中file.close();textLabel7->setText("0906054207zhanglianghong");//标签显示学号姓名}5.4查询窗口实现■_0906054207zhanglianghong<2>FifeEdit 旦NpX翳ftnumSearched0906054207searchnum0906054207namezhanglitanghongsexgirlage21图9查询窗口0906054207zhanglianghonq功能描述:Search界面,通过输入学号就能查询该学生的相应信息,并显示出来,点击按钮以后标签显示自己的学号和名字。主要代码:voidSearchFrame::searchButton(){textEdit4->setText(tr("num name sexage"));textLabel8->setText("0906054207zhanglianghong");//标签显示学号和姓名QStrings=lineEdit5->text();//获取文本框中的字符串QFilef("../sms");f.open(IO_ReadOnly);QTextStreamstream(&f);while(!stream.atEnd()){QStringstr=stream.readLine();if(str.contains(s)==l)//判断流中是否含有包含字符串s的行textEdit4->append(str);//将查到的行显示到文本区中}f.close();}5.5删除窗口实现功能描述:Delete界面要求界面打开时出现文件中所有学生的信息,通过输入学号选择需删除的信息行,当点击按钮时标签显示自己的名字和学号。主要代码:显示界面是文本区里显示文件里的内容:QFilemyfile("../sms"); //定义文件对象myfile.open(IO_ReadOnly);//以只读方式打开问价QTextStreamts(&myfile);//定义一个流对象while(ts.atEnd()==O) //将流里的数据按行读出并写入文本区中{ textEditl->append(ts.readLineO);}myfile.close();//关闭文件实现槽函数:voidDeleteFrame::deleteButton(){ textLabel10->setText("0906054207zhanglianghong");QStrings=lineEdit6->text();QStringListsl;//定义一个QStringList对象QFilef("../sms");f.open(IO_ReadOnly);QTextStreamstream(&f);QStringstr;while(!stream.atEnd()){str=stream.readLine();if(str.contains(s)!=1)//如果该行中不包含s字符串sl.append(str);//将该字符串添加到QStringList对象中}f.close();//将QStringList对象中的字符串重新写入文件中QFilef1("../sms");f1.open(I0_WriteOnly);QTextStreamstreaml(&fl);for(QStringList::Iteratorit二sl.begin();it!=sl.end();++it){streaml<<*it<<"\n";}f1.close();//将文件中的内容显示到文本区textEdit5->setText("");QFilef2("../sms");f2.open(I0_Read0nly);QTextStreamstream2(&f2);while(!stream2.atEnd()){QStringstr=stream2.readLine();textEdit5->append(str);}f2.close();}5.6修改窗口实现O9D6D542D7xhanglianghon^<2> 屯•0.潘FiteEdit旦凶pnameageDIS」電Ohnameagenumnamesexage0906054207zhangttanghonggiri21nunnModtfied0906054207| searchsexmodify0906054207zhanglianghong主要功能描述:Modify界面,通过输入学号,输出该学生的相应信息,通过往各文本区里写入相应的修改后的信息,点击修改按钮后修改文件内容,并将该学生的新的信息显示在文本区中,标签显示自己的学号和名字。主要代码:实现槽函数:voidModifyFrame::modifyButton(){QStrings=lineEdit7->text();//获取文本框里的字符串QStringname=lineEdit8->text();QStringsex=lineEdit9->text();QStringage二lineEditlO->text();QStrings2;s2二s.append(“ ");//将获取的字符串按一定的格式连接起来s2二s.append(name);s2=s.append(" ");s2二s.append(sex);s2二s.append(“ ");s2二s.append(age);QStringListsl;//将文件的信息一行一行的添加到QStringList定义的对象中QFilef("../sms");f.open(IO_ReadOnly);QTextStreamstream(&f);QStringstr;while(!stream.atEnd()){str=stream.readLine();if(str.contains(lineEdit7->text())!=1)//当该行中包含该字符串sl.append(str);//就在QStringList定义的对象s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年募投金融项目建议书
- 九年级历史下册 第六单元 冷战结束后的世界 第22课 不断发展的现代社会教学实录2 新人教版
- 2025年冻土共振柱试验机项目建议书
- 秋季校外体育活动安排计划
- 江苏省海安县实验中学高一体育 中长跑教学实录 苏教版
- 《认识角》教学设计北师大版二年级下册数学
- 沟通与协调能力的培养计划
- 四年级下册数学教案-6.2 运用多种方法推导梯形的面积公式 ︳西师大版
- 打造跨界品牌的成功案例计划
- 数学好玩第02课时《神奇的莫比乌斯带》(教案)2024-2025学年数学六年级下册
- 电子政务信息化服务平台项目可行性研究报告
- 报文分析-iec-103规约说明
- 小学语文人教五年级上册第六单元群文阅读
- 天麻栽培技术课件
- 质量管理培训课程
- 动画经典作品鉴赏课件
- 纪念反法西斯战争暨中国人民抗日战争胜利76周年 主题班会课件
- 参保单位失业保险增(减)员花名册
- (精选word)3v3篮球比赛记录表
- 智能家居控制系统设计开题报告
- 消费者行为学课件
评论
0/150
提交评论