c++课程设计个人信息查询系统样本Word文档下载推荐.docx
《c++课程设计个人信息查询系统样本Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c++课程设计个人信息查询系统样本Word文档下载推荐.docx(16页珍藏版)》请在冰点文库上搜索。
按姓名查询、按专业班级查询和显示个人信息.将满足查询条件的整条记录显示在屏幕上。
1。
需求分析:
对用户提出的问题提出解决的办法和思路。
2.根据需求,设计系统功能模块,并设计相应的类和界面。
3。
根据基本思路,确定输入和输出,设计程序的算法。
4.确定用到的所有类的描述和定义,并设计测试程序来对类进行测试.
6。
在计算机上编译程序,检验程序的可运行性。
7.编写C++课程设计报告。
//head.h
#ifndef__GEREN__
#define__GEREN__
#include〈iomanip〉
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<
iostream>
#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;
resetn(char*a)
{
resets(char*a)
strcpy(sex,a);
resetb(char*a)
strcpy(birthday,a);
resetu(char*a)
strcpy(unit,a);
resett(char*a)
strcpy(time,a);
resetp(char*a)
strcpy(position,a);
voidFile:
reseta(char*a)
strcpy(address,a);
resetnum(char*a)
strcpy(number,a);
show()
cout〈〈name<
<
setw(12-strlen(name))<
sex〈<
setw(10)<
birthday<
〈setw(10)<
〈unit<
time<
setw(10)
〈<
position<
setw(10)〈〈address<
setw(10)〈〈number<
endl;
//main.cpp
#include〈iostream>
#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〈<
"
湖南工学院学生个人信息管理”<
endl
〈〈"
(1)浏览数据"
〈endl
(2)增加数据”<
<
(3)修改数据"
〈〈”(4)查询数据"
〈<
”(5)退出”〈〈endl;
cout<
”请输入序号选择,并按回车确认:
"
;
cin>
〉choice;
if(choice==1)
{
if(count==0)
{
”还没有录入数据"
〈〈endl;
system(”pause"
);
system(”cls"
);
gotoloop;
}
cout〈〈"
姓名"
setw(9)〈<
性别"
〈〈setw(10)<
〈”出生日期"
setw(10)〈<
专业班级"
setw(12)<
”入学时间"
〈setw(10)〈〈”政治面貌"
〈"
家庭住址"
〈〈setw(7)<
〈”学号”〈<
endl;
for(i=0;
i〈count;
i++)
fi[i]。
show();
system(”pause”);
}
if(choice==2)
下面开始增加数据”〈<
姓名:
;
〉a;
”性别:
cin〉〉b;
出生日期:
”;
cin〉>
c;
cout〈〈”专业班级:
cin〉〉d;
”入学时间:
〉e;
”政治面貌:
〉f;
cout〈〈”家庭住址:
〉g;
学号:
cin〉〉h;
fi[count++]。
set(a,b,c,d,e,f,g,h);
”录入成功"
system("
pause"
system(”cls”);
if(choice==3)
charx;
inty,judge=0;
请输入修改对象姓名:
a;
i<
count;
if(strcmp(fi[i]。
getname(),a)==0)
judge=1;
cout〈〈”姓名"
setw(9)<
”性别”<
〈setw(10)〈<
”出生日期”<
〈”专业班级”<
〈setw(10)〈〈”入学时间”
政治面貌”〈<
”家庭住址"
setw(10)〈〈”学号"
〈endl;
fi[i].show();
确认修改?
Y(y)/N(n):
x;
if(x==’Y’||x=='
y’)
”选择要修改的项目:
1姓名。
2性别.3出生日期.4专业班级。
5入学时间.6政治面貌.7家庭住址.8学号."
y;
if(y==1)
”输入新姓名:
”;
cin〉〉a;
fi[i].resetn(a);
修改成功"
if(y==2)
输入新性别:
fi[i].resets(a);
”修改成功"
if(y==3)
输入新出生日期:
fi[i].resetb(a);
if(y==4)
输入新专业班级:
>
fi[i]。
resetu(a);
if(y==5)
输入新入学时间:
fi[i]。
resett(a);
if(y==6)
输入新政治面貌:
resetp(a);
cout〈〈”修改成功”<
if(y==7)
”输入新家庭住址:
reseta(a);
〈〈endl;
if(y==8)
输入新学号:
resetnum(a);
pause”);
gotoloop;
if(judge==0)
没有找到该对象姓名"
if(choice==4)
intjudge=0;
1按姓名查询"
endl〈<
”2按专业班级"
choice;
请输入姓名:
if(strcmp(fi[i].getname(),a)==0)
姓名”〈<
性别”<
出生日期"
”专业班级”〈<
setw(12)〈<
入学时间”
〈〈setw(10)〈〈”政治面貌”<
〈”家庭住址"
setw(7)〈<
学号”<
fi[i].show();
cout〈〈”请输入专业班级:
a;
count;
if(strcmp(fi[i]。
getunit(),a)==0)
judge=1;
姓名”〈〈setw(9)<
setw(10)〈〈”出生日期”<
〈setw(10)〈〈”专业班级"
〈setw(12)〈<
〈”政治面貌"
〈setw(10)〈〈”家庭住址”〈<
”学号"
fi[i]。
没有找到相关信息”〈<
system(”pause”);
cls"
if(choice==5)
”感谢使用”〈〈endl〈<
再见"
return0;
1、主界面
2、增加数据
3、浏览数据
4、修改数据
5、查询数据
6、退出
七、设计小结
通过这次课程设计,使我们受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。
使我们在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。
为日后成为合格的应用型人才打下良好的基础.这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,熟练掌握了VISUALC++编程技巧,为今后走上工作岗位打下了专业基础。
在这次的课程设计中,让我们深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我们在很多方面还有欠缺.