《程序设计语言(C++)》课程设计.doc

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 TOC \o "1-3" \h \z \u 一、设计目的 3 二、环境配置要求: 3 三、设计题目 3 题目1 学生学籍管理系统 3 题目2 学生选修课系统 6 四、课程设计文字资料要求 9 五、总结报告 9 六、考核 9 七、实间安排 10 附录:参考代码 11 学生学籍管理系统 11 选修课系统 26 《程序设计语言(C++)》课程设计 一、设计目的 1、进一步掌握利用C++进行类的定义和操作方法; 2、进一步掌握类的继承和派生方法; 3、进一步理解虚函数和多态; 4、综合利用上述知识,学习设计并编写面向对象的C++简单应用程序; 5、培养学生团结协作的能力。 二、环境配置要求: 硬件配置:586以上PC兼容机或品牌机,配有彩色显示器、鼠标、键盘,内存不小于64MB,硬盘自由空间不少于200MB。推荐配置为内存128MB或256MB(或以上),硬盘自由空间500MB以上。 操作系统:Windows2000/NT/Xp、Visual C++集成开发环境。 三、设计题目 题目1 学生学籍管理系统 (一)、系统的主要功能 1. 添加 系统将提示用户输入新添加的职员的信息,插入在链表中。 2. 删除 首先由用户输入要删除的学生的学号,然后调用删除函数,删除该名学生的资料。 3. 查找 首先由用户输入要查找的学生的学号,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的学生资料。 4. 修改 首先由用户输入要修改的学生的学号,然后系统用修改函数查找,显示该名学生的资料,然后系统提示用户输入需要修改的项目和新的资料。 5. 其他功能 在上述功能的基础上进行进一步完善。 (二)、系统总框架图 主要提示的菜单界面 主要提示的菜单界面 开 始 界 面 查找资 料 修改资 料 删除资 料 输出资料 插入资 料 (三)、系统数据结构定义 class listNode{//这是数据节点! public: listNode(){} listNode(Inform &); listNode(listNode &); listNode *create();//创建链表 listNode *insert(listNode *);//对链表进行插入操作; listNode *del(listNode *,char *);//删除资料中含有char*的节点; void printlistNode(listNode *);//打印链表; ~listNode(); void search(char *,listNode *);//查找链表中含有char*的学生; listNode *modify(listNode *);//修改 private: Inform data; static int num; listNode *nextPtr; }; ****************************Inform.h************************** class Inform{ friend ostream &operator<<(ostream &,Inform &); friend istream &operator>>(istream &,Inform &); public: Inform(); Inform(Inform &); int operator==(const Inform &); int operator==(char *); int operator!=(char *); Inform &operator=(Inform &); ~Inform(); private: char *number; char *id; char *name; char *sex; achieve ach; char *phonenumber; char *roomnumber; }; ************************achieve.h********************************************cclass achieve{ friend ostream &operator<<(ostream &output,achieve &); friend istream &operator>>(istream &input,achieve &); public: achieve(); void countaverage(subject *); int operator==(achieve &); achieve &operator=(achi

您可能关注的文档

文档评论(0)

189****8659 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档