太原理工大学程序设计实验报告
- 格式:docx
- 大小:416.06 KB
- 文档页数:17
Java EE实验报告学院:软件学院班级:学号:姓名:指导教师:时间:2014年5月本科实验报告课程名称:JA V A EE编程技术实验项目:语法基础与代码风格实验实验地点:逸夫楼302专业班级:学号:学生姓名:指导教师:孙静宇2014年5 月实验一语法基础与代码风格实验一、实验目的:熟悉Java、JSP、Servlet、Html等相关语法,培养良好的代码风格,为其他实验做好准备。
二、实验内容:熟悉NetBeans开发环境,通过编写一个Jsp调用Servlet的程序,熟悉Java、JSP、Servlet、Html等相关语法,培养良好的代码风格。
可以任选以下任一题目:网站计数器(可使用JavaBean);三、实验要求:参照课本,快速熟悉相关内容,按所需题目编写程序,熟悉Java等编程语言或技术的基本编程技巧,注重良好的代码风格(如变量命名、代码注释、Servlet 与类中代码的结构等),初步掌握编写Web应用程序的能力。
四、实验环境:软件环境:Windows 7/2008-x86,NetBeans7.4;硬件环境:P4 2.4G/80G/1G/64M及较高配置的PC机。
五、实验步骤:代码:public void init() throws ServletException {String counter=null;File FCounter=new File("j:\\counter.txt");if(!FCounter.exists())try {FCounter.createNewFile();FileWriter fw=new FileWriter("j:\\counter.txt");BufferedWriter bw=new BufferedWriter(fw);bw.write("0");bw.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}try {FileReader fr=new FileReader("j:\\counter.txt");BufferedReader br=new BufferedReader(fr);try {counter=br.readLine();br.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}} catch (FileNotFoundException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}this.getServletContext().setAttribute("counter", counter);}●Destory()方法:(实现了跟新文件内容的功能)public void destroy() {String counter=null;try {FileWriter fw=new FileWriter("j:\\counter.txt");BufferedWriter bw=new BufferedWriter(fw);counter=(String) this.getServletContext().getAttribute("counter");bw.write(counter);bw.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}}●processRequest()方法:(实现了用户浏览后加一的功能,以及显示给用户)protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();String counter=null;counter=(String) this.getServletContext().getAttribute("counter");int count=Integer.parseInt(counter);count++;counter=String.valueOf(count);this.getServletContext().setAttribute("counter", counter);try {out.println("<html>");out.println("<head>");out.println("<title>网站计数器</title>");out.println("</head>");out.println("<body>");out.println("<center><h1>网页计数器</h1>");out.println("<h1访问次数:" +this.getServletContext().getAttribute("counter") + "</h1>");out.println("</center></body>");out.println("</html>");} finally {out.close();}}六、思考题:1.为什么要保持良好的代码风格?更有利于代码修改于找错,大大节省时间。
课程名称:操作系统B 实验项目:操作系统实验实验地点:实验楼209 专业班级:软件学生姓名:学号:指导教师:方昀2015 年 11 月 30目录实验一几种操作系统的界面 (3)一、目的和要求 (3)二、内容 (3)实验二进程调度程序设计 (6)一、目的和要求 (6)二、示例 (6)实验三存储管理程序设计 (14)一、目的和要求 (14)二、提示 (14)实验一几种操作系统的界面一、目的和要求(一)目的本实验的目的是使学生熟悉1—2种操作系统的界面,在熟练使用机器的基础上,能了解各种操作命令和系统调用在系统中的大致工作过程。
也就是通过操作系统的外部特征,逐步深入到操作系统的内部实质内容中去。
(二)要求1.能熟练的在1—2种操作系统的环境下工作,学会使用各种命令,熟悉系统提供的各种功能,主动而有效地使用计算机。
2.熟悉系统实用程序的调用方法和各种系统调用模块的功能和作用二、内容在某种操作系统的环境下建立、修改、运行、打印源程序和结果,最后撤消一个完整的程序。
提示:可按下述步骤进行1.编写一个完整的源程序,通过编辑命令送入机器,建立源程序文件;2.编译该源文件,建立相应的目标文件;3.编译有错时,再用编辑命令修改源文件,消除全部词法和语法错误;4.连接目标文件,形成可执行文件;5.执行该文件,得到结果;6.打印输出源程序和运行结果;7.撤消本次实验中形成的所有文件。
三、实验步骤及程序流程图1)Dos命令行。
1.按住Windows键+R输入notepad回车调出记事本。
2.编辑一个java程序选择另存为d:。
3.按住Windows键+R输入cmd回车。
4.进入Dos界面键入d:。
5.输入dir查看java文件,使用javac命令进行编辑四、程序清单(据情况而定)class demo{public static void main(String [] args){System.out.print("这是一个java例子");}}五、讨论、心得本次实验是在Windows10系统下进行的,通过对一个Java小程序的编译连接熟悉对Win10的操作以及DOS命令的使用。
本科实验报告课程名称: Java语言程序设计实验项目:多线程编程实验地点:软件楼专业班级:软件工程1410 学号: 2014005791 学生姓名:王超指导教师:李君婵2016年1 月 17 日实验记录(写出实验内容中3的程序代码和运行结果)3.package com.wangchao.exercise5;import java.util.Date;public class Threethread extends Thread {public static void main(String[] args) {Threethread t1 = new Threethread();t1.start();Threethread t2 = new Threethread();t2.start();Threethread t3 = new Threethread();t3.start();}public void run() {System.out.println("当前运行的线程 " + this.getName() + " "+ new Date(System.currentTimeMillis()));}}遇到的问题和解决方法在编写程序时对于接口的概念理解不深,通过自己看书实验加深了认识。
心得体会线程是提高cpu运行效率的方法,内容很重要,需要认真学习和理解。
本科实验报告课程名称: Java语言程序设计实验项目:图形用户界面编程实验地点:软件楼专业班级:软件工程1410 学号: 2014005791 学生姓名:王超指导教师:李君婵2016年1 月 17 日}public void actionPerformed(ActionEvent e) {if (btn.getText().equals("Click Me")) {btn.setText("Click Me Again");} elsebtn.setText("Click Me");}}遇到的问题和解决方法在编写时,有些方法记不住,就会翻阅书籍,把那些组件内容都给添加上。
太原理工软件工程实习报告一、实习背景与目的随着信息技术的快速发展,软件工程成为现代科技领域中的重要研究方向。
为了提高自身的实践能力和专业素养,我选择了太原理工大学的软件工程实习项目。
本次实习旨在通过实际操作,深入了解软件开发流程,掌握软件工程的核心技术,并培养团队合作和解决问题的能力。
二、实习内容与过程在实习期间,我参与了太原理工大学软件实验室的一个实际项目开发。
以下是实习的主要内容与过程:1. 项目启动:在实习的开始阶段,导师为我们介绍了项目的背景和需求。
我们通过讨论和分析,明确了项目的目标、功能要求和性能要求。
2. 需求分析:我们小组成员共同参与需求分析工作,通过与导师和客户的沟通,明确了用户需求和系统功能。
我们使用UML图和用例图工具,对系统的功能进行详细的描述和文档化。
3. 设计阶段:在需求分析的基础上,我们开始进行系统设计。
我负责设计和实现系统的数据库部分,包括数据库表的创建、关系的建立和SQL语句的编写。
4. 编码阶段:根据设计文档,我开始编写代码。
我使用了Java语言和MySQL数据库,实现了系统的核心功能。
在编码过程中,我注重代码的可读性和可维护性,遵循了软件工程的最佳实践。
5. 测试阶段:在编码完成后,我们进行了系统的测试。
我负责编写测试用例,并与其他成员一起进行测试。
我们发现了一些问题,并通过调试和优化,解决了这些问题。
6. 项目总结与汇报:在项目完成后,我们进行了项目总结和汇报。
我向导师和同学们展示了自己的工作成果,并分享了在实习过程中的收获和体会。
三、实习收获与反思通过本次实习,我对软件工程的核心技术和开发流程有了更深入的了解。
我掌握了UML图和用例图的使用,熟悉了Java语言和MySQL数据库的操作。
同时,我也学会了团队合作和解决问题的能力。
在实习过程中,我也意识到了自己在一些方面的不足之处。
例如,我在需求分析阶段的沟通能力和表达能力有待提高。
此外,我在代码编写和调试过程中,还需要更加注重细节和规范,以提高代码的质量和稳定性。
课程名称:实验项目:操作系统 B 操作系统实验实验地点:逸夫楼专业班级:软件 14班学生姓名:学号: 2014指导教师:张辉2016年12月2日目录 ......................................................................................................................................................... 错误!未定义书签。
实验一几种操作系统的界面 (3)一.目的和要求 (3)二.内容 (3)三.程序代码 (4)四.运行结果 (4)实验二进程调度程序设计 (5)一、目的和要求 (5)二、示例 (6)程序清单 (9)运行结果 (9)实验三存储管理程序设计................................................ 错误!未定义书签。
一、目的和要求 ..................................................................................................... 错误!未定义书签。
二、提示................................................................................................................................. 错误!未定义书签。
三.流程图 ....................................................................................................................... 错误!未定义书签。
程序代码................................................................................................................................. 错误!未定义书签。
实验由本人当时亲自完成仅供参考,希望可以帮助大家本科实验报告课程名称: Java程序设计B 实验项目: Java语言基础编程和面向对象设计实验地点:逸夫楼501 专业班级: 0000 学号: 00000000学生姓名:氣宇軒昂指导教师:2012年 13月 13日实验名称实验一 Java环境搭建和Java语言基础编程实验目的和要求1.掌握JDK、Eclipse的下载和安装,并熟练使用API帮助文档;2.学会Java Application程序和Java Applet程序的编制、编译和运行;3.熟练掌握Java程序流程控制语句的使用;4.熟练掌握Java语言数组的使用、字符串以及字符串处理方法的使用。
实验内容1.下载并安装最新版本的JDK和Eclipse,设置环境变量,下载API帮助文档。
2.设计Java Application程序,输出“我叫×××,我编写的Java Application程序运行通过了”,分别在命令提示符和Eclipse环境中编译、运行。
3.完成习题的编程、调试与运行。
4.使用for循环语句输出习题中的图案。
5.完成习题的编程、调试与运行。
6.完成习题和的编程、调试与运行。
主要仪器设备台式或笔记本计算机实验记录(写出实验内容中3,5,6的程序代码和运行结果)(可分栏或加页)程序代码import class DataType{public static void main(String[] args){Scanner in=new Scanner;"请输入一个long型数据(输完按enter结束):");long a=();"请输入一个float型数据(输完按enter结束):");float b=();"请输入一个double型数据(输完按enter结束):");double c=();"long:"+a);"float:"+b);"double:"+c);}}运行结果Scanner in=new Scanner;boolean b=true;while(b){"请选择菜单:");" 1.计算不同精度的e值");" 2.退出");switch()){case 1:{"请输入精度(例如:1e-3,表示):");ValueFore a=new ValueFore();"e="+());};break;case 2:b=false;break;}}}}运行结果说明:没有按书中的要求去求,但是这个程序功能更强,运用了菜单的方式,使用程序的人能求出不同精度的e值。
课程名称:WEB程序设计基础实验项目:WEB程序设计基础实验实验地点:逸夫楼402 专业班级:软件1415班学生姓名:朱伟学号:2014005960指导教师:田玉玲2016年11 月21 日实验一HTML语言一、实验目的1.掌握常用的HTML语言标记;2.利用文本编辑器建立HTML文档,制作简单网页。
二、实验要求1.独立完成实验。
2.书写实验报告书。
三、实验内容1.在文本编辑器“记事本”中输入如下的HTML代码程序,以文件名sy1.html保存,并在浏览器中运行。
(请仔细阅读下列程序语句,理解每条语句的作用)(1)程序代码:<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>Example</title></head><body bgcolor="#00DDFF"><h1><B><I><FONT COLOR="#FF00FF"><MARQUEE BGCOLOR="#FFFF00"direction=left behavior=alternate>welcome to you</MARQUEE></FONT></I></B></h1><hr><h2 align=center><FONT COLOR="#0000FF">A simple HTML document</FONT></h2><EM> Welcome to theworld of Html</EM><p>This is a simple HTML document.It is to give you an outline of how to write HTML file and how the <b>markup tags </b>work in the<I>HTML</I>file</p><p>Following is three chapters<ul><li>This is the chapter one</li><li><A HREF="#item">This is the chapter two</A></li><li>This is the chapter three</li></ul></p><hr><p><A NAME="item">Following is items of the chapter two</A></p><table border=2 bgcolor=gray width="40%"><tr><th>item</th><th>content</th></tr><tr><td>item1</td><td>font</td></tr><tr><td>item2</td><td>table</td></tr><tr><td>item3</td><td>form</td></tr></table><hr><p>1<p>2<p>3<p>4<p>5<p>6<p>7<p><B><I><FONT COLOR=BLUE SIZE=4>End of the example document</FONT></I></B> </p></body></html></body></html>(2)实验结果2.编写一个能输出如图所示界面的HTML文件。
太原理工大学j a v a实
验到
集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-
本科实验报告课程名称: Java语言程序设计
实验项目:多线程编程
实验地点:软件楼
专业班级:软件工程1410 学号:
学生姓名:王超
指导教师:李君婵
2016年1 月 17 日
本科实验报告
课程名称: Java语言程序设计
实验项目:图形用户界面编程
实验地点:软件楼
专业班级:软件工程1410 学号:
学生姓名:王超
指导教师:李君婵
2016年1 月 17 日
本科实验报告
课程名称: Java语言程序设计
实验项目:输入与输出
实验地点:软件楼
专业班级:软件工程1410 学号:
学生姓名:王超
指导教师:李君婵
2016年1 月 17 日。
课程名称:实验名称:实验地点:专业班级:学生姓名:指导教师:java 语言程序设计java 程序设计致向楼201学号:时间:年月日(1) 通过实验,掌握 Java 语言程序设计的基本方法。
(2) 学会 Java 语言中标示符的命名、运算符和表达式的应用。
(3) 熟练地掌握 Java 程序流程控制语句的应用。
(1) 编写应用程序,计算 100(含 100)以内所有偶数的和。
(2) “水仙花数”是指一个 3 位数,其个位、十位、百位上的数字的立方和等于该数本身,例如 371=33+73+13 ,因此 371 是一个水仙花数。
编写程序,求所有的水仙花数。
(3) 编写一个程序,求 1-100 间的素数。
(4) 有一函数:x (x<1)Y= 3x-2 (1≤x<10)4x (x≥10)写一程序,给定x 值,输出y 值。
(5) 使用 for 循环语句,编写程序输出以下图案。
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆(6) 编写程序,输出从公元 1900 年到 2100 年所有闰年的年号,每输出 5 个年号换一行。
判断年是否为闰年的条件是:① 若年号可以被 4 整除,而不能被 100 整除,则是闰年;② 若年号可以被 400 整除,也是闰年。
(1)package jzk_shiyan1;public class Zekang_oushuhe {public static void main(String[] args) {// TODO Auto-generated method stubint sum=0;for(int i=1;i<=100;i++)if(i%2==0){sum=sum+i;}System.out.println("100 以内的偶数和为:"+sum);}}(2) package jzk_shiyan1;public class Zekang_shuixianhua{public static void main (String[] args){int n=1000;for(int i=100;i<n;i++){int a=i/100,b=(i/10)- (a*10),c=i- ((100*a)+(10*b));if(i==a*a*a+b*b*b+c*c*c){System.out.println("水仙花数为: "+i);}}}}(3)package jzk_shiyan1;public class Zekang_sushu {public static void main(String[] args) {System.out.print("1-100 间的素数为: 2 ");// TODO Auto-generated method stubfor(int i=1;i<=100;i++){for(int a=2;a<=i-1;a++){if(i%a==0){break;}if(a>=(i-1)){System.out.print(i+" ");}}}}}(4)import java.util.Scanner;public class Zekang_hanshu {public static void main(String[] args) {int y=0;System.out.print("请输入一个数字: ");Scanner s=new Scanner(System.in);int x=s.nextInt();if(x<1)y=x;else if(x>=1&&x<10)y=3*x+2;else if(x>=10)y=4*x;System.out.print(y);}}(5)package jzk_shiyanyi;import java.io.*;public class Zekang_tuan {public static void main(String args[])throws IOException {for(int i=0;i<9;i++){if(i>1&&i%2==0);else{System.out.print("\n");for(int k=9;k>i/2;k--)System.out.print(" ");for(int j=0;j<i;j++){System.out.print("*");}}}for(int i=5;i>0;i--){if(i>1&&i%2==0);else{System.out.print("\n");for(int k=9;k>i/2;k--)System.out.print(" ");for(int j=0;j<i;j++){System.out.print("*");}}}}}(6)public class jzk_ruinian {public static void main(String[] args) {int num=0;for(int i=1900;i<=2100;i++){if((i%4==0&&i%100!=0) | | (i%400==0)){num++;if(num%5==0){System.out.println(i);}else{System.out.print(i+" ");}}}}}1.程序没有输出结果。
《程序设计》课程设计姓名:学号:班级:软件工程1334班指导教师:杨永强成绩:2015年6月实验一:谁拿了最多奖学金1.【问题描述】(1)问题描述某校的惯例是在每学期的期末考试之后发放奖学金。
发放的奖学金共有五种,获取的条件各自不同:1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。
例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。
2.【设计需求及分析】(1)设计思路先定义了一个Student的结构体,它里面定义了关于学生的各个属性。
比如期末平均成绩,班级评议成绩,班干部等等。
然后设计了一个判断函数,判断他得到奖学金的多少。
接下来就是主函数了,在主函数里,有着输出输入变量,和赋值函数,最重要的是比较函数,比较出哪一位学生的奖学金多及所有金额的总计。
最后输出。
下面是关键步骤:(2)输出输入格式输入数据格式格式:输入的第一行是一个整数N(1 <= N <= 100),表示学生的总数。
接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。
姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。
《程序设计》课程设计姓名:学号:班级:软件工程1334 班指导教师:杨永强成绩:2015年6月实验一:谁拿了最多奖学金1.【问题描述】(1)问题描述某校的惯例是在每学期的期末考试之后发放奖学金。
发放的奖学金共有五种,获取的条件各自不同:1)院士奖学金,每人8000 元,期末平均成绩高于80 分( >80 ),并且在本学期内发表1 篇或 1 篇以上论文的学生均可获得;2)五四奖学金,每人4000 元,期末平均成绩高于85 分( >85 ),并且班级评议成绩高于 80 分( >80 )的学生均可获得;3)成绩优秀奖,每人2000 元,期末平均成绩高于90 分( >90)的学生均可获得;4)西部奖学金,每人1000 元,期末平均成绩高于85 分( >85 )的西部省份学生均可获得;5)班级贡献奖,每人 850 元,班级评议成绩高于 80 分( >80 )的学生干部均可获得;只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。
例如姚林的期末平均成绩是87 分,班级评议成绩82 分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850 元。
2.【设计需求及分析】(1)设计思路先定义了一个 Student 的结构体,它里面定义了关于学生的各个属性。
比如期末平均成绩,班级评议成绩,班干部等等。
然后设计了一个判断函数,判断他得到奖学金的多少。
接下来就是主函数了,在主函数里,有着输出输入变量,和赋值函数,最重要的是比较函数,比较出哪一位学生的奖学金多及所有金额的总计。
最后输出。
下面是关键步骤:(2)输出输入格式输入数据格式格式:输入的第一行是一个整数N (1 <= N <= 100),表示学生的总数。
接下来的N 行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。
本科实验报告课程名称:《算法设计与分析》实验地点:行知B222专业班级:软件1321 学号:2013005351 学生姓名:乔冠宇指导教师:李建林2015年4月20日实验一分治法合并排序一、实验目的1.掌握合并排序的基本思想2.掌握合并排序的实现方法3.学会分析算法的时间复杂度4.学会用分治法解决实际问题二、实验内容随机产生一个整型数组,然后用合并排序将该数组做升序排列,要求输出排序前和排序后的数组。
三、实验环境程序设计语言:c++编程工具:microsoft visual studio 2010四、算法描述和程序代码#include <iostream.h>struct {int r[50];int length;}SqList, L;void MSort(int SR[], int TR1[], int s, int t);void Merge(int sR[], int TR[], int i, int m ,int n);int LQ1(int a, int b);void main(){cout<<"请输入待排序的数目:";cin>>L.length;cout<<"请输入待排序的数:";for(int c = 0; c < L.length; c++)cin>>L.r[c];MSort(L.r,L.r,0,L.length-1);cout<<"排序后的数为:";for(int i3 = 0; i3 < L.length; i3++)cout<<L.r[i3]<<" ";cout<<endl;}void MSort(int SR[], int TR1[], int s, int t){int m;int TR2[100];if(s == t)TR1[s] = SR[s];else {m = (s + t)/2;MSort(SR, TR2, s, m);MSort(SR, TR2, m+1, t);Merge(TR2, TR1, s, m, t);}}void Merge(int SR[], int TR[], int i, int m ,int n) {int j,k;for(j = m + 1, k = i; i <= m && j <= n; ++k){if(SR[i] <= SR[j])TR[k] = SR[i++];elseTR[k] = SR[j++];}if(i <= m){int k1 = k;for(int i1 = i; i1 <= m; i1++){TR[k1] = SR[i1];k1++;}}if(j <= n){int k2 = k;for (int j2 = j; j2 <= n; j2++){TR[k2] = SR[j2];k2++;}}}五、实验结果截图六、实验总结归并排序算法是用分治法实现对规模为n的记录的序列进行排序。
实验由本人当时亲自完成仅供参考,希望会帮助大家课程名称:LINUX系统及其编程实验项目:LINUX系统及其编程实验实验地点:逸夫楼304教室专业班级:嵌入式专业202学生姓名:氣宇軒昂学号:指导教师:2013年13 月13 日实验1、Linux操作基础和系统界面的熟悉一.实验目的通过本实验,可以掌握Linux的基本操作、Linux的文本编辑以及Linux系统界面的转换和使用,使学生对Linux有一个基本的了解。
二.操作步骤及要求:1、Linux的基本操作。
1)在超级用户下新建立一个用户,查看/etc/passwd文件中新用户添加完成后的情况。
(1)useradd student(2)passwd 12345(3)cat /etc/passwd2)用此用户名和口令登录系统,并用passwd命令修改口令,使用chfn命令输入用户的个人资料,并用finger查看该用户的详细资料。
(1)passwd student(2)chfn student(3)finger student3)用who命令查看当前登录在系统中的用户列表、登录终端和登录时间以及系统中的用户总数。
2、熟悉Linux操作系统vi编辑器的使用。
1)首先使用vi编辑器编辑一个C语言源程序hello.c,程序的功能是接受用户输入的姓名,然后在屏幕上输出一条语句“Welcome 姓名”。
#include <stdio.h>Main(){char name[20];printf(“Please input your name:”);scanf(“%s”,name);printf(“Welcome %s!\n”,name);reture 0;}2)对上述的hello.c文件进行增、删、改操作。
(1)增加文字时用i命令。
(2)删除文字时用dd命令。
(3)修改文字时用x命令。
(4)使用命令“gcc –o hello hello.c”编译源程序,如果发现程序错误,则需要反复使用vi编辑器修改源程序文件并且在修改后重新编译。
太原理工大学java实验报告Java语言程序设计实验报告学院:计算机科学与技术专业:计算机科学与技术班级:学号:姓名:第1页太原理工大学学生实验报告学院名称学生姓名课程名称计算机科学与技术专业班级实验日期学号成绩 Java语言程序设计实验题目 Java语言基础一.实验目的 1. 通过实验,掌握java语言程序设计的基本方法。
2. 学会java语言中标识符的命名,运算符和表达式的应用。
3. 较熟练地掌握java 程序流程控制语句的应用。
二.实验内容 1. 将本教材中例题程序编辑,调试,并运行。
2. 使用for循环语句,不要用顺序结构的简单输出,在屏幕的正中间输出本章习题中的图案2。
3. 编写程序,完成本章习题中第题的编程,调试与运行。
三.编译源程序 1. public class Ti_5_2 {public static void main(String args){ inti,j,k=0; for(i=1;i 指导教师相洁四.实验结果实验1的运行结果实验2的运行结果五.试验中遇到的问题及体会在实验过程中,整体都比较完整,基本没遇到什么太大调试问题,算法设计也比较清楚,结果相对比较满意。
体会:经过实验使我对本章的知识有了更深一步的理解,也学会了将C语言运用到java语言中的学习方法,对知识做了进一步的巩固,同时也发现各种语言之间总有相同的模块,这也使我对以后各程序设计语言及各专业课的学习奠定基础,创造了条件。
第3页太原理工大学学生实验报告学院名称学生姓名课程名称计算机科学与技术专业班级实验日期学号成绩 Java语言程序设计实验题目 Java语言基础一.实验目的掌握java面向对象程序设计中类,继承,包和接口的概念与应用,能够熟练应用方法,类,成员变量等元素。
二.实验内容 1. 创建一个复数类complex,以复数进行数学运算。
复数具有如下格式: RealPart+ImaginaryPart*I,其中,I为-1的平方根。
《程序设计》课程设计姓名:学号:班级:软件工程1334班指导教师:杨永强成绩:2015年6月实验一:谁拿了最多奖学金1.【问题描述】(1)问题描述某校的惯例是在每学期的期末考试之后发放奖学金。
发放的奖学金共有五种,获取的条件各自不同:1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。
例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。
2.【设计需求及分析】(1)设计思路先定义了一个Student的结构体,它里面定义了关于学生的各个属性。
比如期末平均成绩,班级评议成绩,班干部等等。
然后设计了一个判断函数,判断他得到奖学金的多少。
接下来就是主函数了,在主函数里,有着输出输入变量,和赋值函数,最重要的是比较函数,比较出哪一位学生的奖学金多及所有金额的总计。
最后输出。
下面是关键步骤:(2)输出输入格式输入数据格式格式:输入的第一行是一个整数N(1 <= N <= 100),表示学生的总数。
接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。
姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。
每两个相邻数据项之间用一个空格分隔。
输出数据格式:输出包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。
如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。
第三行是这N个学生获得的奖学金的总数。
(3)名字为char类型,各类成绩及论文数量为int类型,判断类型为char类型。
人数最多为100人。
(4)测试数据:YaoLin 87 82 Y N 0ChenRuiyi 88 78 N Y 1LiXin 92 88 N N 0ZhangQin 83 87 Y N 13. 【设计功能的实现】#include<string>#include<iostream>usingnamespace std;string stu_name[100];int stu_num[100];int main(){int n;cin>>n;memset(stu_name,0,sizeof stu_name);memset(stu_num,0,sizeof stu_num);for (int i=0;i<n;i++){int sc1,sc2;char fl1,fl2;int c;cin>>stu_name[i];cin>>sc1>>sc2>>fl1>>fl2>>c;if (sc1>80&&c)stu_num[i] += 8000;if (sc1>85&&sc2>80)stu_num[i] += 4000;if (sc1>90)stu_num[i] += 2000;if (sc1>85&&fl2=='Y')stu_num[i] += 1000;if (sc2>80&&fl1=='Y')stu_num[i] += 850;}int max_index = 0;int max_num = 0;for (int i=0;i<n;i++){if (stu_num[i]>stu_num[max_index])max_index = i;max_num += stu_num[i];}cout<<stu_name[max_index]<<endl<<stu_num[max_index]<<endl<<max_num<<endl; return 0;}4.【实验结果】5.【使用说明】第一步是输入人数,第二步是输入你所要的数据,最后一步按换行键,得出结论。
6.【心得体会】我最大的收获是对于结构体的理解和运用,比如创建,引用,赋值等等,还有.和->的区别。
从以前的忘记到现在的熟悉。
走过了一大段路。
实验二:统计数字1.【问题描述】某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。
已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。
2【设计需求及分析】(1)设计要求原始数据保存在文件count.in中,文件包含n+1行。
第1行是整数n(1<=n<=200000),表示自然数的个数;第2~n+1行每行一个自然数。
结果保存在文件count的尾部,其中结果包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。
每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。
(2)设计思路首先必须有文件的打开和关闭语句,将文件的内容读取到数组a[]中,然后对数组进行排列和对比,计数。
最终输出数据和次数。
并写入文件的尾部。
A[]为容纳数据的数组,fopen为文件打开函数,fscanf为文件读取函数,然后进行冒泡排序。
排序之后的内容由while设置条件,用if进行判断。
在不等于时,中间嵌套了一个while循环,进行往后的排查。
最后输出数据和次数。
下面是关键步骤:FILE* fp=fopen("count.txt","a+"); //用只读/的方式打开文件if(fp==NULL){printf("无文件"); //若没有文件则返回—1return -1;}for(i=0;i<9;i++){fscanf(fp,"%d",&a[i]); //读取文件fscanf(fp,"\n");}int j,t;for (i=1;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1]){ //冒泡排序t=a[j];a[j]=a[j+1];a[j+1]=t;}、for(i=0;i<9;i++){count=1;if(a[i]!=a[i+1]){printf("%d\t%d\n",a[i],count);fprintf(fp,"%d\t%d\n",a[i],a[i]);i++;} 对数字的循环查找和控制条件,if(a[i] == a[i + 1]){while(a[i] == a[i + 1]){count++;i++;}}}(3)输出输入格式输入时,为竖行依此输入文件,且为数字。
且为9个以内的数字。
输出时,分为两行,第一列为数据,第二列为次数。
3. 【设计功能的实现】#include <stdio.h>int main(){int a[100]; //创建容纳文件数据的数组int i;FILE* fp=fopen("count.txt","a+"); //用只读/的方式打开文件if(fp==NULL){printf("无文件"); //若没有文件则返回—1return -1;}for(i=0;i<9;i++){fscanf(fp,"%d",&a[i]); //读取文件fscanf(fp,"\n");}int j,t;for (i=1;i<9;i++)for(j=0;j<9-i;j++)if(a[j]>a[j+1]){ //冒泡排序t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("结果为:\n数据结果\n");int count;for(i=0;i<9;i++){count=1;if(a[i]!=a[i+1]){printf("%d\t%d\n",a[i],count);fprintf(fp,"%d\t%d\n",a[i],a[i]);i++;}if(a[i] == a[i + 1]){while(a[i] == a[i + 1]){count++;i++;}printf("%d\t%d\n", a[i], count);fprintf(fp,"%d\t%d\n", a[i], count);}}fclose(fp); //关闭文件return 0;}4.【实例测试及运行结果】测试分析内容包括:(1)我认为我的短板在于对语句的不熟悉程度,在编程过程中,经常需要询问他人,或者查询书籍;(2)我认为可以由文档输入与输出,减少了输入与输出的错误,增加了数据的准确性;5.【使用说明】有很大的限制,比如数字的个数,输入的格式,必须为9个以内的数字,必须为竖列输入,必须写到count.txt的文件中。
6.【心得体会】此次编程有问题没有解决,在客户输入值的个数上,必须少于等于9个。
因为文件中有很多东西,看不到但是总是赋值到数组中。
只能有9个数字了。
对于文件的打开和关闭语句有了更深的理解。
有打开必须有关闭。
在查重复次数的程序上,有着两个循环的嵌套。
由while控制总循环,由if进行选择。
实验三:文本文件单词的计数1.【问题描述】假设有如下的英文文本文档:(此处为太原理工大学学校简介英文版)TAIYUAN UNIVERSITY OF TECHNOLOGYTaiyuan University of Technology (TUT) has its history traced all the way back to the Western Learning School of Shanxi Grand Academy (1902), which was one of the three earliest national universities in China. With the tradition and development of over 100 years, TUT is now a general university with engineering as the major, sciences and technology integrated and coordinate development of multiple disciplines. It is a university that is included in the “Project 211” --- the national higher education promotion program for 100 top universities in China.……Recollecting the centennial history, generations of TUT have created its mission and glory of a century with responsibility and confidence; expecting the promising tomorrow, over 30,000 TUT students and faculty are producing splendor and perspectives by their wisdom and diligence. In the new era, Taiyuan University of Technology, following the Conception of Scientific Development, is determined to further the reformation on education, to reinforce the teaching management so as to upgrade its teaching and researching levels. Taiyuan University of Technology will be turning itself into a research-based university.设计C或C++程序,统计在这样的英文文本文件中,出现了多少个单词,每个单词出现了几次。