软件开发环境与工具实验报告(2013) 10月24日
- 格式:doc
- 大小:0.91 KB
- 文档页数:1
南昌大学实践报告学生姓名:谢某某学号:0149001506109 专业班级:软件工程2006 实践类型:□验证□综合□设计□创新实践日期:2010-11-30 实践成绩:(以下主要内容由学生完成)一、实验项目名称利用VC++设计一个简单的电话薄管理程序二、实验目的综合运用面向对象程序设计的基础知识,设计一个小型的应用程序,提高解决问题的能力。
三、实验基本内容设计一个电话簿管理程序,要求:〔1〕具有添加、删除、显示、修改和查询联系人电话号码的功能。
〔2〕联系人的信息保存到文件中。
〔3〕可以实现为控制台程序或图形界面程序。
〔4〕按学院实验报告要求格式书写实验报告四、主要仪器设备及耗材PC一台,Microsoft Visual C++ 6.0 开发环境五、实验步骤该电话薄的实现代码如下:#include <iostream>#include <string>#include <iomanip>#include <fstream>#include <cstdlib>using namespace std;class book{public:book();//默认构造函数char inter_face();//首页void add_person();//添加void del_person();//删除void show_all();//显示void alter();//修改void select();//查询void save_new();//保存private:string name;//姓名string number;//电话号码};book::book(){name = "\0";number = "\0";}//首页char book::inter_face(){system("cls");cout <<endl;cout<<"请选择你要进行的操作:" <<endl<<"1.添加. 2.删除. 3.显示. 4.修改. 5.查询. 6.关闭."<<endl <<"选择:" ;int choose;cin >>choose;fflush(stdin);return choose;}//添加联系人void book::add_person(){cout <<endl <<"根据下面提示输入新联系人信息" <<endl<<"姓名 :" ;cin >>name;fflush(stdin);cout <<"电话 : ";cin >>number;fflush(stdin);save_new();cout <<endl <<endl <<"已保存" <<endl;system("pause");}//删除联系人void book::del_person(){ofstream outData("temp.txt", ios::out);ifstream inData("pbook.txt", ios::in);if (!outData || !inData){cout <<endl <<"对不起找不到文件" <<endl;system("pause");return;}string sign;cout <<endl <<"你要删除输入姓名或电话号 :";cin >>sign;string str1;bool flag = true;string str;while (inData >>name >>number){getline(inData, str);if ((sign==name) || (sign==number)){cout <<endl <<"你想删除的联系人:" <<endl;cout <<str1 <<endl;cout <<setiosflags(ios::left) <<setw(17) <<name <<" " <<number <<str <<endl;flag = false;break;}outData <<setiosflags(ios::left) <<setw(17) <<name <<" " <<number <<str <<endl;}if (flag){cout <<endl <<"对不起,联系人中没你找的人" <<endl; }else{while (getline(inData, str)){outData <<str <<endl;}outData.close();inData.close();ofstream out("pbook.txt", ios::out);ifstream in("temp.txt", ios::in);if (!out || !in){cout <<endl <<"对不起不能打开文件" <<endl; system("pause");return;}while (getline(in, str)){out <<str <<endl;}out.close();//in.close();cout <<endl <<"已删除" <<endl;}system("pause");}//显示所有联系人void book::show_all(){ifstream inData("pbook.txt",ios::in);if (!inData){cout <<endl <<"对不起,没有找到文件" <<endl;system("pause");return;}bool flag = true;string record;while (getline(inData, record)){if (flag){cout <<endl <<"所有联系人信息如下: "<<endl; }cout <<record <<endl;flag = false;}if (flag){cout <<endl <<"你的通迅录中没有联系人" <<endl;}else{cout <<endl <<"所有联系人已经全部显示出来" <<endl; }system("pause");}//修改信息void book::alter(){ofstream outData("temp.txt", ios::out);ifstream inData("pbook.txt", ios::in); //if (!outData || !inData){cout <<endl <<"对不起,找不到文件" <<endl;system("pause");return;}string sign;cout <<endl <<"你要修改输入姓名或电话号 :";cin >>sign;string str1;bool flag = true;string str;while (inData >>name >>number){getline(inData, str);if ((sign==name) || (sign==number)){cout <<endl <<"你想修改的联系人:" <<endl <<endl; cout <<str1 <<endl;cout <<setiosflags(ios::left) <<setw(17) <<name <<" " <<number <<str <<endl;cout <<endl <<"请根据下面提示修改信息 : " <<endl;cout <<"姓名 :" ;cin >>name;fflush(stdin);cout <<"电话号:";cin >>number;fflush(stdin);save_new();flag = false;break;}outData <<setiosflags(ios::left) <<setw(17) <<name<<" " <<number <<str <<endl;}if (flag){cout <<endl <<"对不起,联系人中没你找的人" <<endl;}else{while (getline(inData, str)){outData <<str <<endl;}outData.close();inData.close();ofstream out("pbook.txt", ios::out);ifstream in("temp.txt", ios::in);if (!out || !in){cout <<endl <<"对不起不能打开文件" <<endl;system("pause");return;}while (getline(in, str)){out <<str <<endl;}out.close();in.close();cout <<endl <<"这个人的信息已经在你的通迅录中修改" <<endl; }system("pause");}//查询联系人void book::select(){ifstream inData("pbook.txt",ios::in);if (!inData){cout <<endl <<"对不起,文件找不到" <<endl;system("pause");return;}string sign;cout <<endl <<"输入你想查找的联系人的姓名或电话号码: "; cin >>sign;fflush(stdin);string str1;bool flag = true;string str;while (inData >>name >>number){getline(inData, str);if ((name==sign) || (number==sign)){cout <<endl <<"你要查找的联系人是: " <<endl;cout <<str1 <<endl;cout <<setiosflags(ios::left) <<setw(17) <<name <<number <<str <<endl;flag = false;system("pause");break;}}}void book::save_new(){ofstream outData("pbook.txt", ios::app);if (!outData){cout <<endl <<"对不起,打开文件失败" <<endl;system("pause");return;}outData << setiosflags(ios::left) << setw(17) << name <<" " << setw(16) << number <<" "<<endl;outData.close();}int main(){int choose;book abj;while (choose = abj.inter_face()){switch (choose){case 1:abj.add_person();////添加联系人break;case 2:abj.del_person();////删除联系人break;case 3:abj.show_all();////显示所有联系人break;case 4:abj.alter();////修改信息break;case 5:abj.select();////查询联系人break;case 6:cout <<endl <<"谢谢使用" <<endl;exit(0);break;default:break;}}return 0;}六、实验数据及处理结果输入:1分别输入虚渺,雨拓,若风三人姓名和电话号码输入:2删除虚渺相关信息输入:3显示已存储的联系人输入:4修改雨拓电话号码输入:5查询雨拓电话号码输入:6七、思考讨论题或体会或对改进实验的建议通过本次实验我能够基本掌握面向对象程序设计的基础知识,在对电话簿管理程序的编写过程中了解了面向对象程序设计的应用,也在上机实践和对程序调试的同时提高了自己解决问题的能力。
软件开发工具实习报告一、实习背景和目的作为一名计算机科学专业的学生,我深知软件开发工具在实际开发过程中的重要性。
为了更好地了解和掌握软件开发工具的使用,提高自己的实际动手能力,我参加了为期一个月的软件开发工具实习。
本次实习的主要目的是学习并掌握常用的软件开发工具,如Eclipse、Git、SVN等,了解软件开发流程,提高团队合作能力。
二、实习内容和过程1. Eclipse的使用在实习的第一周,我们主要学习了Eclipse这款集成开发环境(IDE)的使用。
通过实习,我熟练掌握了Eclipse的基本操作,如创建项目、配置环境、编写代码、调试程序等。
同时,我还学会了使用Eclipse插件,以扩展Eclipse的功能,提高开发效率。
2. Git的使用实习的第二周,我们学习了Git这款分布式版本控制工具。
我了解了Git的安装和配置,熟悉了Git的常用命令,如clone、branch、commit、push等。
通过实习,我掌握了如何使用Git进行团队协作开发,解决了代码冲突,并学会了使用GitHub进行代码托管和分享。
3. SVN的使用在实习的第三周,我们学习了SVN(Subversion)这款集中式版本控制工具。
我了解了SVN的安装和配置,熟悉了SVN的常用命令,如checkout、update、commit、revert等。
通过实习,我掌握了如何使用SVN进行团队协作开发,解决了代码冲突,并学会了使用SVN服务器进行代码托管。
4. 软件开发流程实习的第四周,我们学习了软件开发的基本流程,包括需求分析、设计、编码、测试、部署等。
我了解了各个阶段的任务和注意事项,掌握了如何使用软件开发工具进行项目管理。
此外,我还学会了编写技术文档,如需求文档、设计文档、测试报告等。
三、实习收获和反思通过本次实习,我受益匪浅。
首先,我熟练掌握了Eclipse、Git、SVN等软件开发工具的使用,提高了自己的实际动手能力。
其次,我了解了软件开发流程,为以后的工作打下了基础。
一、实验目的1. 了解并掌握常用的软件开发工具的功能和使用方法。
2. 培养学生在实际项目中运用软件开发工具的能力。
3. 提高学生的团队协作和项目管理水平。
二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C#4. 数据库:MySQL三、实验内容1. 创建项目(1)打开Visual Studio 2019,创建一个新的C# Windows Forms Application 项目。
(2)在项目中添加一个新的窗体(Form),命名为“MainForm”。
2. 设计界面(1)在MainForm上添加必要的控件,如Label、TextBox、Button等。
(2)设置控件的属性,如大小、位置、字体等。
3. 编写代码(1)为Button控件添加点击事件处理函数。
(2)在事件处理函数中,实现以下功能:- 从TextBox中获取用户输入的数据。
- 将数据存储到MySQL数据库中。
- 显示成功或失败的消息。
4. 连接数据库(1)在项目中添加MySQL数据库驱动。
(2)配置数据库连接字符串,包括数据库名、用户名、密码等。
(3)在代码中创建数据库连接对象,并使用该对象执行SQL语句。
5. 部署项目(1)在Visual Studio中生成项目。
(2)将生成的可执行文件和数据库文件复制到目标机器上。
(3)在目标机器上运行可执行文件,访问数据库。
四、实验结果与分析1. 实验结果通过以上步骤,成功创建了一个C# Windows Forms Application项目,实现了从界面输入数据、存储到数据库、显示成功或失败消息的功能。
2. 实验分析(1)通过使用Visual Studio 2019,提高了开发效率。
(2)熟悉了C#编程语言,掌握了Windows Forms界面设计。
(3)学会了使用MySQL数据库,实现了数据的存储和查询。
(4)提高了团队协作和项目管理能力。
软件开发工具与环境实践实习报告软件开发工具与环境实践实习报告一、实习目的与意义软件开发工具与环境实践是软件工程专业的一门重要课程,旨在让学生通过实际操作,掌握常用的软件开发工具和开发环境,培养软件开发能力。
本次实习旨在进一步加强学生对软件开发工具及环境的了解,并通过实践项目的开发,深入理解软件开发的过程与方法。
二、实习内容与过程本次实习主要内容包括几个方面:版本控制工具Git的使用、集成开发环境IDE的使用、项目管理工具JIRA的使用、团队协作工具Confluence的使用。
首先,我们学习了版本控制工具Git的使用。
Git是目前最流行的版本控制工具之一,具有分布式、快速、高效等特点。
在实习中,我们通过命令行和可视化工具两种方式使用Git,掌握了代码的提交、分支管理、合并等基本操作,以及解决冲突的方法。
通过Git的实践,我们深刻体会到了版本控制的重要性和优势。
其次,我们学习了集成开发环境IDE的使用。
IDE是软件开发过程中不可或缺的工具,它集成了代码编辑器、编译器、调试器等功能,提供了便捷的开发环境。
在实习中,我们使用了常见的IDE,如Eclipse、IntelliJ IDEA等,熟悉了其基本功能和快捷操作,并通过实际项目开发,加深了对IDE的理解和运用能力。
接着,我们学习了项目管理工具JIRA的使用。
JIRA是一个功能强大的项目管理工具,可以帮助团队高效地协作、跟踪任务和进度。
在实习中,我们学习了JIRA的基本功能,如任务创建、分配、跟踪等,并同时结合团队项目进行实践,体验了JIRA在协作开发中的重要作用。
最后,我们学习了团队协作工具Confluence的使用。
Confluence是一个企业级的团队协作工具,可以用来创建和共享文档、会议记录、沟通交流等。
在实习中,我们学习了Confluence的基本功能和操作,如文档创建、编辑、评论等,并通过团队项目的合作,了解了Confluence在促进团队协作中的效果和必要性。
软件开发岗位实习报告:软件开发工具与环境搭建一、引言作为一名软件开发实习生,我在实习的过程中学到了诸多知识和技能。
其中,掌握并熟练使用各种软件开发工具及正确搭建开发环境是成为一名优秀的软件工程师所必备的基本功。
本报告将重点介绍我在实习期间所使用的软件开发工具以及我搭建的开发环境。
二、软件开发工具介绍1. 集成开发环境(IDE)作为一名软件开发者,使用IDE是必不可少的。
我主要使用的是Eclipse和IntelliJ IDEA两种常见的Java开发工具。
(1)EclipseEclipse是一款强大的开源IDE,广泛应用于Java开发。
它拥有丰富的插件生态系统,支持多种语言和开发环境的扩展。
在实习中,我通过Eclipse进行Java程序开发,其功能强大且易于使用,帮助我高效地编写和调试代码。
(2)IntelliJ IDEAIntelliJ IDEA是一款由JetBrains开发的Java集成开发环境。
它提供了智能代码补全、重构、调试和版本控制等功能,大大提高了开发效率。
虽然IDEA是商业软件,但其强大的功能和用户友好的界面使其成为众多开发人员的首选。
2. 版本控制工具版本控制工具是软件开发团队必备的工具之一,它能有效地管理团队成员之间的代码协作和代码版本管理。
在实习期间,我主要使用Git进行代码管理。
Git具有分布式版本控制功能,可以让开发者在本地创建、修改和合并代码,而不会对整个项目造成影响。
Git的分支管理功能也使得团队成员可以在独立的分支上开发和测试,最终再合并到主分支中。
3. 调试工具调试是软件开发过程中不可或缺的一部分,它能帮助我们定位和解决代码中的错误。
在实习期间,我主要使用了Eclipse和Chrome浏览器的开发者工具对代码进行调试。
Eclipse提供了强大的调试功能,通过断点设置、变量查看和单步执行等功能,能够深入分析代码的执行过程,帮助我们发现潜在的问题。
Chrome浏览器的开发者工具同样也提供了强大的调试功能。
一、实验目的1. 掌握开发环境的搭建流程。
2. 熟悉常用开发工具的使用方法。
3. 提高编程实践能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Java3. 开发工具:IntelliJ IDEA4. 数据库:MySQL5. 网络环境:稳定网络连接三、实验内容1. 开发环境搭建2. 编写Java程序3. 连接数据库4. 测试程序功能四、实验步骤1. 开发环境搭建(1)下载并安装Java开发包(JDK)1)访问Oracle官网,下载适用于Windows操作系统的JDK版本。
2)双击下载的安装包,按照提示进行安装。
3)安装完成后,在系统环境变量中配置JDK的bin目录。
(2)下载并安装IntelliJ IDEA1)访问IntelliJ IDEA官网,下载免费版或社区版。
2)双击下载的安装包,按照提示进行安装。
3)安装完成后,启动IntelliJ IDEA。
(3)配置MySQL数据库1)下载并安装MySQL数据库。
2)运行MySQL安装程序,按照提示进行安装。
3)安装完成后,配置MySQL环境变量。
2. 编写Java程序(1)创建Java项目1)在IntelliJ IDEA中,选择“File” -> “New” -> “Project”。
2)选择“Java” -> “Maven” -> “Next”。
3)输入项目名称、项目位置等信息,点击“Finish”。
(2)编写Java代码1)在项目目录下,创建一个名为“src”的文件夹。
2)在“src”文件夹下,创建一个名为“com”的包。
3)在“com”包下,创建一个名为“main”的文件夹。
4)在“main”文件夹下,创建一个名为“java”的文件夹。
5)在“java”文件夹下,创建一个名为“HelloWorld”的类。
6)在HelloWorld类中,编写以下代码:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```(3)运行Java程序1)在HelloWorld类上,右键点击“Run”。
软件企业开发实习报告
我在软件企业进行了为期三个月的开发实习,期间主要参与了公司项目的开发工作。
我所在的团队负责开发一款新的软件产品,我的工作内容主要包括需求分析、程序设计、编码实现和测试等方面。
在需求分析阶段,我和团队成员一起与客户沟通,了解客户的需求和期望,并将其转化为具体的功能要求。
在程序设计阶段,我参与了整个系统的架构设计和模块划分工作,负责设计实现部分功能模块的具体方案。
在编码实现阶段,我根据设计方案和需求文档,使用具体的编程语言和工具进行代码编写,并与其他团队成员合作进行代码集成和优化。
在测试阶段,我参与了软件功能测试、性能测试和用户体验测试,及时发现并修复问题,并确保软件的质量和稳定性。
在实习期间,我不仅学习了软件开发的实际操作技能,还深刻体会到了团队合作的重要性。
通过和团队成员的交流和合作,我不断提升了自己在软件开发方面的技术能力和职业素养。
同时,我也积累了宝贵的工作经验,学会了如何更好地与客户沟通、分析需求,以及如何高效地解决问题和完成任务。
总的来说,这次实习经历让我受益匪浅,我深刻认识到自己在软件开发方面还有很多不足之处需要不断改进和提高。
我会在未来的工作中继续努力,不断学习和拓展自己的技能,为公司和团队做出更大的贡献。
感谢公司和团队成员给予我的指导和支持,希望能有机会继续在这个行业发展,实现自己的职业目标。
实验报告:C语言程序开发环境一、实验目的本次实验旨在让学生熟悉C语言程序开发环境,掌握常用的C语言编译器和集成开发环境(IDE)的使用方法,以便能够进行C语言程序的编写、调试和运行。
二、实验内容1. 下载并安装C语言编译器和IDE;2. 熟悉IDE的基本界面和功能;3. 创建一个简单的C语言程序,并进行编译、调试和运行。
三、实验步骤1. 下载并安装C语言编译器和IDE根据实验要求,选择合适的C语言编译器和IDE进行下载和安装。
常用的C语言编译器有GCC、Clang等,常用的IDE有Code::Blocks、Eclipse CDT等。
2. 熟悉IDE的基本界面和功能打开安装好的IDE,熟悉其基本界面和功能。
通常,IDE界面分为代码编辑区、编译和运行按钮、调试工具等。
了解每个功能的作用,掌握常用的快捷键操作。
3. 创建一个简单的C语言程序在IDE中创建一个新的C语言项目,然后创建一个C源文件。
在该源文件中编写一个简单的C语言程序,如输出"Hello, World!"。
4. 编译、调试和运行程序使用IDE提供的编译按钮编译源代码。
如果有错误提示,根据提示进行修改,直到成功编译通过。
然后,使用IDE提供的调试功能对程序进行调试。
设置断点,逐步执行程序,观察变量的值和程序流程,确保程序的正确性。
最后,点击运行按钮运行程序,观察程序的输出结果是否符合预期。
四、实验总结通过本次实验,我成功下载并安装了C语言编译器和IDE,并且熟悉了IDE的基本界面和功能。
我创建了一个简单的C语言程序,并通过编译、调试和运行验证了程序的正确性。
这次实验让我更加熟悉了C语言程序开发环境,为以后的C语言编程打下了基础。
实验课程名称:软件开发共工具第二部分:实验结果分析(可加页)一、实验结果描述实验代码及运行结果:上图中第6,7,9行左侧的小圆点即为所设置的断点。
二、实验小结、建议及体会通过此次实验,基本掌握Eclispe平台的工作台(Workbench)、透视图(Perspectives)、视图(Views)、首选项(Preferences)的概念。
对透视图的操作方法有一个基本的认识。
能编写一个简单java程序且能正常运行,掌握了在eclipse中设置断点的方法。
实验课程名称:软件开发共工具第二部分:实验结果分析(可加页)一、实验结果描述由上图可知。
运行测试类TestCalcFact,测试通过。
由上图可知,运行测试类TestCalcFact,测试没通过由上图可知,运行测试类TestCalcFact,测试没通过由上图可知,运行测试类TestCalcFact,测试通过二、实验小结、建议及体会通过此次试验,我了解了单元测试,初步掌握了Junit的用法。
了解TDD(测试驱动开发)的理念,初步掌握TDD模式程序开发方法。
该程序先编写了一个n!的程序,然后进行测试。
在每添加一个断言, 类CalcFact方法calc就随之改变,让我学会了编程要有严谨的思维,考虑问题要全面。
实验课程名称:软件开发共工具第二部分:实验结果分析(可加页)三、实验结果描述根据实验步骤将压缩包里的代码复制进相对应的类中,运行程序所得:四、实验小结、建议及体会通过此次实验,基本掌握SWT程序开发基本步骤,掌握SWT组件的事件处理机制及方法,掌握SWT中的Label、Text、List、Combo、Table、Tree、Composite、Group、Tab folder、Menus组件的用法。
实验课程名称:软件开发共工具第二部分:实验结果分析(可加页)五、实验结果描述1. MySQL-Front软件在教务管理数据库建立教务管理数据库建立课程表建立学生数据表输入本人信息2.Case Studio软件在教务管理数据库学生数据表选课表课程表三表间的关系六、实验小结、建议及体会通过本次实验熟悉MySQL-Front软件的基本用法,同时也进一步对Case Studio软件的基本用法有了基本了解。
《软件开发环境与工具》实验指导书计算机科学与技术与学院计算机科学系二○一三年目录实验一 CASE工具PowerDesiner的使用 (3)实验二熟悉SQL语言 (5)实验三利用Axure制作网页原型 (7)实验四利用Visual Studio开发Windows控制台应用程序 (10)实验五利用Visual Studio 2010开发Windows Form应用程序 (12)实验六利用Visual Studio 2010进行Web应用程序设计 (14)实验一 CASE工具PowerDesiner的使用【目的与要求】安装PowerDesiner,并了解掌握PowerDesiner的主要功能和使用方法。
【实验设备与环境】PC机+PowerDesiner【实验内容】1.安装PowerDesiner。
2.了解CDM的主要设计元素和设计过程。
3.熟悉模型转换工具的使用。
4.熟悉P DM的主要设计元素和设计过程。
5.了解设计报告的生成方法。
【实验要求】设计学生住宿管理的CDM、PDM。
要求PDM能方便实现以下功能:1.学生管理(1)录入班级、院、专业:可以添加、删除、插入学院、专业、年级信息(2)录入学生信息:对宿舍编号、姓名、院、专业、性别、年级、班级、出生年月、籍贯、住宿费、押金、录入日期等内容。
可以添加、修改、删除等。
(3)查询:可设置查询条件,对学生信息进行查询。
(4)换宿舍:可进行换房,有原房号,新房号,姓名等项。
(5)毕业班清理:对于已经毕业的班级,可以选择清除的年级,进行清理。
2.宿舍管理(1)录入宿舍信息:有宿舍编号、宿舍电话、应住人数、录入日期等栏目。
对以上信息可以进行浏览、添加、修改、删除等。
(2)宿舍信息统计:可以根据楼号、宿舍编号进行查询统计。
查询内容包括:宿舍编号、应住人数、实住人数、空位数、宿舍电话、录入日期等项。
统计内容包括应住人数、实住人数、空位数等。
3.卫生管理(1)录入统计:填入学院、年级、宿舍编号可查卫生平均分。
课程名称:
实验项目:实验一
实验地点:
专业班级:
学生姓名:指导教师:
本科实验报告
软件开发环境与工具case工具powerdesigner的使用学号:2011 2013年 10 月 22 日
课程名称:
实验项目:实验二
实验地点:
专业班级:
学生姓名:指导教师:
本科实验报告
软件开发环境与工具搭建visual studio开发环境
设计windows控制台应用程序
逸夫楼 302 学号:2011
2013年 9 月 26 日
课程名称:
实验项目:实验三
实验地点:
专业班级:
学生姓名:指导教师:
本科实验报告
软件开发环境与工具掌握在visual studio 2010中进行
逸夫楼 302 学号:2011
2013年 10 月 10 日
本科实验报告
课程名称:软件开发环境与工具
实验项目:实验四掌握在visual studio 2010中
实验地点:逸夫楼 302
专业班级:学号:
学生姓名:
指导教师:
2013年 10 月 17 日。