教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

软件编程实训1_报告参考

来源:网络收集 时间:2026-05-17
导读: C语言编程 软件编程实训 实训报告 专 业: 班 级: 学 号: 姓 名: 指导教师: 完成日期: C语言编程 一、 课程实训目的 二、 课程实训任务 三、公司职员的信息管理程序设计与实现 1. 系统需求 (1)功能结构图 本程序实现的功能是增加职员信息、查找职员信

C语言编程

软件编程实训 实训报告

专 业: 班 级: 学 号: 姓 名: 指导教师: 完成日期:

C语言编程

一、 课程实训目的 二、 课程实训任务

三、公司职员的信息管理程序设计与实现

1. 系统需求 (1)功能结构图

本程序实现的功能是增加职员信息、查找职员信息、浏览所有的职员信息、删除职员信息。功能结构图如下图所示:

(2)需求说明

据公司职员信息管理的基本需求,本程序需要完成以下任务: 该程序在性能功能上应达到如下需求:

a. 实现增加职员信息、查找职员信息、浏览所有的职员信息、删除职员信息四个基本功能;

b. 用菜单实现对各个功能的选择; c. 职员的职员号不可重复;

d. 员工信息可使用数组、链表存储,也可存储在文件中。 1. 系统需求

本程序实现的功能是增加职员信息、查找职员信息、浏览所有的职员信息、删除职员信息。功能结构图如下图所示:

该程序在性能功能上应达到如下需求:

a. 实现增加职员信息、查找职员信息、浏览所有的职员信息、删除职员信

C语言编程

息四个基本功能;

b. 用菜单实现对各个功能的选择; c. 职员的职员号不可重复;

d. 员工信息可使用数组、链表存储,也可存储在文件中。 2. 系统总体设计 (1)系统开发环境

操作系统:Windows XP

开发平台:Microsoft Visual Studio 2005 (C++) 或者(Microsoft Visual C++ 6.0) (2)系统总体设计

本系统共包含staff.h、staff.cpp、company.h、company.cpp和main.cpp五个源文件,其中staff.h是对Staff类的定义,staff.cpp为具体的成员函数的实现,company.h为对Company类的定义,company.cpp为对Compan类y成员函数的具体实现,main.cpp主要包含main()函数,实现了对功能菜单的选择和各个功能调用。

本系统共定义了两个类:员工类Staff和公司类Company。

员工类Staff包含员工姓名name、员工号no、部门名称department、工资salary和职位work共5个公有数据成员,包含一个无参构造函数Staff()和一个带参构造函数Staff(char * name1,char *no1,char *dep,double salary1,char*work1),具体定义如下: class Staff { public:

Staff();

Staff(char * name1,char *no1,char *dep,double salary1,char*work1);

char name[16]; char no[6];

char department[16]; double salary;

C语言编程

};

char work[16];

公司类Company包含员工数count、指向员工信息的指针数组address和指向员工的指Sta三个公有数据成员,包含一个无参构造函数和一个析构函数,和四个公成员函数,分别为增加员工的AddStaff(char *name,char * no,char *dep,double salary,char *work)、删除员工的DeleteStaff(char *no)、查找员工的FindStaff(char * no)和显示所有员工信息的DisplayAll()。公司类Company的具体定义如下: class Company { public:

Company();

~Company();

bool AddStaff(char *name,char * no,char *dep,double salary,char *work); bool DeleteStaff(char *no); bool FindStaff(char * no); void DisplayAll();

private: };

3. 系统详细设计

(1)界面菜单设计及实现

使用使用循环变量i和while循环实现了功能菜单的循环选择。用户选择功能按键1、2、3、4后,通过switch……case语句实现对用户选项的判断并进入具体功能的调用。。。。。。。

具体实现如下: int i=1; while(i) int count; Staff *address[30]; Staff *Sta;

C语言编程

{

"<<endl;

cout<<endl<<endl;

cout<<"请选择您的操作:"<<endl<<endl; cout<<" 1.增加职工信息"<<endl; cout<<" 2.查找职工信息"<<endl; cout<<" 3.显示所有职工信息"<<endl; cout<<" 4.删除职工信息"<<endl; cout<<" 0.退出"<<endl<<endl; cout<<"请选择按键(0-4):"; cin>>i; if(i>=0&&i<=4) { switch(i) { case 1:

cout<<"请顺次输入员工姓名、职工号、部门、工资和职位

cin>>name>>no>>department>>salary>>work; c1.AddStaff(name,no,department,salary,work);

break;

case 2: cout<<"请输入要查找的员工的员工号:"; cin>>no; cout<<endl; c1.FindStaff (no);

break;

case 3: cout<<"所有职工信息如下:"<<endl; c1.DisplayAll ();

break;

C语言编程

}

}

}

case 4:

cout<<"请输入要删除的员工的员工号:";

cin>>no; cout<<endl; c1.DeleteStaff(no); break;

case 0: }

break;

else

cout<<"按键有误,请重新输入!"<<endl;

四、XXX程序设计与实现

1. 系统需求 (1)功能结构图

(2)需求说明 2. 系统总体设计 (1)系统开发环境 (2)系统总体设计 3. 系统详细设计

C语言编程

(1)界面菜单设计及实现

(2)显示一年日历功能的设计及实现 (3)显示某一月日历功能的设计与实现 (4)显示某一天是星期几的实现

①. 程序主要实现3个功能,显示某一年的每个月的日历、显示某一年某一个月的日历以及查询某一天是星期几。 ②. 功能选择用菜单实现。例如 1 显示某一年的日历 2 显示某年某一月的日历 3 显示某一天是星期几 0 退出

用户通过输入不同的数字进入不同的菜单。

③. 每一月以日历表格的形式显示表格的第一行显示星期表格的内容是每一天。

用户可以很容易看到每一天是星期几。

④. 利用输入输出函数和循环控制语句实现一个简单的人机交互界面。 ⑤. 利用逻辑表达式使用控制语句判断闰年某年某月某日是星期几。 实现对显示结果进行控制 2. 系统总体设计  1系统开发环境

操作系统Windows XP

开发平台Microsoft Visual Studio 2005 (C++)  2 系统总体设计

总体设计主要就是一个main函数附加几个fn1、dayofmonth、fn2、fn3等成员函数。Main函数中运用while、switch函数实现的程序的界面循环。 函数fn1中含有year、month、day3个成员变量实现了某年的第N天是星期几的程序。函数dayofmonth中含有year、month2个成员变量实现了判断闰年并且反应出一年12个月每月的天数。函数fn2中含有year、month2个成员变量实现了日历的排版功能把日历和星期结合起来。函数fn3中含有year1个成员

C语言编程

变量调用了函数fn2实现了查询某年某月的日历功能。 3. 系统详细设计  1界面菜单设计及实现

cout<<"----------------- …… 此处隐藏:3085字,全部文档内容请下载后查看。喜欢就下载吧 ……

软件编程实训1_报告参考.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1936257.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)