c++课程设计报告-学生基本信息管理系统(共39页).doc
《c++课程设计报告-学生基本信息管理系统(共39页).doc》由会员分享,可在线阅读,更多相关《c++课程设计报告-学生基本信息管理系统(共39页).doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上内蒙古科技大学本科生课程设计说明书题 目:C+面向对象课程设计 学生基本信息管理系统学生姓名:栾凯斌学 号:专 业:计算机科学与技术班 级:4班指导教师:王丽颖专心-专注-专业内蒙古科技大学课程设计任务书课程名称C+面向对象课程设计设计题目学生基本信息管理系统指导教师王丽颖时间2012.12.312013.1.4一、教学要求1. 巩固和加深学生对C+课程的基本知识的理解和掌握2. 掌握C+编程和程序调试的基本技能3. 利用C+进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C+解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任
2、意选择一题,独立完成,题目选定后不可更换。某班学生基本信息管理,包括以下功能:v 从键盘输入包括学号、姓名、性别、出生年月日、籍贯、所在院系、专业、奖惩信息等,并将其保存在磁盘文件里v 具有进行单项查询或多项查询的功能(即按照给定的关键字姓名等找出满足条件的纪录)v 具有插入、修改和删除信息的功能v 具有输出文件数据信息的功能三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少3
3、个函数,每人至少200行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1C+面向对象程序设计,内蒙古自治区计算机教材编委会,内蒙古大学出版社2C+面向对象程序设计习题解答与实验
4、指导,内蒙古自治区计算机教材编委会,内蒙古大学出版目 录第一章 需求分析1.1 引言本学生基本信息管理系统操作简单,可从键盘输入学生信息,进行查询、增加、修改、删除、输出等。1.2 任务概述在系统中可对学生信息进行查询、增加、修改、删除、输出。查询可分为按学号查询,按姓名查询,然后输出该学生的全部信息。在修改之中可以按学号对学生信息进行修改。在删除中可以按学号对学生信息进行删除。可输出当前的全部学生信息。1.3 数据描述采用以下测试数据:表1.1测试数据学号姓名性别出生年月籍贯所在院系专业奖惩信息栾凯斌女1993.2赤峰国际学院计算机奖学金王玮钰女1993.3赤峰国际学院计算机奖学金陈晶女19
5、93.1呼伦贝尔国际学院计算机奖学金刘东杰女1993.4锡盟国际学院计算机奖学金张洁女1993.5化德国际学院计算机奖学金郝羽女1993.6巴盟国际学院材料奖学金王星女1993.7鄂尔多斯国际学院计算机奖学金赵静女1993.3包头国际学院成型无韩美杰女1993.11赤峰国际学院成型奖学金熊月圆女1993.10乌盟国际学院成型无王晓媛女1992.3鄂尔多斯国际学院成型奖学金纪颖女1993.7巴盟国际学院计算机奖学金蔡国庆男1993.3呼伦贝尔国际学院计算机无王涛男1993.2呼伦贝尔国际学院计算机奖学金肖昕男1992.8巴盟国际学院计算机无1.4 功能需求1. 可实现对学生信息的增加、修改、查询
6、、删除、显示。2. 增加时可根据学生人数进行增加;可按学号对学生信息进行修改、删除;可按学号、姓名对学生信息进行查询;可以显示所有学生信息。1.5 性能需求1. 本系统可存入的最大学生人数为200,实际可进行修改。2. 增加学生信息时输入的待增加学生人数要小于200。3. 修改学生信息时,需输入已经存在的学号进行修改,否则运行出现错误。4. 查询学生信息是,需按学号或姓名进行查询,若没有存入该学号(姓名),则显示“该学号(姓名)不存在!”。5. 需按学号删除学生信息,若该学号不存在,则显示“该学号不存在!”。1.6 运行需求在vc 6.0中运行第二章 概要设计2.1 总体设计主界面查询学生信息
7、增加学生信息按学号删除信息修改学生信息显示当前信息按学号按姓名姓名性别出生年月所在院系专业奖惩信息图2.12.2 数据类型设计(或数据结构设计)class student /建立学生类public:char num20; /学号char name20; / 姓名char sex3; /性别 char time20; / 出生年月char add10; /籍贯 char yuanxi10; / 所在院系char zhuanye10; /专业char jiang10; /奖惩信息stuN;2.3 接口设计 表2.1:函数列表函数名行数首部函数功能seekvoid seek()查询学生信息modif
8、yvoid modify修改学生信息insertvoid insert增加学生信息delvoid del删除学生信息displayvoid display输出所有学生信息menuvoid menu主界面2.4 运行界面设计运行主函数main时,调用主界面函数menu,通过选择,分别调用函数insert、函数modify、函数seek、函数del、函数display,进入子菜单进行具体操作。各函数之间相互关联,但又相互独立。子菜单也可返回主界面,进行下一步操作。在主界面中可退出该系统。mainmenuinsertmodifyseekdeldisplay箭头为被调用的函数返回路径。图2.2 函数调
9、用第三章 详细设计3.1 主界面设计图3.1 主界面输入n开始n=1增加学生信息息息n=2修改学生信息n=3查询学生信息n=4按学号删除信息n=5输出所有信息结束n=7图3.2 主界面流程图int main() while(1) menu(); system(pause); return 0; void menu() int num;cout nntttt简易学生信息管理系统nnendl; couttttt*系统功能菜单*nendl; couttt-nendl; couttt1.增加学生信息nendl;couttt2.修改学生信息nendl; couttt3.查询学生信息nendl; cout
10、tt4.按学号删除信息nendl; couttt5.显示当前信息nendl; couttt6.退出系统nendl; couttt-nendl; coutnum; switch(num) case 1:insert();break; case 2:modify();break; case 3:seek();break;case 4:del();break; case 5:display();break; case 6:k=0;break;default:cout请在1-6之间选择nendl; 3.2 输入模块设计图3.3 输入图3.4 输入重复输入n输入增加的学生数n已有该学号输入学生的学号输入
11、学生的姓名输入学生的性别输入学生的出生年月输入学生的籍贯输入学生的所在院系输入学生的专业输入学生的奖惩信息录入成功图3.5 增加学生流程图void insert() int i=n,j,flag; coutn; do flag=1; while(flag) flag=0;coutstui.num; for(j=0;ji;j+) if(strcmp(stui.num,stuj.num)=0) cout已有该学号,请检查后重新录入!nendl; flag=1; break; /*如有重复立即退出该层循环,提高判断速度*/ coutstui.name; coutstui.sex; coutstui.
12、time; coutstui.add; coutstui.yuanxi; coutstui.zhuanye; coutstui.jiang;cout录入成功!nnendl; if(in) i+; while(in);3.3 修改模块设计图3.6 修改输入要修改学生的学号输入nn=1修改姓名n=2修改性别修改出生年月n=3n=4修改籍贯n=5修改院系n=6修改专业修改奖惩信息n=7退出n=8图3.7 修改流程图void modify()int i,item,num; char s110,s210; / 以姓名和学号最长长度+1为准couts1; for(i=0;in;i+) if(strcmp(
13、stui.num,s1)=0) num=i; cout-nendl; cout1.修改姓名nendl; cout2.修改性别nendl; cout3.修改出生年月nendl;cout4.修改籍贯nendl; cout5.修改所在院系nendl; cout6.修改专业nendl; cout7.修改奖惩信息nendl; cout8.退出本菜单nendl;cout-nendl; while(1) coutitem; switch(item) case 1: couts2; strcpy(stunum.name,s2); break; case 2: couts2;strcpy(stunum.sex,
14、s2);break; case 3: couts2; strcpy(stunum.time,s2);break; case 4: couts2; strcpy(stunum.add,s2); break; case 5: couts2; strcpy(stunum.yuanxi,s2); break; case 6: couts2;strcpy(stunum.zhuanye,s2); break; case 7: couts2; strcpy(stunum.jiang,s2); break; case 8:return; default:cout请在1-8之间选择nendl; 3.4 查找模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 课程设计 报告 学生 基本信息 管理 系统 39
限制150内