c课程设计个人信息查询系统样本.docx
《c课程设计个人信息查询系统样本.docx》由会员分享,可在线阅读,更多相关《c课程设计个人信息查询系统样本.docx(17页珍藏版)》请在冰点文库上搜索。
c课程设计个人信息查询系统样本
C++程序设计课程设计报告
题目:
个人信息查询系统
学生姓名:
学号:
院(系):
专业:
2011年9月9日
一、课程设计目的
二、课程设计要求
三、课程设计内容
四、课程设计步骤与方法
五、程序代码
六、程序运行结果
七、小结
一、
课程设计目的
设计一个《个人信息查询》,难度适当,具有一定的实际意义,并能达到进一步巩固和强化本课程所学知识的效果
1、逐步熟悉程序设计的方法,并养成良好的编程习惯.
2、通过C++课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,能够提高学生分析问题、解决问题,从而运用所学知识解决实际问题的能力。
二、课程设计要求
1、明确课程设计任务,复习与查阅有关资料
2、按要求完成课程设计内容,课程设计报告要求文字和图工整、思路清楚、正确。
3、两名同学分为一组,完成一个应用问题的程序的编写工作。
三、课程设计内容
1、实现个人信息的输入、浏览、增加、修改、查询。
2、个人信息包括:
姓名、性别、出生日期、专业班级、入学时间、政治面貌、家庭住址和学号。
3、通过个人信息的增加和浏览控制个人信息的内容。
4、通过个人信息的修改改变个人信息的内容。
5、实现查询和显示功能:
按姓名查询、按专业班级查询和显示个人信息。
将满足查询条件的整条记录显示在屏幕上。
四、课程设计步骤与方法
1.需求分析:
对用户提出的问题提出解决的办法和思路。
2.根据需求,设计系统功能模块,并设计相应的类和界面。
3.根据基本思路,确定输入和输出,设计程序的算法。
4.确定用到的所有类的描述和定义,并设计测试程序来对类进行测试。
6.在计算机上编译程序,检验程序的可运行性。
7.编写C++课程设计报告。
五、程序代码
//head.h
#ifndef__GEREN__
#define__GEREN__
#include
classFile
{
charname[20];
charsex[20];
charbirthday[20];
charunit[20];
chartime[20];
charposition[20];
charaddress[30];
charnumber[20];
public:
voidshow();
voidset(char*a,char*b,char*c,char*d,char*e,char*f,char*g,char*h);//设置
voidresetn(char*a);//修改重置
voidresets(char*a);
voidresetb(char*a);
voidresetu(char*a);
voidresett(char*a);
voidresetp(char*a);
voidreseta(char*a);
voidresetnum(char*a);
char*getname();
char*getunit();
};
#endif
//geren.cpp
#include
#include"head.h"
usingnamespacestd;
voidFile:
:
set(char*a,char*b,char*c,char*d,char*e,char*f,char*g,char*h)
{
strcpy(name,a);
strcpy(sex,b);
strcpy(birthday,c);
strcpy(unit,d);
strcpy(time,e);
strcpy(position,f);
strcpy(address,g);
strcpy(number,h);
}
char*File:
:
getname()//姓名查询与修改
{
returnname;
}
char*File:
:
getunit()
{
returnunit;
}
voidFile:
:
resetn(char*a)
{
strcpy(name,a);
}
voidFile:
:
resets(char*a)
{
strcpy(sex,a);
}
voidFile:
:
resetb(char*a)
{
strcpy(birthday,a);
}
voidFile:
:
resetu(char*a)
{
strcpy(unit,a);
}
voidFile:
:
resett(char*a)
{
strcpy(time,a);
}
voidFile:
:
resetp(char*a)
{
strcpy(position,a);
}
voidFile:
:
reseta(char*a)
{
strcpy(address,a);
}
voidFile:
:
resetnum(char*a)
{
strcpy(number,a);
}
voidFile:
:
show()
{
cout<<}
//main.cpp
#include
#include"head.h"
usingnamespacestd;
intmain()
{
chara[20],b[20],c[20],d[20],e[20],f[20],g[30],h[20];
intchoice,i,count=0;
Filefi[100];
loop:
cout<<"湖南工学院学生个人信息管理"<<<"
(1)浏览数据"<<<"
(2)增加数据"<<<"(3)修改数据"<<<"(4)查询数据"<<<"(5)退出"<cout<<"请输入序号选择,并按回车确认:
";
cin>>choice;
if(choice==1)
{
if(count==0)
{
cout<<"还没有录入数据"<system("pause");
system("cls");
gotoloop;
}
cout<<"姓名"<<for(i=0;ifi[i].show();
system("pause");
system("cls");
gotoloop;
}
if(choice==2)
{
cout<<"下面开始增加数据"<cout<<"姓名:
";
cin>>a;
cout<<"性别:
";
cin>>b;
cout<<"出生日期:
";
cin>>c;
cout<<"专业班级:
";
cin>>d;
cout<<"入学时间:
";
cin>>e;
cout<<"政治面貌:
";
cin>>f;
cout<<"家庭住址:
";
cin>>g;
cout<<"学号:
";
cin>>h;
fi[count++].set(a,b,c,d,e,f,g,h);
cout<<"录入成功"<system("pause");
system("cls");
gotoloop;
}
if(choice==3)
{
charx;
inty,judge=0;
cout<<"请输入修改对象姓名:
";
cin>>a;
for(i=0;iif(strcmp(fi[i].getname(),a)==0)
{
judge=1;
cout<<"姓名"<<fi[i].show();
cout<<"确认修改?
Y(y)/N(n):
";
cin>>x;
if(x=='Y'||x=='y')
{
cout<<"选择要修改的项目:
1姓名.2性别.3出生日期.4专业班级.5入学时间.6政治面貌.7家庭住址.8学号."<cin>>y;
if(y==1)
{
cout<<"输入新姓名:
";
cin>>a;
fi[i].resetn(a);
cout<<"修改成功"<}
if(y==2)
{
cout<<"输入新性别:
";
cin>>a;
fi[i].resets(a);
cout<<"修改成功"<}
if(y==3)
{
cout<<"输入新出生日期:
";
cin>>a;
fi[i].resetb(a);
cout<<"修改成功"<}
if(y==4)
{
cout<<"输入新专业班级:
";
cin>>a;
fi[i].resetu(a);
cout<<"修改成功"<}
if(y==5)
{
cout<<"输入新入学时间:
";
cin>>a;
fi[i].resett(a);
cout<<"修改成功"<}
if(y==6)
{
cout<<"输入新政治面貌:
";
cin>>a;
fi[i].resetp(a);
cout<<"修改成功"<}
if(y==7)
{
cout<<"输入新家庭住址:
";
cin>>a;
fi[i].reseta(a);
cout<<"修改成功"<}
if(y==8)
{
cout<<"输入新学号:
";
cin>>a;
fi[i].resetnum(a);
cout<<"修改成功"<}
system("pause");
system("cls");
gotoloop;
}
}
if(judge==0)
cout<<"没有找到该对象姓名"<system("pause");
system("cls");
gotoloop;
}
if(choice==4)
{
intjudge=0;
cout<<"1按姓名查询"<cin>>choice;
if(choice==1)
{
cout<<"请输入姓名:
";
cin>>a;
for(i=0;iif(strcmp(fi[i].getname(),a)==0)
{
judge=1;
cout<<"姓名"<<fi[i].show();
}
}
if(choice==2)
{
cout<<"请输入专业班级:
";
cin>>a;
for(i=0;iif(strcmp(fi[i].getunit(),a)==0)
{
judge=1;
cout<<"姓名"<<fi[i].show();
}
}
if(judge==0)
cout<<"没有找到相关信息"<system("pause");
system("cls");
gotoloop;
}
if(choice==5)
cout<<"感谢使用"<return0;
}
六、程序运行结果
1、主界面
2、增加数据
3、浏览数据
4、修改数据
5、查询数据
6、退出
七、设计小结
通过这次课程设计,使我们受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。
使我们在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。
为日后成为合格的应用型人才打下良好的基础。
这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,熟练掌握了VISUALC++编程技巧,为今后走上工作岗位打下了专业基础。
在这次的课程设计中,让我们深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我们在很多方面还有欠缺。