课程设计选题管理系统报告材料

合集下载

学生选课管理系统设计报告

学生选课管理系统设计报告

《学生选课系统》课程设计学院信息工程专业网络工程班级 130461 课题名称学生选课管理系统设计组长学号姓名成绩组员学号姓名成绩组员学号姓名成绩开课时间 2014 至 2015 学年第一学期地点 D509一、课程设计的目的和要求本次学生选课管理系统的课程设计,明白整个系统架构,使得自己所学的Microsoft Visual C++ 6.0和Microsoft Access知识的相互结合,加深对数据库的认识,同时又复习了Microsoft Visual C++ 6.0的编写。

为以后能够合理的、精确地、独立的完成数据库提供了前提。

数据库运用到数据库建立,建立表以及表与表的连接等等,前台用Microsoft Visual 6.0中MFC工程建立需要的界面与编写界面之间连接代码等。

我们想通过本实验解决后台数据库与前台界面连接问题,这也是主要问题所在,只有正确连接才能保证前台用户操作正确的数据,达到数据库中数据资源的共享目的。

本次课程设计开发一套选课系统,由学生选课系统、教师系统和管理员系统三部分组成。

管理员可以通过管理员系统进行管理课程,查看课程选修情况,查看教师授课情况,修改或删除课程或者学生的信息。

教师可以通过教师系统进行查看自己教授的的课程,可以进行对学生的评分,以及对自己密码的修改。

学生可以通过学生选课系统进行查看备选课程及该课程的信息,选择希望选修的课程,以及对自己密码的修改。

二、设计2.1本次课程设计建立学生选课管理系统,通过用户名、密码分别进入3个类别系统,分别是教理系统,教师管理系统,学生选课系统,图2.1 学生管理系统基本图通过管理员,进入系统界面可以执行以下操作:通过学生,进入系统界面可以执行以下操作:图2.4 教师管理系统数据需求(1)学生表信息:学号,姓名,性别,院系,班级,密码,年龄。

(2)课程表信息:课程编号,课程名称,学分,学时,开课学期。

(3)选表信息:学号,课程编号,课程名称,姓名,学分,成绩。

学生选课管理系统总体设计报告

学生选课管理系统总体设计报告

学生选课系统总体设计报告一、引言1.1编写目的总体设计说明书的书写,主要是明确系统的功能,把总任务分解成多个基本的、具体的任务。

将系统分成若干个模块,确定各个功能模块的具体用途总体设计是系统开发过程中关键的一步。

系统的质量及一些整体特性基本上是由这一步决定的。

系统越大,总体设计的影响越大。

项目开发的专业人员需要了解系统的总体设计,并以次为行动指南,开展下一个阶段的具体工作。

1.2背景a.待开发的系统的名称:学生选课管理系统b.项目的任务提出者:田翠微岳鑫陆栋梁项目任务的开发者:田翠微岳鑫陆栋梁用户:在校的全日制老师和学生1.3参考资料《软件工程导论》张海藩,清华大学出版社。

二、总体设计2.1需求规定学生选课管理系统的主要功能是学生选课并且查询,修改,删除已选课程,老师查询所教课程和已选学生信息。

因此,该系统需要具备的具体功能如下:系统管理:包括用户信息(用户名,密码,用户类型等)的录入,删除,查询,还为用户提供密码修改的功能。

教师管理:包括教师的基本信息(如教师编号,姓名,性别,所属院系,职称)的查询,录入和修改等功能。

课程管理:包括课程的基本信息(如课程号,课程名,学分,课程类别和授课院系)的查询,录入和删除的功能。

学生管理:包括学生的基本信息(如学生编号,姓名,性别,所属院系,)的查询,录入和修改等功能。

2.1.1 系统功能图2-1 系统功能模块图2.1.2 输入输出要求系统的输入由用户(包括普通用户系统管理员)根据从外界各种渠道获得的相关的数据信息,将其分类整理,按照系统为用户提供的界面,有选择的将所需要的信息录入到系统的数据库中保存,用户可以通过各个模块为大家提供的查询功能来查询确认自己刚刚录入的信息有没有被系统存入数据库中保存。

如果保存成功的话,当用户查询时,系统会给用户提供相应的表单来告诉用户,您的信息已经入库保存了。

2.2处理流程图2-2系统流程图--登陆部分登陆完毕后,用户可以选择进入三个模块:教师管理模块、课程管理模块、学生管理模块中的任意一个或几个,由用户根据需要自行选择。

题库管理系统课程设计报告

题库管理系统课程设计报告

目录第1章系统分析 (2)1.1 开发背景 (2)1.2 需求分析 (2)1.3 开发环境 (2)第2章系统设计 (4)2.1 系统总体示意图 (4)2.2 系统数据流图 (4)2.3数据库设计 (5)2.4 功能模块图 (10)第3章系统实现 (12)3.1 系统登录界面 (12)3.2系统注册界面 (13)3.3 教师主界面 (14)3.4 试题管理界面 (14)3.5 试卷生成界面 (17)3.6 科目添加界面 (18)3.7 个人密码修改界面 (19)3.8 用户信息管理界面 (20)第4章系统测试 (22)4.1 软件测试基础理论 (22)4.2 系统测试 (22)第5章结论 (23)参考文献 (24)第1章系统分析1.1 开发背景题库管理的信息处理,包含很多的信息数据的管理,现今,在很多的地方都是初步开始使用计算机文档管理系统进行信息管理,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于人事情况的统计和核实等往往采用对员工的人工检查进行,对员工的实际情况、以及职位等情况用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有些单位有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

1.2 需求分析目前,大部分学校期末考试仍采用任课教师考前集中出题的方式。

为解决考前透题、漏题、补(缓)考试题与正式考试试题题量及难度差异等问题,教务管理部门通常要求教师同时出A、B两套试卷,其题量与难度要求相同。

这样做虽然能够解决一些问题,但给教师增加了很大的工作负担。

若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师出题,则上下届学生的成绩之间又不具有可比性。

基于此问题若建立题库,每次考试前由题库中随机抽取题目生成试卷,则可较好地解决教考分离的问题,充分调动学校教学积极性,客观评价教学质量,有效提高工作效率,也可将广大教师从每学期末繁重的命题工作中解放出来。

c课程设计选题管理系统设计报告

c课程设计选题管理系统设计报告

c课程设计选题管理系统设计报告一、课程目标知识目标:1. 让学生掌握管理系统设计的基本概念,理解选题管理系统的功能和重要性。

2. 学习并运用相关的数据库知识,实现对选题信息的存储、查询和修改。

3. 掌握系统设计的基本流程,包括需求分析、功能设计、数据库设计等。

技能目标:1. 培养学生运用所学知识解决实际问题的能力,能独立完成选题管理系统的设计。

2. 培养学生的团队协作能力,通过分组合作完成系统设计任务。

3. 提高学生的动手实践能力,能运用相关软件工具进行系统设计和演示。

情感态度价值观目标:1. 培养学生对信息技术的兴趣,激发他们主动学习和探索的热情。

2. 培养学生严谨、负责的工作态度,注重细节,追求卓越。

3. 增强学生的创新意识,鼓励他们勇于尝试,不断优化系统设计。

本课程针对高年级学生,他们在前期课程中已具备一定的数据库和信息管理系统知识基础。

课程性质为实践性较强的学科,要求学生在掌握理论知识的基础上,能够将其应用于实际项目中。

通过对课程目标的设定,旨在使学生在完成本章节学习后,能够具备独立设计并实现选题管理系统的能力,同时培养他们的团队协作和创新能力。

后续教学设计和评估将围绕这些具体的学习成果展开。

二、教学内容1. 管理系统基本概念:介绍管理系统的定义、功能、分类及应用场景,结合课本相关章节,让学生对管理系统有全面的认识。

2. 选题管理系统需求分析:分析选题管理系统的目标用户、功能需求,指导学生运用用例分析、需求文档编写等方法,明确系统需求。

3. 数据库知识:回顾数据库设计的基本原理,讲解关系型数据库的表结构设计、数据操作等,为选题管理系统提供技术支持。

4. 系统设计流程:详细介绍系统设计的步骤,包括需求分析、功能设计、数据库设计、界面设计等,结合课本内容,让学生了解整个设计过程。

5. 选题管理功能实现:根据需求分析,引导学生运用所学知识,实现选题管理系统的核心功能,如选题录入、修改、查询等。

课程设计汇本选题管理系统报告

课程设计汇本选题管理系统报告

课程设计汇本选题管理系统报告目录1.设计目的和任务.................................................... . (2)一、本课程设计的目的 (2)2.本课程设计任务 (2)2. 设计方案………………………………………… .. 3一、整体设计 (3)2.系统设计 (3)三、系统实现 (5)4.系统测试 (16)3.经验……………………………………………………………20 _一、设计目的与任务一、本课程的目的1 )课程设计是实践教学环节。

设置课程设计的目的是加强学生对本课程及相关课程知识的理解,培养学生综合运用理论知识分析解决实际问题的能力。

有助于提高学生的创新能力和创新意识。

做好课程设计和教学工作,对实现专业培养目标、提高学生综合素质具有重要作用。

2 )通过课程设计进一步了解C++的基础知识。

3 ) 培养软件开发系统的观点和软件开发的总则规则,在此过程中培养严谨的科学态度和良好的工作作风。

初步掌握软件开发过程中的问题分析、系统设计、程序编码、调试、测试等基本方法和技能。

4 ) 精通C++知识在程序中的应用,了解书本知识在解决实际问题中的应用。

2.本课程设计任务(一)问题描述课程设计主题包括:编号、名称、关键词、实施技术、人员数量(由几个人完成)等信息。

学生信息包括:学生证、性别、年龄、班级、专业等信息。

(2)功能要求①添加功能:程序可以添加学生记录和课程设计主题记录,并提供选择界面供用户选择要添加的类别。

添加记录时,学生I D和ID必须是唯一的。

如果添加重复记录,则提示数据添加重复并取消添加。

②查询功能:可根据学号、学号、姓名等信息查询已添加的学生及课程设计题目。

如果没有找到,会给出相应的提示信息。

如果找到,将显示相应的记录信息。

③显示功能:可以显示当前系统中所有学生的信息和课程设计主题信息,每条记录占一行。

④编辑功能:可以根据查询结果修改对应的记录,修改时注意学号的唯一性。

课程设计报告--学生选课管理系统

课程设计报告--学生选课管理系统

数据库课程设计报告学生选课管理系统班级:10软件本2成员:常东亚 100913010彭红明 100913028章鑫 100913050目录一、课程设计任务和目的 (2)二、需求描述 (2)三、系统总体设计 (3)1.系统架构设计 (3)2.功能模块设计 (3)3.数据库设计(概要设计) (5)(1)E-R图 (5)(2)关系模式 (5)(3)数据库管理系统 (6)(4)数据库命名 (6)(5)数据库表 (6)四、系统界面设计 (11)1、用户登录账号和密码 (11)2、窗体功能描述 (12)3、页面/窗体关系结构图 (16)五、系统实现技术小结 (16)六、课程设计体会 (19)七、系统主要源程序清单 (20)一、课程设计任务和目的完成学生选课管理系统的开发并掌握SQL数据库的建立和使用。

二、需求描述本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有登录、选课、、修改登录密码、和查询成绩这几个服务,所选课程总数不能超过3门;对教师提供的服务有登录、修改登录密码和登录成绩;对管理员提供的服务有登录开设学生和教师帐号、删除学生和教师帐号的服务。

三、系统总体设计1.系统架构设计(1)架构:单机(2)运行软件环境: windows XP 、jdk1.6(3)开发环境:硬件平台:CPU:P41.8GHz内存:256MB以上软件平台:windows XP SP3 、jdk1.6操作系统:WindowsXP数据库:SQL Server 2000、SQLServer SP4补丁开发工具:Eclipse 3.3分辨率:1024*7682.功能模块设计各模块功能:● 登录界面:登录界面是有帐号,密码两个JTextField ,管理员帐号一字母A开头,教师帐号一字母T 开头,学生帐号以字母S 开头,登录帐号或密码输入错误会弹出相应的提示对话框。

学生选课管理系统课程设计报告报告

学生选课管理系统课程设计报告报告

学生选课管理系统东北大学**分校**:*国锋**:3090908指导教师:朱世敏日期:2022 年06 月19 日目录0一、总体说明1二、功能模块构造图2三、变量说明(公有、私有、本地变量3四、数据库、表的设计及描述41.数据库:42. 〔1〕管理员表:4〔2〕学生根本信息表:4〔3〕课程表:4〔4〕学生成绩表:4〔5〕密码表:4五、操作说明4六、各模块代码及结果图6封面:6登录:7主界面:8可选课程信息表单:8学生选课记录查询8记录修改下的表单:9学生选课信息:9课程信息修改表单:9报表:9密码修改:10菜单:10七、课程设计总结:11总体功能介绍:1、在学生选课信息管理系统中,先打**面,两秒后自动关闭并跳转至登录界面;2、首先输入用户名和密码等登录信息,点击确定登录进入主界面,点击退出登录,退出系统;3、登陆成功,进入主界面以后,有以下模块“数据查询〞、“记录修改〞、“报表〞、“密码安全〞。

在“数据查询〞中,包含“课程查询〞;在“记录修改〞中包含“课程和学生选课修改〞和“学生选课〞;在“报表〞中包含以下两项子菜单:“学生选课情况〞,“可选课程〞;在“密码安全〞中有“密码修改〞子菜单。

4、进入主界面1、在“数据查询〞下的“课程查询〞在其中输入中输入相应课程名称可以显示已将选课的内容,早课程信息上边的框中输入相应的课程名称可以查询该门课的课程信息;也可以在“数据查询〞中的“选课记录查询〞中可以通过按照“**〞对学生的选课记录发展统计;2、在“记录修改〞的下拉菜单中的“课程和学生选课修改〞中可以对课程信息发展修改,主要包括添加、删除、和退出等;在该下拉菜单下的“学生选课〞子菜单中可以添加选课信息和删除选课信息;3、“报表〞的下拉菜单中有“学生选课情况〞和“课程信息〞的报表,通过这两*报表可以查看和打印学生的选课情况,以及所有的课程信息内容,并可以按照**、班级、系别显示学生的选课情况;4、在“密码安全〞下拉菜单中有“密码修改〞通过“密码修改〞可以使原用户还可通过密码修改来不定期修改自己的原始密码,保证了数据的真实性和安全性。

《管理信息系统》课程设计报告

《管理信息系统》课程设计报告

《管理信息系统》课程设计报告题目企业库存管理系统分析与设计摘要如今互联网技术高度发展,同时,许多传统行业又面临企业转型升级的问题,近几年,国家多次将互联网+企业上升到国家战略之中。

再加上这两年资本对于一级市场企业服务的看好,也加快了传统企业同互联网技术的快速融合。

合理有效的利用好互联网以及计算机手段可以帮助企业提高效率,节约企业运营成本,既可以实现数据信息的共享,又可以使企业进行统一管理。

本次课程设计主要针对于传统企业库存管理系统的开发设计,由于之前企业大量的商品入库,大量的商品出库,对于人力,物力需要比较大的投入,通过由于人工的原因,会产生大量的误差,对于企业在这个数字化时代来说错过许多机会。

本系统的产生可以使企业利用互联网技术提高企业管理的效率,减少错误的产生。

再者本次设计分为项目说明,系统调查,系统分析,系统设计多个部分进行叙述说明,希望为以后开发系统打下良好的基础。

关键词:库存管理互联网目录摘要2目录3第1章项目说明41.1项目背景41.2问题定义41.3开发策略与方法51.4使用环境51.5设计思路6第2章系统分析72.1新系统目标72.2系统可行性分析72.3系统需求分析82.4业务流程分析92.5数据流程图分析102.6数字字典12第3章系统设计153.1功能结构设计153.2数据库设计183.3输入和输出设计19第4章设计小结204.1总结课程设计过程以及个人体会20第1章项目说明1.1项目背景由于多方面的原因,物流仓储是目前传统行业巨大的利益点,用科学有效的方法对于企业的仓储库存,物流供应链进行良好的管理可以帮助现代企业节约巨大的成本。

目前有家专营家电的中型企业,同时管理着10大类几十个品种的家电产品,管理工作主要是进货商品的入库管理和销售商品的出库管理及库存商品的保管管理,由于企业发展和对于现代化管理的需求,该企业需要改变现有的管理模式,也就是依靠最原始的手工完成方式。

希望开发一套库存管理系统来提高管理工作的效率和水平。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电力学院课程设计报告面向对象程序设计(2014/2015学年第一学期)课题名称课程设计选题管理系统设计院(系)电子与信息工程学院专业通信工程学号20132234姓名储昊时间2015年1月19日至1月23日地点虚拟仿真实验室(南4教312)指导老师骆政屹目录一、设计目的与任务 (2)1、本课程设计的目的 (2)2、本课程设计的任务 (2)二、设计方案 (3)1、总体设计 (3)2、系统设计 (3)3、系统实现 (5)4、系统测试 (16)三.心得体会 (20)一、设计目的与任务1、本课程设计的目的1)课程设计是实践教学环节。

设置课程设计的目的是加强学生对本课程及相关课程知识的理解,培养学生综合运用理论知识分析和解决实际问题的方法与能力。

有助于提高学生的创新能力和创新意识。

搞好课程设计教学工作,对实现专业培养目标,提高学生全面素质有重要作用。

2)通过课程设计更进一步理解C++的基础知识。

3)训练用系统的观点及软件开发的一般规进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风。

初步掌握软件开发过程中的问题分析、系统设计、程序编码、调试、测试等方面的基本方法和技能。

4)熟练掌握C++知识在程序中的应用,了解书本知识在解决实际问题中的用途。

2、本课程设计的任务(1)问题描述课程设计题目包括:编号、名称、关键词、实现技术、人员数(由几个人来完成)等信息。

学生信息包括:学号、、性别、年龄、班级、专业等信息。

(2)功能要求①添加功能:程序能够添加学生的记录和课程设计题目记录,提供选择界面供用户选择所要添加的类别。

添加记录时,要求学号和编号要唯一。

如果添加了重复记录,则提示数据添加重复并取消添加。

②查询功能:可根据学号、、编号、名称等信息对已添加的学生和课程设计题目进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。

③显示功能:可显示当前系统中所有学生的信息和课程设计题目信息,每条记录占据一行。

④编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。

⑤删除功能:主要实现对已添加的学生和课程设计题目记录进行删除。

如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。

⑥统计功能:能根据多种参数进行统计。

能按课程设计题目名称统计出学生选择该题目的人员的信息。

⑦保存功能:可将当前系统中各类记录存入文件中,存入方式任意。

⑧读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。

二、设计方案1、总体设计我们设计一个程序对学生课程设计选题信息进行保存,对学生的选题信息进行可执行多种操作,该程序包括以下功能模块:1)学生信息添加模块:能够输入学生基本信息并保存到文件中。

2)查询模块:显示所有符合要求的课程设计信息。

3)编辑模块:可对学生信息进行修改。

4)删除模块:可删除相应的学生信息。

5)统计模块:能根据多种参数进行统计。

6)查看模块:显示所有课程设计选题的信息。

7)退出系统。

为了完善系统,我们还添加了一个登录界面。

2、系统设计1)类设计定义一个学生类Student,类中包括学号stuid,stuname,性别sex,年龄age,班级clas,专业specialty,及所选课程的课程编号couid,课程名称couname,关键词keyword,实现技术technology;定义一个管理类Guanli,其成员函数包括向文件输入函数void write(int n);从文件读取函数,int read();添加学生信息函数void add(),查询信息函数void search (),按学号查询函数void searchsid(),按查询函数void searchsname(),按题目编号查询函数void searchcid(),按题目名称查询函数void searchcname();修改信息函数void alter() ;删除信息函数void del();统计信息函数void total();显示函数void display()以及一个数据成员Student stu[50]。

2)函数设计void write(int n),向文件中写入数据,打开文本文档,并将数据输入到文本文档中;int read(),向文件中写入数据从文件中读数据,打开文本文档,并将文本文档中的数据输出;void add(),添加学生信息;void search()查询信息(可根据学生的学号、、所选课程编号、课程名称进行信息查询);void alter(),修改学生信息;void del(),删除学生信息,根据输入的学生学号通过调用函数实现;void total(),统计学生信息(根据学生所选课程名称进行统计);void display(),显示函数用来显示所有学生信息;int main()主函数,显示主菜单,调用各个函数实现所有功能。

3)系统流程图课程设计学生选课系统设计结构图:进入功能界面后,可以进行多项功能选择,如添加、查询、显示、修改、删除、统计,将数据写入文件以及从文件读取数据等;而查询功能又可以分为按学号、、题目编号、题目名称等方式进行查询。

如下图所示。

4)界面设计主界面是“欢迎使用课程设计选课系统”,下面是所要使用的功能:1.添加新的纪录2.查询记录信息3.修改学生信息4.删除学生信息5.统计所有记录6.显示所有记录0.退出系统其中,查询记录又可以弹出一个界面分别有以下几个功能:1.根据学号查询2.根据查询3.根据编号查询4.根据题目名称查询每实现一个功能,重新弹出主界面,进行下一个的功能选择。

3、系统实现1)类实现class Student{public:int stuid; //学号char stuname[10]; //char sex[2]; //性别int age; //年龄char clas[10]; //班级char specialty[10]; //专业int couid; //题目编号char couname[10]; //题目名称char keyword[20]; //关键词char technology[30]; //实现技术}stu[50]; //定义对象class Guanli{private:Student stu[50];public:void add(); //添加学生信息void search(); //查询信息void searchsid(); //按学号查询信息void searchsname(); //按名字查询信息void searchcid(); //按题目编号查询信息void searchcname(); //按题目名称查询信息void alter(); //修改信息void del(); //删除信息void total(); //统计信息void display(); //显示信息void write(int n); //向文件中写入数据int read(); //从文件中读数据};2)函数实现void Guanli::write(int n){fstream myfile;myfile.open("student.txt",ios::out|ios::binary);if(!myfile){cout<<"该文件不能打开!"<<endl;abort();}int count=n;myfile<<count<<endl<<endl;for(int i=0;i<=count;i++){myfile<<stu[i].stuid<<" "<<stu[i].stuname<<" "<<stu[i].sex<<" "<<stu[i].age<<" "<<stu[i].clas<<" "<<stu[i].specialty<<" "<<stu[i].couid<<" "<<stu[i].couname<<" "<<stu[i].keyword<<" "<<stu[i].technology<<" "<<endl;}myfile.close();}int Guanli::read(){fstream myfile;myfile.open("student.txt",ios::in|ios::binary);if(!myfile){cout<<"该文件不能打开!"<<endl;abort();}int count;myfile.seekg(0);myfile>>count;for(int i=0;i<=count;i++){myfile>>stu[i].stuid>>stu[i].stuname>>stu[i].sex>>stu[i].age>>stu[i].clas>>stu[i].s pecialty>>stu[i].couid>>stu[i].couname>>stu[i].keyword>>stu[i].technology;cout<<endl;}myfile.close();return count;}void Guanli::add(){int n=read();int i=0;char sign;cout<<endl<<"请输入增加的学生的相关信息: "<<endl;while(sign!='N')loop:cout<<"学号:";cin>>stu[i].stuid;cout << endl;int c=0;while(c<i){c++;if(stu[i].stuid==stu[i-c].stuid){cout<<"你输入的学号已经存在!请重新输入"<<endl;goto loop;}}cout<<":";cin>>stu[i].stuname;cout<<endl;cout<<"性别:";cin>>stu[i].sex;cout<<endl;cout<<"年龄:";cin>>stu[i].age;cout<<endl;cout<<"班级:";cin>>stu[i].clas;cout<<endl;cout<<"专业:";cin>>stu[i].specialty;cout<<endl;cout<<"题目编号:";cin>>stu[i].couid;cout<<endl;cout<<"题目名称:";cin>>stu[i].couname;cout<<endl;cout<<"关键词:";cin>>stu[i].keyword;cout<<endl;cout<<"实现技术:";cin>>stu[i].technology;cout<<endl;cout<<"提示:是否继续写入学生信息?(Y/N)";cin>>sign; //输入判断}write(i);}void Guanli::search(){int n=read();cout<<"** (1)根据学号查询**"<<endl;cout<<"** (2)根据查询**"<<endl;cout<<"** (3)根据编号查询**"<<endl;cout<<"** (4)根据名称查询**"<<endl;cout<<endl;int c;Guanli g;cout<<"请输入选择:";cin>>c;switch(c){case 1:g.searchsid();break;case 2:g.searchsname();break;case 3:g.searchcid();break;case 4:g.searchcname();break;default:cout<<"输入错误,请重新输入!"<<endl;}g.write(n);}void Guanli::searchsid(){int n=read();int s;int i=0;cout<<endl<<"查找学生信息:"<<endl;cout<<"请输入需要查找学生的学号:"<<endl;cin>>s;while((stu[i].stuid-s)!=0&&i<n) i++; //查找判断if(i==n){cout<<"提示:对不起,无法找到该学生的信息!"<<endl;}else{cout<<"******************************"<<endl;cout<<"学号: "<<stu[i].stuid<<endl;cout<<": "<<stu[i]. stuname<<endl;cout<<"性别: "<<stu[i].sex<<endl ;cout<<"年龄: "<<stu[i]. age<<endl;cout<<"班级: "<<stu[i].clas<< endl;cout<<"专业: "<<stu[i]. specialty<<endl;cout<<"题目编号: "<<stu[i].couid<<endl;cout<<"题目名称: "<<stu[i].couname<<endl;cout<<"关键词: "<<stu[i].keyword<<endl;cout<<"实现技术: "<<stu[i].technology<<endl;}}void Guanli::searchsname(){int n=read();char a[10];cout<<"请输入需要查找学生的:"<<endl;cin>>a;for(int i=0;i<n;i++)if(strcmp(stu[i].stuname,a)==0){cout<<"******************************"<<endl;cout<<"学号: "<<stu[i].stuid<<endl;cout<<": "<<stu[i]. stuname<<endl;cout<<"性别: "<<stu[i].sex<<endl ;cout<<"年龄: "<<stu[i]. age<<endl ;cout<<"班级: "<<stu[i].clas<<endl;cout<<"专业: "<<stu[i]. specialty<<endl;cout<<"题目编号: "<<stu[i].couid<<endl;cout<<"题目名称: "<<stu[i].couname<<endl;cout<<"关键词: "<<stu[i].keyword<<endl;cout<<"实现技术: "<<stu[i].technology<<endl;}}void Guanli::searchcid(){int n=read();int b;int i=0;cout<<"请输入需要查找的题目编号:"<<endl;cin>>b;while((stu[i].couid-b)!=0&&i<n) i++; //查找判断if(i==n){cout<<"提示:对不起,无法找到该信息!"<<endl;}else{cout<<"******************************"<<endl;cout<<"学号: "<<stu[i].stuid<<endl;cout<<": "<<stu[i]. stuname<<endl;cout<<"性别: "<<stu[i].sex<<endl ;cout<<"年龄: "<<stu[i]. age<<endl ;cout<<"班级: "<<stu[i].clas<< endl;cout<<"专业: "<<stu[i]. specialty<<endl;cout<<"题目编号: "<<stu[i].couid<<endl;cout<<"题目名称: "<<stu[i].couname<<endl;cout<<"关键词: "<<stu[i].keyword<<endl;cout<<"实现技术: "<<stu[i].technology<<endl;}}void Guanli::searchcname(){int n=read();char c[10];cout<<"请输入需要查找的题目名称:"<<endl;cin>>c;for(int i=0;i<n;i++)if(strcmp(stu[i].couname,c)==0){cout<<"******************************"<<endl;cout<<"学号: "<<stu[i].stuid<<endl;cout<<": "<<stu[i]. stuname<<endl;cout<<"性别: "<<stu[i].sex<<endl ;cout<<"年龄: "<<stu[i]. age<<endl ;cout<<"班级: "<<stu[i].clas<< endl;cout<<"专业: "<<stu[i]. specialty<<endl;cout<<"题目编号: "<<stu[i].couid<<endl;cout<<"题目名称: "<<stu[i].couname<<endl;cout<<"关键词: "<<stu[i].keyword<<endl;cout<<"实现技术: "<<stu[i].technology<<endl;}}void Guanli::alter(){int n=read();int s;int i=0;cout<<endl<<"修改学生信息:"<<endl;cout<<"请输入需要修改学生的学号:"<<endl;cin>>s;while((stu[i].stuid-s)!=0&&i<n) i++; //查找判断if(i==n){cout<<"提示:对不起,无该学生的信息!!!"<<endl; //输入失败信息}else{cout<<"该学生的信息:"<<endl;cout<<"学号"<<stu[i].stuid<<'\n'<<""<<stu[i].stuname<<'\n'<<"性别"<<stu[i].sex<<'\n'<<"年龄"<<stu[i].age<<'\n'<<"班级"<<stu[i].clas<<'\n'<<"专业"<<stu[i].specialty<<'\n'<<"题目编号"<<stu[i].couid<<'\n'<<"题目名称"<<stu[i].couname<<'\n'<<"关键词"<<stu[i].keyword<<'\n'<<"实现技术"<<stu[i].technology<<'\n'<<endl;cout<<"请重新输入该学生的信息"<<endl;cout<<"学号:";cin>>stu[i]. stuid ;cout<<endl;cout<<":";cin>>stu[i]. stuname;cout<<endl;cout<<"性别:";cin>>stu[i].sex;cout<<endl;cout<<"年龄:";cin>>stu[i].age;cout<<endl;cout<<"班级:";cin>>stu[i].clas ;cout<<endl;cout<<"专业:";cin>>stu[i]. specialty;cout<<endl;cout<<"题目编号:";cin>>stu[i].couid;cout<<endl;cout<<"题目名称:";cin>>stu[i].couname;cout<<endl;cout<<"关键词:";cin>>stu[i].keyword;cout<<endl;cout<<"实现技术:";cin>>stu[i].technology;cout<<endl;char c;cout<<"是否保存数据?(y/n)"<<endl;cin>>c;if(c='y')cout<<"修改成功!"<<endl;write(n);}}void Guanli::del(){int n=read();int s;int i=0,j;cout<<endl<<"删除学生信息:"<<endl;cout<<"请输入需要删除学生的学号:"<<endl;cin>>s;while((stu[i].stuid-s)!=0&&i<n) i++; //查找判断if(i==n){cout<<"提示:记录为空!!!"<<endl; //返回失败信息}else{for(j=i;j<n-1;j++) //删除操作{stu[j].stuid=stu[j+1].stuid;strcpy(stu[j].stuname,stu[j+1].stuname);strcpy(stu[j].sex,stu[j+1].sex);stu[j].age=stu[j+1].age;strcpy(stu[j].clas,stu[j+1].clas);strcpy(stu[j].specialty,stu[j+1].specialty);stu[j].couid=stu[j+1].couid;strcpy(stu[j].couname,stu[j+1].couname);strcpy(stu[j].keyword,stu[j+1].keyword);strcpy(stu[j].technology,stu[j+1].technology);}cout<<"提示:已成功删除!"<<endl; //返回成功信息}cout<<"你要删除的信息如下:"<<endl;cout<<":"<<stu[i].stuname<<endl;cout<<"学号:"<<stu[i].stuid<<endl;cout<<"性别:"<<stu[i].sex<<endl;cout<<"年龄:"<<stu[i].age<<endl;cout<<"班级:"<<stu[i].clas<<endl;cout<<"专业:"<<stu[i].specialty<<endl;cout<<"题目编号:"<<stu[i].couid<<endl;cout<<"题目名称:"<<stu[i].couname<<endl;cout<<"关键词:"<<stu[i].keyword<<endl;cout<<"实现技术:"<<stu[i].technology<<endl;write(n-1);}void Guanli::total(){{int n=read();char c[10];cout<<"请输入需要查找的题目名称:"<<endl;cin>>c;for(int i=0;i<n;i++)if(strcmp(stu[i].couname,c)==0){cout<<"你要统计的信息如下:"<<endl;cout<<":"<<stu[i].stuname<<endl;cout<<"学号:"<<stu[i].stuid<<endl;cout<<"性别:"<<stu[i].sex<<endl;cout<<"年龄:"<<stu[i].age<<endl;cout<<"班级:"<<stu[i].clas<<endl;cout<<"专业:"<<stu[i].specialty<<endl;cout<<"题目编号:"<<stu[i].couid<<endl;cout<<"题目名称:"<<stu[i].couname<<endl;cout<<"关键词:"<<stu[i].keyword<<endl;cout<<"实现技术:"<<stu[i].technology<<endl;}else{cout<<"没有此条记录!"<<endl;}}}void Guanli::display(){int n=read();cout<<endl<<"显示全部学生信息:"<<endl;if(!stu)cout<<"没有记录"<<endl;else{for(int i=0;i<n;i++) //循环输入cout<<"学号"<<stu[i].stuid<<'\n'<<""<<stu[i].stuname<<'\n'<<"性别"<<stu[i].sex<<'\n'<<"年龄"<<stu[i].age<<'\n'<<"班级"<<stu[i].clas<<'\n'<<"专业"<<stu[i].specialty<<'\n'<<"题目编号"<<stu[i].couid<<'\n'<<"题目名称"<<stu[i].couname<<'\n'<<"关键词"<<stu[i].keyword<<'\n'<<"实现技术"<<stu[i].technology<<'\n'<<endl;}}3)主函数实现int main(){char choice;cout<<"\n\n\t **欢迎使用课程设计选题管理系统**\n\n";cout<<"\t 1.********添加新的记录********\n";cout<<"\t 2.********查询记录信息********\n";cout<<"\t 3.********修改学生信息********\n";cout<<"\t 4.********删除学生信息********\n";cout<<"\t 5.********统计所有记录********\n";cout<<"\t 6.********显示所有记录********\n";cout<<"\t 0.******** 退出系统********\n";cout<<"\t 请输入您的选择:";cin>>choice;Guanli g;if(choice=='0'){cout<<"\n\t\t 您使用本系统!\n\n"<<endl;exit(0);}else if(choice=='1'){g.add();system("pause");main();}else if(choice=='2'){g.search();system("pause");main();}else if(choice=='3'){g.alter();system("pause");main();}else if(choice=='4'){g.del();system("pause");main();}else if(choice=='5'){g.total();system("pause");main();}else if(choice=='6'){g.display();system("pause");main();}else{cout<<"\t 输入错误,请重新输入您的选择:";main();}return 0;}4、系统测试1)添加功能添加学生信息界面如下图所示:2)查询功能查询学生信息的界面如下图所示:①根据学生学号进行查询:②根据学生进行查询:③根据题目编号进行查询:④根据题目名称进行查询:3)修改功能修改学生的相关信息,界面如下图所示:4)删除功能删除指定学生的信息,界面如下图所示:5)统计功能根据题目名称统计学生的信息,界面如下图所示:6)显示功能显示全部学生的信息,界面如下图所示:7)退出系统退出使用系统,界面如下图所示:三、心得体会本课程设计中,我终于成功地实现了一个学生课程设计选题系统的程序,一个一开始看来很难完成的任务。

相关文档
最新文档