校友录校友录
面向对象课程设计报告
一、 课程设计的目的和要求
目的:
该课程设计的目的采用面向对象的程序设计语言,开发实现一个应用程序,主要目的是使学生更好的掌握面向对象程序设计语言及其开发工具,掌握如何使用面向对象的程序设计语言设计一个小的软件系统。通过该课程设计培养学生分析和解决实际问题的能力,培养学生综合应用基本概念,基本原理,和技术方法的能力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。
要求:
1. 编写一个校友录管理软件。校友的信息包括姓名、性别、年龄、届别、系、班级、通讯地址、电话、...
校友录
面向对象课程设计
一、 课程设计的目的和要求
目的:
该课程设计的目的采用面向对象的程序设计语言,开发实现一个应用程序,主要目的是使学生更好的掌握面向对象程序设计语言及其开发工具,掌握如何使用面向对象的程序设计语言设计一个小的软件系统。通过该课程设计培养学生分析和解决实际问题的能力,培养学生综合应用基本概念,基本原理,和技术方法的能力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。
要求:
1. 编写一个校友录管理软件。校友的信息包括姓名、性别、年龄、届别、系、班级、通讯地址、电话、QQ、Email等。具体实现的功能:能够实现数据的录入、查询(按姓名、届别、系、班级)、修改、删除、排序(按姓名、届别)。 2. 程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据.
(1)应用程序正常运行后,要在屏幕上显示一个文字菜单;
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
二、系统需求分析
经过调研确定,校友录管理系统要完成的基本功能是同学间的相互交流。其内容主要有班级管理、通信录和用户管理等。
一个学校的同学是以班级为单位进行划分的,需要对班级信息、班级成员等进行管理,所以班级管理是本系统必不可少的一部分。在现在有条件使用扫描仪和拥有数码相机的人群中更是如此。同学录在这里体现了超文本和信息便捷公开的优势,对于毕业后奔向天南海北的高中同学具有很强的吸引力。 通由于前台用户的这些需求,后台系统就应该对相关信息进行必要的维护: 对同学录的基本参数进行设定与修改操作;对用户积分进行设定与修改操作,对用户信息进行核查操作;对班级信息及动态进行核查管理操作;对短消息发布于管理进行操作,还有定期批量删除成员信息操作。最后,后台还应该及时做好数据更新操作。
三、总体设计
通过设计一个《校友录管理系统》,进一步熟悉C++中类的概念、基本知识和技能,类的封装、继承的实现方式。掌握面向对象程序设计的基本思路和方法,并利用所学的基本知识和技能解决简单的面向对象的程序设计问题。了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用:逐步熟悉程序设计的方法,并养成良好的编程习惯。
以本校同学的具体数据为背景,设计一个本校同学校友录,系统总体设计及各个模块类的设计如下:
(1)成员类,包含成员的主要信息字段和操作成员类的主要方法 (2)登录模块
(3)操作选择模块,可以选择进行添加新成员,查询某成员信息,删除成员信息和将成员信息排序显示等操作。
(4) 录入信息,必须包括:姓名,性别,年龄,届别,专业,班级,电话,邮编,E-mail等基本信息;
(5)修改信息,包括修改个人的姓名,性别,年龄,届别,专业,班级,电话,邮编,E-mail等基本信息;
(6)查询信息,可以按姓名,专业,性别,届别以及组合查询等多种方式查询; (7)显示所有信息,可以按照姓名,年龄,届别和专业分别排序显示数据库中所有成员的信息;
(8)删除信息模块,可以按照姓名,年龄,届别和专业分别删除数据库中成员信息;
四、详细设计
1) 登陆模块
该模块用于合法用户登录进入“校友录”管理系统。
2) 各项操作选择模块
void student2::face()
{
int i;
cout<<"************************************************************************
********"<
>i;
if(i==1)
{
add();
tishi();
}
if(i==2)
{
display();
tishi();
}
if(i==3)
{
inquiry();
tishi();
}
if(i==4)
{
sort();
tishi();
}
if(i==5)
{
del();
tishi();
}
if(i==6)
{
update();
tishi();
}
}
3) 增加新成员模块
void student2::add() {
cout<<"请输入校友录人数:";
cin>>renshu;
cout<>stud[i].name; cout<<"届别:";
cin>>stud[i].jie; cout<<"年龄:";
cin>>stud[i].age; cout<<"性别:";
cin>>stud[i].sex; cout<<"系:";
cin>>stud[i].xi; cout<<"班级:";
cin>>stud[i].grade; cout<<"qq号:";
cin>>stud[i].qq; cout<<"地址:";
cin>>stud[i].address; cout<<"电话:";
cin>>stud[i].phonenumber;
cout<<"email:";
cin>>stud[i].email; cout<>j;
if(j==1)
{
cout<<"输入您要删除的届别:";
cin>>n;
for(i=0;i>na;
for(i=0;i>n;
for(i=0;i>na;
strcpy(stud[i].name,na); cout<<"新的年龄:";
cin>>a;
stud[i].age=a;
cout<<"新的性别:";
cin>>x;
strcpy(stud[i].xi,x);cout<<"新的系:";
cin>>g;
strcpy(stud[i].sex,g);cout<<"新的班级:";
cin>>q;
strcpy(stud[i].sex,q);cout<<"新的qq号:";
cin>>s;
strcpy(stud[i].sex,s);cout<<"新的地址:";
cin>>add;
strcpy(stud[i].address,add); cout<<"新的电话:";
cin>>phn;
stud[i].phonenumber=phn; cout<<"新的email:";
cin>>e;
strcpy(stud[i].email,e); flag=1;
cout<>m;
if(m==1)
{
cout<<"请输入届别:";
cin>>n;
cout<>xm;
for(i=0;i表达能力,同时,写的过程中也需要认真细心,正所谓细节决定成败,这些都将有助于培养我日后良好的做事风格。
总之,这次课程设计我学会了不少知识,更加明白树立对自己工作能力的信心是多么的重要,相信对今后的学习生活有很大的影响。
七、参考文献
出版社,2007.6
[2] 谭浩强.C++程序设计[M]. 北京:清华大学出版社,2006
[3] 罗福强.C#程序设计.北京:清华大学出版社,2006.
[1](美)戴特尔(Deitel,H.M.).C++大学基础教程(第五版)[M].北京:电
子工业
附录:源程序
初始程序:
#include
#include #include using namespace std; const int m=100; int i;
struct student1 {
int age;
long jie;
char name[20]; char sex[10];
char address[30]; char grade[100]; char qq[100];
char xi[100];
long phonenumber; char email[100]; };
class student2 {
public:
void add();
void display(); void inquiry(); void sort();
void del();
void update(); void face();
void tishi();
void quit();
protected:
student1 stud[m]; int renshu;
};
void student2::add() {
cout<<"请输入校友录人数:";
cin>>renshu;
cout<>stud[i].name;
cout<<"届别:";
cin>>stud[i].jie;
cout<<"年龄:";
cin>>stud[i].age;
cout<<"性别:";
cin>>stud[i].sex;
cout<<"系:";
cin>>stud[i].xi;
cout<<"班级:";
cin>>stud[i].grade;
cout<<"qq号:";
cin>>stud[i].qq;
cout<<"地址:";
cin>>stud[i].address; cout<<"电话:";
cin>>stud[i].phonenumber; cout<<"email:";
cin>>stud[i].email;
cout<>m;
if(m==1)
{
cout<<"请输入届别:";
cin>>n;
cout<>xm;
for(i=0;istud[a[j+1]].jie)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
cout<<"这是排序后的信息:"<>j;
if(j==1)
{
cout<<"输入您要删除的届别:";
cin>>n;
for(i=0;i>na;
for(i=0;i>n;
for(i=0;i>na;
strcpy(stud[i].name,na); cout<<"新的年龄:";
cin>>a;
stud[i].age=a;
cout<<"新的性别:";
cin>>x;
strcpy(stud[i].xi,x);cout<<"新的系:";
cin>>g;
strcpy(stud[i].sex,g);cout<<"新的班级:";
cin>>q;
strcpy(stud[i].sex,q);cout<<"新的qq号:";
cin>>s;
strcpy(stud[i].sex,s);cout<<"新的地址:";
cin>>add;
strcpy(stud[i].address,add); cout<<"新的电话:";
cin>>phn;
stud[i].phonenumber=phn; cout<<"新的email:";
cin>>e;
strcpy(stud[i].email,e); flag=1;
cout<>i;
if(i==1)
{
add();
tishi();
}
if(i==2) {
display(); tishi(); }
if(i==3) {
inquiry(); tishi(); }
if(i==4) {
sort();
tishi(); }
if(i==5) {
del();
tishi(); }
if(i==6) {
update(); tishi(); }
}
void student2::tishi()
{
int j;
cout<<"您是否继续其他的操作呢? 1.继续;0,不,谢谢."<>j;
if(j==0) quit();
if(j==1) face();
}
void student2::quit()
{
cout<<"谢谢使用同学信息管理系统,再见!"<
本文档为【校友录】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。