




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 C+课程设计报告 (设计题目:学生信息查询系统) 组长: 组员: 指导老师: 目录 1 课程设计目的 2 项目要求与简介 3 系统实现 3.1 系统功能结构与模块划分. 3.2 数据流图. . 系统采用的关键(难点)技术3 .3 3.4 源程序清单. 4 测试运行的结果. 5 心得体会与进一步的改进 6参考书目 1 课程设计目的: 目标是使学生了解可视化程序设计语言的基础知识,掌握面向对象编程的分析设计方法,以及与面向对象技术相关的一些软件开发技术,掌握在 visualC+6环境下进行可视化程序设计技术。通过实践具体的项目,为他们进一步开展相关领域的学习和科研打下良好的基础。 2 项目要求与
2、简介: (1)学生信息的初始化; (2)学生信息的修改; (3)学生信息的查询; (4)整理上机步骤、完成实验报告、提交可运行的程序,给出实验数据和实验结果。 3系统实现 3.1 系统功能结构与模块划分 (1) 学生信息的初始化 先定义学生的不同信息,然后初始化,进行付初值的操作。 name15=phone_number=0,float student_number=0,float qq_number=0,char e_mail20=(2)友元函数的声明 friend int input(Person &a);/友元 input(Person &a) 声明 friend int output(
3、Person &a);/友元 output(Person &a) 声明 friend class Delete_person;/友元 Delete_person 声明 friend class Serch_person;/友元 Serch_person 声明 (3)新成员的注册输入 int input(Person &a)/新成员的注册 潣瑵?请输入姓名:; /姓名输入 15; couta.sex5; 桷汩?敳?尽男?愦献硥?女) 潣瑵?输入错误,请重新输入:; cina.sex5; 晩愨献硥?男籜慼献硥?女) couta.age; while(a.age=100) :; 潣
4、瑵?输入错误,请重新输入cina.age; if(0a.age&a.age100) couta.adress60; couta.phone_number; while(a.phone_numbe :; 输入错误,请重新输入潣瑵?cina.phone_number; if(1000000a.phone_number&a.phone_number99999999999) couta.student_number; while(a.student_number2010242600|a.student_numbera.student_number; if(2010242000
5、=a.student_number&a.phone_number=2010242600) couta.qq_number; couta.e_mail20; return 0; 4()学生信息查询class Serch_person public: Serch_person(); int serch_name(Person &a); int serch_qq_number(Person &a); int serch_student_number(Person &a); int serch_phone_number(Person &a); int serch_e_mail(Person &a);
6、int serch_age(Person &a); private: Person a; ; int Serch_person:serch_name(Person &a) char name115; int i=0; :; 输入姓名潣瑵?cinname115; while(name115!=) i+; ; : 潣瑵?已找到output(ai-1); return 0; )学生信息输出(5 实现每个成员的信息的输出int output(Person &a)/ 地?愼愮敧?性别?愼献硥?尼年龄?愼渮浡孥?尼潣瑵?姓名a.adress60; 址学号?愼瀮潨敮湟浵敢?尼电话号码潣瑵?a.
7、student_numberqq号?愼焮影畮扭牥?电子邮箱a.e_mail20endl; return 0; (6)学生信息删除 class Delete_person public: Delete_person(); /Delete_person(Person &a); int Delete_person_name(Person &a); int Delete_person_student_number(Person &a); int Delete_person_phone_number(Person &a); int Delete_person_qq_number(Person &a);
8、int Delete_person_e_mail(Person &a); int Delete_person_sex(Person &a); int Delete_person_age(Person &a); int Delete_person_adress(Person &a); / int Delete_person_everything(person &a) / / endl; 此人信息已全部删除潣瑵? / Delete_person(); private: Person a; ; 类定义/Delete_personint Delete_person:Delete_person_age(
9、Person &a) a.age=0; return 0; /int Delete_person:Delete_person_e_mail(Person &a) / / a.e_mail20=delete; /return 0; / /int Delete_person:Delete_person_name(Person &a) / / 15=delete; /return 0; / int Delete_person:Delete_person_phone_number(Person &a) a.phone_number=0; Return 0; int Delete_perso
10、n:Delete_person_qq_number(Person &a) a.qq_number=0; return 0; /int Delete_person:Delete_person_sex(Person &a) / a.sex5=/return 0; / int Delete_person:Delete_person_student_number(Person &a) a.student_number=0; return 0; 数据流图 3.2 输入学生信息 不存在等待用户 无该学生信息,检测学生信息是否存在 修改 存在 输出查询结果 系统采用的关键(难点)技术3.3 有关学生信息查询
11、中友元函数的声明和使用和学生信息保存中 数组对象的应用。 源程序清单3.4 #include using namespace std; /class Person; /(Pervoidson a); class Person public: /Person(); Person(char name15=adress60= qq_number=0,char e_mail20=管理员的成员信息初始化 Person(Person&p); friend int input(Person &a);/友元 input(Person &a) 声明 friend int output(Person &a);/友
12、元 output(Person &a) 声明 friend class Delete_person;/友元 Delete_person 声明 friend class Serch_person;/友元 Serch_person 声明 private: char name15; char sex5; int age; char adress60; float phone_number; float student_number; float qq_number; char e_mail20; ; 个人信息类/ 新成员的注册int input(Person &a)/ 潣瑵?请输入姓名:; 姓名输入
13、/ 15; couta.sex5; ) 桷汩?敳?尽?愦献硥?女男:; 潣瑵?输入错误,请重新输入cina.sex5; ) 籜慼献硥?晩愨献硥?男女 couta.age; while(a.age=100) :; 输入错误,请重新输入潣瑵? cina.age; if(0a.age&a.age100) couta.adress60; couta.phone_number; while(a.phone_numbe 潣瑵?输入错误,请重新输入:; cina.phone_number; if(1000000a.phone_number&a.phone_numb
14、er99999999999) couta.student_number; while(a.student_number2010242600|a.student_numbera.student_number; if(2010242000=a.student_number&a.phone_number=201024260 0) couta.qq_number; couta.e_mail20; /e-mail return 0; 输入修改函数/ int output(Person &a)/实现每个成员的信息的输出 潣瑵?姓名?愼渮浡孥?尼性别?愼献硥?尼年龄?愼愮敧?地址a.adress60; 学号
15、?愼瀮潨敮湟浵敢?尼电话号码潣瑵?a.student_numberqq号?愼焮影畮扭牥?电子邮箱a.e_mail20endl; return 0; 输出函数/ /int add(Person &a) / / class Delete_person public: Delete_person(); /Delete_person(Person &a); int Delete_person_name(Person &a); int Delete_person_student_number(Person &a); int Delete_person_phone_number(Person &a); i
16、nt Delete_person_qq_number(Person &a); int Delete_person_e_mail(Person &a); int Delete_person_sex(Person &a); int Delete_person_age(Person &a); int Delete_person_adress(Person &a); / int Delete_person_everything(person &a) / / 潣瑵?此人信息已全部删除name115; while(name115!=) i+; 潣瑵?已找到: ; output(ai-1); return 0; /int serch_qq_number(Person &a); /查询类,用于查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省六校联盟2025届三月调考语文试题含解析
- 西安美术学院《商务英语听力二》2023-2024学年第一学期期末试卷
- 同济大学《针灸治疗学实验》2023-2024学年第一学期期末试卷
- 2025年网络安全专业技能竞赛试题及答案
- 宁波诺丁汉大学《学习科学基础》2023-2024学年第二学期期末试卷
- 深圳大学《超声诊断》2023-2024学年第一学期期末试卷
- 江苏省百校2025年高三下学期期末考试(数学试题理)试题含解析
- 山东省济宁市梁山县2024-2025学年初三5月教学质量检测试题生物试题(A卷)试题含解析
- 上海市普陀区2024-2025学年高三下学期统一调研测试(二)语文试题含解析
- 江西省吉安市七校联盟重点中学2024-2025学年初三下学期四调考试语文试题理试题含解析
- 新能源汽车产业链分析
- 5G与远程手术技术
- 石灰岩购买协议
- -小学英语人称代词与物主代词讲解课件(共58张课件).课件
- DB46T 650-2024铁皮石斛林下栽培技术规程
- 美甲入门理论基础知识培训课程课件
- 小学科学青岛版六三制四年级下册第六单元《电的本领》教案(共3课)(2021新版)
- 孟万金编制的中国大学生积极心理品质量表+评分方式
- 选择性育种对犬类行为遗传的影响
- 人民调解培训
- 第三单元 八音和鸣(一) 课件 2024-2025学年湘教版初中音乐七年级上册
评论
0/150
提交评论