软件编程实训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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




