ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:339.45KB ,
资源ID:6492461      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6492461.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程设计选题管理系统设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程设计选题管理系统设计.docx

1、课程设计选题管理系统设计北华航天工业学院基于 C+的面向对象程序设计实例课程设计报告报告题目: 作者所在系部:课程设计选题管理系统设计 计算机科学与工程系作者所在专业:计算机应用技术作者所在班级:11512作 者 姓 名 :王杰指导教师姓名:斯庆巴拉完 成 时 间 : 2012-6-20北华航天工业学院教务处制课程设计任务书课题名称课程设计选题管理系统设计完成时间2012/6/20指导教师斯庆巴拉职称教师学生姓名王杰班级11512总体设计要求和技术要点课程设计选题管理系统设计 课程设计题目包括:编号、名称、关键词、实现技术、人员数(由几个人来完成)等信息。 学生信息包括:学号、姓名、性别、年龄

2、、班级、专业等信息。(1)添加功能:程序能够添加学生的记录和课程设计题目记录,提供选择界面供用户选择所 要添加的类别。添加记录时,要求学号和编号要唯一。如果添加了重复记录,则提示数据添加重复 并取消添加。(2)查询功能:可根据学号、姓名、编号、名称等信息对已添加的学生和课程设计题目进行 查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。(3)显示功能:可显示当前系统中所有学生的信息和课程设计题目信息,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。 (5)删除功能:主要实现对已添加的学生和课程设计题目记录进行删除。如果当前系统

3、中没 有相应的记录,则提示“记录为空! ”并返回操作。(6)统计功能:能根据多种参数进行统计。能按课程设计题目名称统计出学生选择该题目的 人员的信息。(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。工作内容及时间进度安排16 月 4 日10 日:布置任务,软件设计;26月 11日 18日:编写代码,上机调试;36月 19、20、21日:软件验收,撰写课程设计报告; 4各班在 6月 22日下午五点前将课程设计报告收齐并上交。课程设计成果1课程设计报告2源程序代码摘要 在当前的各大高校课程设计选题管理系统中,

4、为了方便管理、查询、修改与统计相关 信息, 一般都会将学生、 课程设计题目等信息进行编号存储, 所以就必须拥有一套完善的并 且适合自身特点的信息化管理系统, 以实现对冗杂的课程设计题目信息与学生信息的管理目 的,还可以提高效率,方便同学们选题。本文利用 Microsoft 的 Visual C+ 6.0( 类和函数,数组,对象等 ) 编写程序,实现了 用户对课程设计选题的管理操作。本系统主要有八个功能模块:包括添加、查询、显示、修改、删除、统计、保存、读 取等功能。已经过全面的系统测试,能够很好的运行,达到了预期设计预想。关键词: 系统设计 类 函数 数组 文件操作摘要 1第一章绪论 111

5、课程设计的目的 112 课程设计的背景和意义 1121 课程设计的背景 1122 课程设计的意义 113 课程设计环境 1 第二章需求分析 221 问题描述 222 功能要求 223 问题的解决方案 2 第三章系统设计 331 数据设计 3311 类设计 3312 函数设计 332 结构设计 3321 系统流程图 3322 界面设计 4 第四章系统实现 541 类实现 542 函数实现 543 主函数实现 14 第五章系统测试 1651 模块测试 1652 课程设计过程中遇到的问题 总结 22 致谢 22 参考文献 23 附录 24第一章 绪论1 1 课程设计的目的(1)要求学生能够熟练掌握

6、C+语言的基本知识和技能。(2)基本掌握面向对象程序设计的基本思路和方法。(3)能够利用所学的基本知识和技能, 解决简单的面向对象程序设计问题1 2 课程设计的背景和意义1 21 课程设计的背景1.理论研究基础(1)运用面向对象(类和对象)的机制来实现系统功能。(2)建立清晰的类与函数之间的关系,学会对函数调用的熟练使用。2.技术层面的支持Microsoft Visual C+6.0Microsoft Visual studio20101 22 课程设计的意义通过此次课程设计, 清晰的掌握 C+语言的基本知识并能熟练的应用进行编程。1 3 课程设计环境软件: WindowsXP、 window

7、s7 系统,Microsoft Visual Studio2010,Microsoft Visual C+ 6.0编译器。 硬件:戴尔 双核处理器, 2G内存, 512独立显卡, 80G硬盘。 宏基 双核处理器, 2G内存, 1G独立显卡, 500G硬盘。第二章 需求分析21 问题描述课程设计题目包括:编号、名称、关键词、实现技术、人员数(由几个人 来完成)等信息。学生信息包括:学号、姓名、性别、年龄、班级、专业等信息。2 2 功能要求(1)添加功能:程序能够添加学生的记录和课程设计题目记录,提供选择 界面供用户选择所要添加的类别。添加记录时,要求学号和编号要唯一。如果 添加了重复记录,则提示

8、数据添加重复并取消添加。(2)查询功能:可根据学号、姓名、编号、名称等信息对已添加的学生和 课程设计题目进行查询,如果未找到,给出相应的提示信息,如果找到,则显 示相应的记录信息。(3)显示功能:可显示当前系统中所有学生的信息和课程设计题目信息, 每条记录占据一行。(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号 的唯一性。(5)删除功能:主要实现对已添加的学生和课程设计题目记录进行删除。 如果当前系统中没有相应的记录,则提示“记录为空! ”并返回操作。(6)统计功能:能根据多种参数进行统计。能按课程设计题目名称统计出 学生选择该题目的人员的信息。(7)保存功能:可将当前系统

9、中各类记录存入文件中,存入方式任意。(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行 使用2 3 问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。第三章 系统设计31 数据设计3 11 类设计定义一个学生类 Student,类中包括学号 stuid,姓名 stuname,性别 sex, 年

10、龄 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 searchcn

11、ame();修改信息函数 void alter() ; 删除信息函数 void del();统计信息函数 void total() ;显示函数 void display()以及 一个数据成员 Student stu50。3 12 函数设计void write(int n) ,向文件中写入数据,打开文本文档, 并将数据输入到文本文档 中; int read(),向文件中写入数据从文件中读数据,打开文本文档,并将文本 文档中的数据输出; void add(S),添加学生信息; void search()查询信息(可根 据学生的学号、姓名、所选课程编号、课程名称进行信息查询) ; void alte

12、r() , 修改学生信息; void del()删除学生信息,根据输入的学生学号通过调用函数实 现;void total() ,统计学生信息(根据学生所选课程名称进行统计) ;void display(), 显示函数用来显示所有学生信息; int main()主函数,显示主菜单,调用各个函 数实现所有功能。32 结构设计3 21 系统流程图课程设计学生选课系统设计结构图:进入功能界面后,可以进行多项功能 选择,如添加、查询、显示、修改、删除、统计,将数据写入文件以及从文件 读取数据等;而查询功能又可以分为按学号、姓名、题目编号、题目名称等方 式进行查询。如图 3-1 示。主菜单图 3-1 课程

13、设计学生选课系统设计结构图3 22 界面设计主界面是“欢迎使用课程设计选课系统” ,下面是所要使用的功能:1.添加新的纪录2.查询记录信息3.修改学生信息4.删除学生信息5.统计所有记录6.显示所有记录0.退出系统 其中,查询记录又可以弹出一个界面分别有以下几个功能:(1).根据学号查询(2).根据姓名查询(3).根据编号查询(4).根据题目名称查询 每实现一个功能,重新弹出主界面,进行下一个的功能选择。第四章 系统实现4 1 类实现42 函数实现void Guanli:write(int n) fstream myfile;my(student.txt,ios:out|ios:binary)

14、;if(!myfile) cout该文件不能打开 !endl; abort();int count=n; myfilecountendlendl;for(int i=0;i=count;i+)myfilestui.stuid stui.stuname stui.sex stui.age stui.clas stui.specialty stui.couid stui.couname stui.keyword stui.technology endl;my();int Guanli:read()fstream myfile; my(student.txt,ios:in|ios:binary);

15、if(!myfile) cout该文件不能打开 !count;for(int i=0;istui.stuidstui.stunamestui.sexstui.agestui.classtui. specialtystui.couidstui.counamestui.keywordstui.technology; coutendl;my();return count;void Guanli:add()int n=read();int i=0;char sign; coutendl请输入增加的学生的相关信息 : endl;while(sign!=N)loop:coutstui.stuid;cout

16、 endl;int c=0;while(ci)c+;if(stui.stuid=stui-c.stuid)cout 你输入的学号已经存在 !请重新输入 endl; goto loop;coutstui.stuname;coutendl;coutstui.sex;coutendl;coutstui.age;coutendl;coutstui.clas;coutendl;coutstui.specialty;coutendl;coutstui.couid;coutendl;coutstui.couname;coutendl;coutstui.keyword;coutendl;coutstui.te

17、chnology;coutendl; coutsign; / 输入判断 i+; write(i);void Guanli:search()int n=read();cout* (1) 根据学号查询 *endl; cout* (2) 根据姓名查询 *endl; cout* (3) 根据编号查询 *endl; cout* (4) 根据名称查询 *endl; coutendl;int c;Guanli g;coutc;switch(c)case 1: g.searchsid(); break;case 2: g.searchsname(); break;case 3: g.searchcid();

18、break;case 4: g.searchcname(); break;default: cout输入错误 ,请重新输入 !endl; g.write(n);void Guanli:searchsid()int n=read();int s;int i=0;coutendl查找学生信息 :endl; cout请输入需要查找学生的学号 :s;while(stui.stuid-s)!=0&in) i+; / 查找判断 if(i=n) cout提示:对不起,无法找到该学生的信息!elsecoutendl;cout学号: stui.stuidendl;cout姓名: stui. stunameend

19、l;cout性别: stui.sexendl ; cout年龄: stui. ageendl;cout班级: stui.clas endl; cout专业: stui. specialtyendl; cout题目编号 : stui.couidendl; cout题目名称 : stui.counameendl;cout关键词 : stui.keywordendl; cout实现技术 : stui.technologyendl;void Guanli:searchsname()int n=read();char a10;cout请输入需要查找学生的姓名 :a;for(int i=0;in;i+)i

20、f(strcmp(stui.stuname,a)=0) coutendl;cout学号: stui.stuidendl;cout姓名: stui. stunameendl;cout性别: stui.sexendl ; cout年龄: stui. ageendl ; cout班级: stui.clasendl; cout专业: stui. specialtyendl; cout题目编号 : stui.couidendl; cout题目名称 : stui.counameendl; cout关键词 : stui.keywordendl; cout实现技术 : stui.technologyendl;

21、endl;void Guanli:searchcid()int n=read();int b;int i=0;cout请输入需要查找的题目编号 :b;while(stui.couid-b)!=0&in) i+; / 查找判断 if(i=n)cout提示:对不起,无法找到该信息! endl;elseendl;cout cout学号: stui.stuidendl;cout姓名: stui. stunameendl;cout性别: stui.sexendl ; cout年龄: stui. ageendl ; cout班级: stui.clas endl; cout专业: stui. special

22、tyendl; cout题目编号 : stui.couidendl; cout题目名称 : stui.counameendl; cout关键词 : stui.keywordendl; cout实现技术 : stui.technologyendl;void Guanli:searchcname()int n=read();char c10;cout请输入需要查找的题目名称 :c;for(int i=0;in;i+) if(strcmp(stui.couname,c)=0)endl;cout cout学号: stui.stuidendl;cout姓名: stui. stunameendl;cout

23、性别: stui.sexendl ;cout年龄: stui. ageendl ; cout班级: stui.clas endl;cout专业: stui. specialtyendl; cout题目编号 : stui.couidendl; cout题目名称 : stui.counameendl; cout关键词 : stui.keywordendl;cout实现技术 : stui.technologyendl;void Guanli:alter()int n=read();int s;int i=0; coutendl修改学生信息 :endl; cout请输入需要修改学生的学号 :s;whi

24、le(stui.stuid-s)!=0&in) i+; / 查找判断 if(i=n) cout提示:对不起,无该学生的信息 !endl; / 输入失败信息 else cout该学生的信息 :endl; cout学号stui.stuidn 姓名stui.stunamen性 别stui.sexn年龄stui.agen班级stui.clasn 专 业 stui.specialtyn 题 目 编 号 stui.couidn题目名称 stui.counamen 关 键 词 stui.keywordn 实 现 技 术 stui.technologynendl;cout请重新输入该学生的信息 endl; c

25、outstui. stuid ; coutendl;coutstui. stuname; coutendl;coutstui.sex; coutendl;coutstui.age; coutendl; coutstui.clas ; coutendl; coutstui. specialty; coutendl;coutstui.couid;coutendl;coutstui.couname;coutendl;coutstui.keyword;coutendl;coutstui.technology;coutendl;char c;cout 是否保存数据 ?(y/n)c;if(c=y)cout 修改成功 !endl;write(n);void Guanli:del()int n=read();int s;int i=0,j;coutendl删除学生信息 :endl; cout请输入需要删除学生的学号 :s;while(stui.stuid-s)!=0&in) i+; / 查找判断if(i=n)cout提示:记录为空 !endl; / 返回失败信息elsefor(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1