《面向对象程序设计(vc++)
设计题目: 档案信息管理系统
班级: 软件11-3班
学号1114010334
姓名周游。指导教师姚登举。
开始日期2012.06.25
完成日期2012.06.29
哈尔滨理工大学软件学院。
一、课程设计题目。
档案信息管理系统。
二、功能说明。
档案信息管理系统对学生档案进行管理,档案信息包括档案号,姓名,专业,班级和建档日期等。此信息管理系统的功能包括:浏览数据,增加数据,修改数据,查询数据(按姓名,按班级),退出等。
三、数据描述。
本系统设计了一个档案类,一个日期类,一个档案信息类,其中文件类中主要存储了私有数据成员档案号,姓名,专业,班级和建档日期等,还包括构造函数、析构函数、拷贝构造函数等共有成员函数。档案管理类中包括私有成员文件对象以及对文件对象进行的相关操作,这些操作可以通过文件管理类的对象在主程序中进行调用,相关操作包括文件查询、增加文件、文件修改等。
在主程序中,由用户循环输入多个数据,并选择相应的操作。另外,为了使程序中的数据能够在程序下次运行时可用,将用户的输入数据存放在磁盘文件中。
四、概要设计。
在该文件信息管理系统的设计中,首先建立类,将数据成员以及函数成员封装起来,分别实现函数的功能,在主函数中定义对象数组,通过共有成员函数调用数据成员,从而实现档案信息管理系统的功能。
主程序流程图。
五、源程序。
#include
#include<>
#include
using namespace std;
class file//定义一个file类。
char name[20];
char number[20];
char major[20];
char grade[20];
char time[20];
public:
void show();
void set(char *a,char *b,char *c,char *d,char *e);
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);
char *getname();
char *getunit();
void file::set(char *a,char *b,char *c,char *d,char *e)//对数据成员赋值。
strcpy(name,a);
strcpy(number,b);
strcpy(major,c);
strcpy(grade,d);
strcpy(time,e);
char *file::getname()
return name;
char *file::getunit()
return grade;
void file::resetn(char *a)
strcpy(name,a);
void file::resets(char *a)
strcpy(number,a);
void file::resetb(char *a)
strcpy(major,a);
void file::resetu(char *a)
strcpy(grade,a);
void file::resett(char *a)
strcpy(time,a);
void file::show()
cout<}
int main()/主函数实现。
char a[20],b[20],c[20],d[20],e[20];
int choice,i,count=0;
file fi[100];
loop: cout<<"档案信息管理"< 1) 浏览数据"< 2) 增加数据"< 3) 修改数据"< 4) 查询数据"< 5) 退出"< cout<<"请输入序号选择,并按回车确认: "
cin>>choice;
if(choice==1)//如果选择1后执行下面函数体。
cout<<"姓名"< for(i=0;i fi[i].show();
system("pause");
system("cls");
goto loop;
if(choice==2)//如果选择2后执行下面函数体。
if(choice==3)//如果选择3后执行下面函数体。
if(y==2)
if(y==3)
if(y==4)
if(y==5)
system("pause");
system("cls");
goto loop;
if(judge==0)
cout<<"没有找到该对象姓名"< system("pause");
system("cls");
goto loop;
if(choice==4)//如果选择4后执行下面函数体。
if(choice==2)//如果选择2后执行下面函数体。
cout<<"请输入班级: "
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C课程设计报告
题目各类图形面积与周长计算和高考倒计时。学生姓名张磊 学号 20131344054 学院计算机与软件学院 专业软件工程 指导教师马瑞。二 一五年六月 25 日。目录。1 引言 1 1.1 系统开发背景和意义 1 1.2 服务器运行环境 2 1.3 课题内容 2 2 系统需求分析及相关技术介绍 2 2...
C 课程设计报告
c 程序课程设计报告。学院 资源与安全工程学院 专业班级 城市地下空间工程1303 姓名卢途。指导教师 彭述权。课程设计时间 2013 2014学年第二学期18 19周。一 题目一 设计一 学生成绩管理系统 它的主要功能是对学生的成绩进行输入 修改和管理。系统功能要求 界面要求 学生成绩管理系统 1...