c++学生信息管理体系课程设计

上传人:xzh****18 文档编号:34403578 上传时间:2018-02-24 格式:DOC 页数:21 大小:143KB
返回 下载 相关 举报
c++学生信息管理体系课程设计_第1页
第1页 / 共21页
c++学生信息管理体系课程设计_第2页
第2页 / 共21页
c++学生信息管理体系课程设计_第3页
第3页 / 共21页
c++学生信息管理体系课程设计_第4页
第4页 / 共21页
c++学生信息管理体系课程设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c++学生信息管理体系课程设计》由会员分享,可在线阅读,更多相关《c++学生信息管理体系课程设计(21页珍藏版)》请在金锄头文库上搜索。

1、计算机学院计算机科学与技术专业程序设计综合课程设计报告(2011/2012 学年 第一学期)学生姓名: 张校培学生班级: 计算机 102002 班学 生 学 号 : 201020010230指导教师: 李富萍 2011 年12月22日目 录第一章 课程设计目的和要求 .11.1 本课程设计的目的 .11.2 课程设计的任务及要求 .1第二章:课程设计任务要求 .22.1.课程设计内容: .22.2功能实现: .22.3运行环境: .3第三章:详细说明 .43.1.主函数的流程图: .43.2.引入的头文件 .43.3 定义的类 .53.4 子函数介绍 .63.4.1. 查找学生函数: .63.

2、4.2.添加学生信息 .73.4.3.删除学生信息 .8第四章: 软件使用说明 .9第五章:课程设计心得与体会 .10附录 1 .11附录 2 .12运行结果程序设计综合课程设计1第一章 课程设计目的和要求1.1 本课程设计的目的(1)熟练掌握 C+语言的基本知识和技能; (2)基本掌握面向对象程序设计的基本思路和方法;(3)利用所学的基本知识和技能,解决简单的面向对象程序设计问题;(4)提高学生的科技论文写作能力。 1.2 课程设计的任务及要求基本要求:(1)课程设计前必须根据课程设计题目认真准备实验源程序及调试时所需的数据; (2)要求采用简明、严格的问题描述,设计求解算法;(3)数据结构

3、选用得当,程序结构合理;(4)程序简明易懂,多运用输出提示,程序运行正确; (5)对设计进行总结和讨论。程序设计综合课程设计2第二章:课程设计任务要求2.1.课程设计内容:该系统是由 c+语言编写的一个学生信息管理体系,其主要功能是实现对学生信息的增加,删除,修改,查询,其中查询可以分别以姓名,学号为关键字查询学生的信息。有学生信息,内容如下: 姓名 学号 性别 地址 电话 白雪亮 1001 男 河北邯郸 15513069479逢成杰 1002 男 浙江嘉兴 15513064356高国君 1003 男 山西临汾 15567890987高啸天 1004 男 河北衡水 15532423424耿金灿

4、 1005 男 河北衡水 15538929308侯玲 1006 女 山西忻州 13445456556及永超 1007 男 河北沧州 155349234991、当前学生信息:通过类来保存学生的姓名,学号,性别,地址,电话等等相关信息,并且通过 cin 函数来进行给当前学生输入初始信息。 2、学生成绩查询: 输入一个学号或姓名, 在文件中查找此学生, 若找到则输出此学生的全部信息; 若找不到则输出查找失败的信息.。3、新生插入,此生的信息保存下来。4、修改学生信息。2.2功能实现: (1) 信息维护: 此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息、查找学生信息(2) 信息查询: 查

5、询时可实现按姓名查询、按学号查询 程序设计综合课程设计32.3运行环境:服务器端运行环境为 windows XP,客户端运行环境为 windows XP 版,windows 98以上的操作系统,Microsof t visual c+6.0 Office 2003 应用软件。程序设计综合课程设计4第三章:详细说明3.1.主函数的流程图:图 3.1 主函数流程图3.2.引入的头文件# include # include Main()输入一个数1 2 3 4 5Grade.AddItem()Grade.Display()Grade.Find()Grade.RemoveItem()Grade.Mod

6、ifyItem()结束0程序设计综合课程设计5# include # include 说明:引入 string,使用到其中包含的 strcpy()字符串拷贝函数与 strcmp()字符串比较函数。引入 iostream,使用了标准输入输出流如 cin,cout,endl 等。引入fstream,使用到其中定义的两个类 ifstream 与 ofstream,分别用与创建输入流对象与输出流对象,实现对磁盘文件的读取与数据的存盘。3.3 定义的类本程序中定义了类即 Student。其中包含五个成员变量 char name20,char Id10;char sex4char dizhi20;char

7、 dianh20;分别对应学生的姓名,学号,性别,地址,电话。class Studentpublic:char name20;char Id10;char sex4;char dizhi20; /地址char dianh20; /电话 Student * Next;void Input()coutname;coutId;coutsex;coutdizhi;coutdianh;程序设计综合课程设计6void ReadFile(istream & in)innameIdsexdizhidianh;/读取文件中的信息void Show()coutNext; p-Next=p-Next-Next;输出

8、:删除成功输出没有该结点将链表存储回文本文件getch()Head=new Student通过文件流in.open(sort.txt);输入内存中开始返回程序设计综合课程设计9第四章: 软件使用说明将程序代码输入到 C+编译器中,运行,按照程序运行提示操作即可。该系统是由 c+语言编写的一个学生信息管理体系,其主要功能是实现对学生信息的增加,删除,修改,查询,其中查询可以分别以姓名,学号为关键字查询学生的信息。程序设计综合课程设计10第五章:课程设计心得与体会忙碌了几个星期,在大家的帮助下,我总算将此程序设计出来。尽管不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到要设计一个大型

9、程序,查找资料是至关重要的,在他人的基础上,再根据自己所学进行修改与调试,最后设计出自己想要的程序,这过程艰辛,但只要你持之以恒,成功指日可待。另外平时扎实的基础也很关键,因为如果你平时学得就不怎么样,那么你面对这么一个比较有难度的程序,你可能会望而却步,看他人的程序都是个难点,更别说让你自己去设计。为了解决此。类问题,最好就是多向同学,老师请教,不要怕难为情。尤其是老师,评他们多年的编写程序的经验,要解决我们的问题,对他们来说只是 small case。在设计这个程序时,我们刚开始是根据老师给我们提供的资料,但是接下去便无从下手了,计算是个关键和难点,我也查了相应的资料,经过自己的反复尝试以

10、及与与同学的讨论,这也不难,最好还是被我搞定了。程序设计综合课程设计11附录 1参考文献:1.C+.语言基础教程 谭浩强. 清华大学出版社.2.C+程序开发与设计(第二版) Gary J.Bronson 著 刘勇译 人民邮电出版社3.http:/www.bc- 2程序源代码:# include # include # include # include /用 getch();using namespace std;/Student 类class Studentpublic:char name20;char Id10;char sex4;char dizhi20; /地址char dianh20

11、; /电话 Student * Next;void Input()coutname;coutId;coutsex;coutdizhi;coutdianh;void ReadFile(istream & in)innameIdsexdizhidianh;void Show()coutNext;p!=End;p=p-Next)p-Show();coutInput();End-Next=new Student;End=End-Next;coutNext!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p-Next-name,name)return p;re

12、turn NULL;Student *FindID(char * Id)for(Student * p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空程序设计综合课程设计14if(!strcmp(p-Next-Id,Id)return p;return NULL;/构造函数Studentmassage:Studentmassage()Head=new Student;Head-Next=new Student;End=Head-Next;in.open(sort.txt);if(!in)coutReadFile(in);if(End-name0=0)break;End-Next=new Student;End=End-Next;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号