《最新c++课程设计【个人信息查询系统】【样本】.doc》由会员分享,可在线阅读,更多相关《最新c++课程设计【个人信息查询系统】【样本】.doc(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、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 日目录一、课程设计目的二、课程设计要求三、课程设计内容四、课程设计步骤与方法五、程序代码六、程序运行结果七、小结一、 课程设计目的 设计一个个人信息查询,难度适当,具有
2、一定的实际意义,并能达到进一步巩固和强化本课程所学知识的效果1、逐步熟悉程序设计的方法,并养成良好的编程习惯.2、通过 C+课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,能够提高学生分析问题、解决问题,从而运用所学知识解决实际问题的能力。 二、课程设计要求1、明确课程设计任务,复习与查阅有关资料 2、按要求完成课程设计内容,课程设计报告要求文字和图工整、思路清楚、正确。 3、 两名同学分为一组,完成一个应用问题的程序的编写工作。三、课程设计内容1、实现个人信息的输入、浏览、增加、修改、查询。2、个人信息包括:姓名、性别、出生日期、专业班级、入学时间、政治面貌、家庭住址
3、和学号。3、通过个人信息的增加和浏览控制个人信息的内容。4、通过个人信息的修改改变个人信息的内容。5、实现查询和显示功能:按姓名查询、按专业班级查询和显示个人信息。将满足查询条件的整条记录显示在屏幕上。四、课程设计步骤与方法1.需求分析:对用户提出的问题提出解决的办法和思路。 2.根据需求,设计系统功能模块,并设计相应的类和界面。 3.根据基本思路,确定输入和输出,设计程序的算法。 4.确定用到的所有类的描述和定义,并设计测试程序来对类进行测试。 6.在计算机上编译程序,检验程序的可运行性。 7.编写C+课程设计报告。五、程序代码/head.h#ifndef _GEREN_#define _G
4、EREN_#includeclass 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(c
5、har *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#includehead.husing namespace std;void File:set(char *a,char *b,char *c,char *d,char *e,char *f,char *g,char *h) strcpy(na
6、me,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:reset
7、b(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() coutnamesetw(12-strlen(name)sexsetw(1
8、0)birthdaysetw(10)unitsetw(10)timesetw(10) positionsetw(10)addresssetw(10)numberendl;/main.cpp#include#includehead.husing 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
9、) 退出endl; coutchoice; 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;icount;i+) fii.show(); system(pause); system(cls); goto loop; if(choice=2) cout下面开始增加数据endl; couta
10、; coutb; coutc; coutd; coute; coutf; coutg; couth; 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; couta; for(i=0;icount;i+) if(strcmp(fii.getname(),a)=0) judge=1; cout姓名setw(9)性别setw(10)出生日期setw(10)专业班级setw(10)入学时间 setw(10)政治面貌
11、setw(10)家庭住址setw(10)学号endl; fii.show(); coutx; if(x=Y|x=y) cout选择要修改的项目:1 姓名. 2 性别. 3 出生日期. 4 专业班级. 5 入学时间. 6 政治面貌. 7 家庭住址. 8 学号.y; if(y=1) couta; fii.resetn(a); cout修改成功endl; if(y=2) couta; fii.resets(a); cout修改成功endl; if(y=3) couta; fii.resetb(a); cout修改成功endl; if(y=4) couta; fii.resetu(a); cout修改
12、成功endl; if(y=5) couta; fii.resett(a); cout修改成功endl; if(y=6) couta; fii.resetp(a); cout修改成功endl; if(y=7) couta; fii.reseta(a); cout修改成功endl; if(y=8) couta; fii.resetnum(a); cout修改成功endl; system(pause); system(cls); goto loop; if(judge=0) cout没有找到该对象姓名endl; system(pause); system(cls); goto loop; if(ch
13、oice=4) int judge=0; cout1 按姓名查询endl2 按专业班级choice; if(choice=1) couta; for(i=0;icount;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) couta; for(i=0;icount;i+) if(strcmp(fii.getunit(),a)=0)
14、 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+编程技巧,为今后走上工作岗位打下了专业基础。 在这次的课程设计中,让我们深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我们在很多方面还有欠缺。-