最新c++课程设计【个人信息查询系统】【样本】.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datec+课程设计【个人信息查询系统】【样本】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<iomanip>class File char name20; char sex20; char birthday20; char unit20; char time20; char position20; char address30; char number20;public: void show(); void set(char *a,char *b,char *c,char *d,char *e,char *f,char *g,char *h);/设置 void resetn(char *a);/修改重置 void resets(char *a); void resetb(char *a); void resetu(char *a); void resett(char *a); void resetp(char *a); void reseta(char *a); void resetnum(char *a); char *getname(); char *getunit();#endif/geren.cpp#include<iostream>#include"head.h"using namespace std;void File: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()/姓名查询与修改 return name;char *File:getunit() return unit;void File:resetn(char *a) strcpy(name,a);void File:resets(char *a) strcpy(sex,a);void File:resetb(char *a) strcpy(birthday,a);void File:resetu(char *a) strcpy(unit,a);void File:resett(char *a) strcpy(time,a);void File:resetp(char *a) strcpy(position,a);void File:reseta(char *a) strcpy(address,a);void File:resetnum(char *a) strcpy(number,a);void File:show() cout<<name<<setw(12-strlen(name)<<sex<<setw(10)<<birthday<<setw(10)<<unit<<setw(10)<<time<<setw(10) <<position<<setw(10)<<address<<setw(10)<<number<<endl;/main.cpp#include<iostream>#include"head.h"using namespace std;int main() char a20,b20,c20,d20,e20,f20,g30,h20; int choice,i,count=0; File fi100;loop: cout<<"湖南工学院学生个人信息管理"<<endl <<" (1) 浏览数据"<<endl <<" (2) 增加数据"<<endl <<" (3) 修改数据"<<endl <<" (4) 查询数据"<<endl <<" (5) 退出"<<endl; cout<<"请输入序号选择,并按回车确认: " cin>>choice; if(choice=1) if(count=0) cout<<"还没有录入数据"<<endl; system("pause"); system("cls"); goto loop; cout<<"姓名"<<setw(9)<<"性别"<<setw(10)<<"出生日期"<<setw(10)<<"专业班级"<<setw(12)<<"入学时间 " <<setw(10)<<"政治面貌"<<setw(10)<<"家庭住址"<<setw(7)<<"学号"<<endl; for(i=0;i<count;i+) fii.show(); system("pause"); system("cls"); goto loop; if(choice=2) cout<<"下面开始增加数据"<<endl; cout<<"姓名: " cin>>a; cout<<"性别: " cin>>b; cout<<"出生日期: " cin>>c; cout<<"专业班级: " cin>>d; cout<<"入学时间: " cin>>e; cout<<"政治面貌: " cin>>f; cout<<"家庭住址: " cin>>g; cout<<"学号:" cin>>h; ficount+.set(a,b,c,d,e,f,g,h); cout<<"录入成功"<<endl; system("pause"); system("cls"); goto loop; if(choice=3) char x; int y,judge=0; cout<<"请输入修改对象姓名: " cin>>a; for(i=0;i<count;i+) if(strcmp(fii.getname(),a)=0) judge=1; cout<<"姓名"<<setw(9)<<"性别"<<setw(10)<<"出生日期"<<setw(10)<<"专业班级"<<setw(10)<<"入学时间" <<setw(10)<<"政治面貌"<<setw(10)<<"家庭住址"<<setw(10)<<"学号"<<endl; fii.show(); cout<<"确认修改? Y(y)/N(n): " cin>>x; if(x='Y'|x='y') cout<<"选择要修改的项目:1 姓名. 2 性别. 3 出生日期. 4 专业班级. 5 入学时间. 6 政治面貌. 7 家庭住址. 8 学号."<<endl; cin>>y; if(y=1) cout<<"输入新姓名: " cin>>a; fii.resetn(a); cout<<"修改成功"<<endl; if(y=2) cout<<"输入新性别: " cin>>a; fii.resets(a); cout<<"修改成功"<<endl; if(y=3) cout<<"输入新出生日期: " cin>>a; fii.resetb(a); cout<<"修改成功"<<endl; if(y=4) cout<<"输入新专业班级: " cin>>a; fii.resetu(a); cout<<"修改成功"<<endl; if(y=5) cout<<"输入新入学时间: " cin>>a; fii.resett(a); cout<<"修改成功"<<endl; if(y=6) cout<<"输入新政治面貌: " cin>>a; fii.resetp(a); cout<<"修改成功"<<endl; if(y=7) cout<<"输入新家庭住址: " cin>>a; fii.reseta(a); cout<<"修改成功"<<endl; if(y=8) cout<<"输入新学号: " cin>>a; fii.resetnum(a); cout<<"修改成功"<<endl; system("pause"); system("cls"); goto loop; if(judge=0) cout<<"没有找到该对象姓名"<<endl; system("pause"); system("cls"); goto loop; if(choice=4) int judge=0; cout<<"1 按姓名查询"<<endl<<"2 按专业班级"<<endl; cin>>choice; if(choice=1) cout<<"请输入姓名: " cin>>a; for(i=0;i<count;i+) if(strcmp(fii.getname(),a)=0) judge=1; cout<<"姓名"<<setw(9)<<"性别"<<setw(10)<<"出生日期"<<setw(10)<<"专业班级"<<setw(12)<<"入学时间 " <<setw(10)<<"政治面貌"<<setw(10)<<"家庭住址"<<setw(7)<<"学号"<<endl; fii.show(); if(choice=2) cout<<"请输入专业班级: " cin>>a; for(i=0;i<count;i+) if(strcmp(fii.getunit(),a)=0) judge=1; cout<<"姓名"<<setw(9)<<"性别"<<setw(10)<<"出生日期"<<setw(10)<<"专业班级"<<setw(12)<<"入学时间 " <<setw(10)<<"政治面貌"<<setw(10)<<"家庭住址"<<setw(7)<<"学号"<<endl; fii.show(); if(judge=0) cout<<"没有找到相关信息"<<endl; system("pause"); system("cls"); goto loop; if(choice=5) cout<<"感谢使用"<<endl<<"再见"<<endl; return 0; 六、程序运行结果1、主界面2、增加数据3、浏览数据4、修改数据5、查询数据6、退出七、设计小结通过这次课程设计,使我们受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我们在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。为日后成为合格的应用型人才打下良好的基础。这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,熟练掌握了VISUAL C+编程技巧,为今后走上工作岗位打下了专业基础。 在这次的课程设计中,让我们深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我们在很多方面还有欠缺。-