第一篇:P10软件班-使用java语言理解编程逻辑-课程实训要求
《使用Java理解编程逻辑》课程实训要求
1.课程实训目的进行课程实训的目的主要是让学生对所学基础知识进行梳理、巩固和提高。通过实训使学生熟悉系统开发的基本流程,掌握系统开发的各个环节的要点,培养系统分析和设计的能力,锻炼团队合作精神。
2.项目实训的要求
项目实训任务下达后,要尽快熟悉系统的需求,研究系统的功能要求,合理分配时间。具体时间安排如下:
下达项目实训任务,各同学研究课题要求。
根据系统要求,设计系统的结构,教师适当指导。
进行详细设计和系统开发,得到完整系统的代码,并保证可以运行。
对所开发的系统进一步完善,确认无误后,将代码与数据库文件一并打包上传。
3.项目实训要求
(1)系统功能要求:实现一个系统,通过控制台界面(DOS环境下)能够对数据库中的数据进行增加、修改、查询和删除的操作。
具体要求:系统运行后,用户可根据提示,选择要进行的操作,如选择1为“添加”操作,选择2为“修改”操作,选择0为“退出”操作等;选择好具体的操作后,再根据提示输入所需要的信息,得到想要的结果。
(2)开发环境要求:数据库使用SQL Server,代码开发环境为Jcreator。
(3)题目要求:可做一个简单的系统,只要实现要求的功能即可。具体的题目名称可自定,如:成绩管理系统、通讯录管理系统、学生信息管理系统等。
4.评分标准
课程实训的最终成绩以提交的设计软件为依据,包括程序代码和数据库文件,根据所设计软件的正确性、完整性、规范性、易用性等进行考核,具体如下:
程序设计的可用性,实用性(60%);
代码的可读性与规范性(30%);
学生的动手能力,创新精神(10%);
第二篇:软件编程暑期实训心得
暑期实训心得
随着新学期的正式开始,我们软件院的暑期实训已经告以段落了。虽然条件有点艰难,但是大家都克服种种困难,坚持到了最后。下面,就我在实训中所得了一些心得简略的谈一谈。
这次实训的主要目的是为了给大家一个亲自动手开发网站、软件的机会,以免我们一直在只一味的是在纸上谈兵式的上课。相信有了这次实训后,对我们今后进行软件开发的生涯会有一个很好的启发性和指导性的作用,对于以后自己建设网站的话也是一个很好的锻炼。这次实训开始时我们系统的学习了网页运行机制和开发过程,最终目标是按要求写出一个网站,从中我学到了了网页代码的语法、常见格式,还学会了JSP的简单运用。
在第二阶段里,我们跟随王科老师详细的学习了JAVA软件的开发,从中我学到了一些课本上所学不到的东西,包括专业性的编程过程、软件开发过程中的常见错误处理,并按照老师的步骤写出了一个简易的聊天软件,虽然由于个人水平有限,未能弄明白所有的问题,但相比于以前,我在软件编写方面仍有长足的进步。
通过这次实训,我较为详细的掌握的软件开发的知识体系,把上课所学的知识与解决实际问题相结合,融会贯通。培养了自己发现问题、分析问题、解决问题的能力,并为未来与社会接轨做了粗浅的铺垫。
软工096周滕
第三篇:--单片机C语言编程实训
实习报 告
实习地点:201机房
实习时间:2014.12.1——2014.12.6 实习项目:单片机C语言编程实训 指导老师:骆
乐 姓
名:
班
级:电信3121
一、实习内容 1.计算字符的ASCII码
编写一个程序,在终端输入一个字符,输出它的ASCII码。解题思路:通常我们输出一个字符一般用printf(“%c”,c);的形式,因为输出格式规定的是“%c”,因此表示以字符的形式输出,所以我们看到的是相对应的ASCII码的字符形式。
用char定义字符a,a的值为任意值。输出结果a=%d。源代码:
#include
2.嵌套if-else语句的妙用
学校进行成绩分级管理,取消分数制,改为成绩分级评定。具体办
法是:小羽60分为E类;60分至70分(不含70分)为D类;70分至80分(不含)为C类;80分至90分(不含)为B类;90分以上为A类。设计一个程序。对输入的成绩进行等级划分。
解题思路:先把头文件和主函数输入。定义score为整型变量,定义grade为字符型变量。定义score为任意值scanf(“%d”,score)。使用多分支条件语句,判断趁机的等级。
源代码:
#include
}
程序截图:
3.判断日期
输入一个日期(年月日),输出这是某年的第几天。源代码:
#include “stdio.h” void main(){ int year,month,day;int cday;scanf(“%d %d %d”,&year,&month,&day);switch(month){ case 1: cday = 0;break;case 2: cday = 31;break;case 3: cday = 31+28;break;case 4:
cday = 31+28+31;break;case 5: cday = 31+28+31+30;break;
case 6: cday = 31+28+31+30+31;break;case 7: cday = 31+28+31+30+31+30;break;case 8: cday = 31+28+31+30+31+30+31;break;case 9: cday = 31+28+31+30+31+30+31+31;break;case 10: cday = 31+28+31+30+31+30+31+31+30;break;case 11: cday = 31+28+31+30+31+30+31+31+30+31;break;
case 12:
cday = 31+28+31+30+31+30+31+31+30+31+30;
break;} cday += day;
if((year % 4 ==0 && year % 100!=0 || year % 400 == 0)&& month > 2){ cday += 1;} printf(“%d,n DCF 14 ”,cday);
getch();}
程序截图:
4.打印特殊图案
请设计一个程序,实现在屏幕上输出一个下面的图案 解题思路:直接输入编程,但要注意*间的空格。源代码:
#include
* n * * * n* * * * *n ,DCF 14 n”);getch();}
程序截图:
5.求两个数的最大公约数和最小公倍数
编写一个程序计算两个正整数的最大公约数和最小公倍数
源代码:
#include
int main(int argc,int *argv[]){ int num1,num2,temp;int a,b;a > b;printf(“please input 2 number:”);scanf(“%d,%d”,&num1,&num2);if(num1 < num2){ temp = num1;num1 = num2;num2 = temp;} a = num1;b = num2;while(b){ temp = a % b;a = b;b = temp;}
printf(“the zuidagongyuehsu:%d,the zuixiaogongbeishu:%dn”,a,num1 * num2 / a);printf(“%dn,dcf 14 n”);system(“pause”);return 0;getch();}
程序截图:
6.猴子吃桃问题
有一只猴子第一天摘下若干个桃子,当即吃掉了一半,又多吃了一个;第二天又将剩下的桃子吃了一半,有多吃了一个;按照这样的吃法每天都吃前一天剩下的桃子的一半又一个。到了第10天,就只剩一个桃子。问题:这只猴子第一天摘了多少个桃子。源代码:
#include
void main(){ int day,x1,x2;day=9;x2=1;while(day>0){ x1=(x2+1)*2;x2=x1;day--;} printf(“total=%dn dcf 14”,x1);getch();}
程序截图:
7.谁在说谎
3个嫌疑犯在法官面前各执一词,甲说:已在说谎;已说:甲在说谎;丙说:甲已两人都在说谎。法官为了难,甲乙丙三人到底谁在说谎,睡说的是真话呢?
源代码:
#include
int main(int argc, char *argv[]){
int a,b,c;
for(a=0;a<2;a++)
for(b=0;b<2;b++)
for(c=0;c<2;c++)
if((a&&!b ||!a&&b)&&(b&&!c || b&&c)&&(c &&a+b == 0 ||!c&&a+b!= 0))
printf(“j told a %sn”,a?“truth”:“lie”);
printf(“y told a %sn”,b?“truth”:“lie”);
printf(“b told a %sn”,c?“truth”:“lie”);
printf(“%dn dcf 14n”);
getch();}
程序截图:
第四篇:Java实训题目及要求
Java实训题目及要求
题目一:英汉小词典
要求: ①设计一个简易的英汉小词典应用程序,有基本的用户图形界面。
②设计数据库用于保存英文、中文数据
③英汉小词典提供查询英文译文、添加单词功能
④扩展:提供播放单词读音功能
整体功能:仿金山词霸
题目二:简单的计算器
要求: ①设计一个简单的计算器应用程序,有基本的用户界面
②能实现基本的四则混合运算功能
③扩展:能实现一些高级运算功能
整体功能:仿windows附件中的计算器
题目三:简单即时通讯系统
要求: ①设计一个基于UDP协议的即时通讯系统,有基本的用户界面
②能实现基本的聊天功能
③扩展:能实现文件传送
整体功能:仿QQ聊天软件
题目四:简单的万年历
要求: ①设计一个简单的万年历Applet程序,有基本的界面
②能实现查找具体哪一年哪一个月哪一日是星期几
③扩展:显示当前时间
题目五:图书管理系统
要求: ①设计一个简单的图书管理系统,有基本的用户界面。
②能实现图书的入库、借出和归返功能。
③设计数据库来存放书的相关信息。
题目六:简单多播组通信系统
要求: ①设计一个简单多播组通信系统,有基本的用户界面
②能实现加入该多播组的成员能接收来自其他成员的广播信息
10级信息班实训分组:
第一组:左玉亮、顾玮、刘卉、李东、周常亮、刘圣杰、黄明阳 题目四
第二组:朱军、顾梦、茆永江、竺文伟、汪雪、王闯、陈杰、刘健 题目二
第三组:左士克、顾长号、张叶松、秦昊、胡勋、孟天、卜秀远、董阳 题目一
第四组:顾欣、李彩、缪瑛、狄思平、赵卫东、王夏炎、李亮亮 题目五
第五组:周伟、周文艳、周雪、张磊磊、吴鹏飞、仇鹏程、陈华美、夏韦 题目三
第五篇:C语言编程实训报告
设计题目及要求设计题目及要求设计题目及要求设计题目及要求
1.综合应用实例——学生成绩管理 编写一个菜单驱动的学生成绩管理程序。实现如下管理功能:
(1)能输入并显示 n 个学生的 m 门考试科目的成绩、总分和平均分。
(2)按总分进行排序。
(3)按学号进行排序。
(4)任意输入一个学号,能显示该学生的姓名、各门功课的成绩
(5)将输入的学生成绩数据保存到文件中。
(6)从文件中读出学生成绩数据。
具体要求如下:)先用静态的数据结构(结构体数组)来存储和管理 n 个学生的学号、姓名、成绩等信息,进行编程。)排序函数是一个具有多种排序方式的、通用的、排序程序,即不仅可以实现成绩的升序排序,还可以实现成绩的降序排序。)程序能够进行异常处理,检查用户输入数据的有效性,在用户输入数据有错误(如类型错误)或无效时,不会中断程序的执行,程序具有一定的健壮性。)输出菜单形式如下:
1.输入学生记录
2.浏览学生记录
3.修改学生记录
4.排序 0.退出 请选择(0-4):
5)排序菜单形式如下: 排序方式:1.按总分升序排序 2.按总分降序排序3.按学号排序 0.返回主菜单 请选择:
二二二二、、、、算法分析及实现步骤算法分析及实现步骤算法分析及实现步骤算法分析及实现步骤
总体算法分析的思路就是用调用函数来实现每个小程序的作用,首先是确定头文件,定义学生成绩结构体类型,用结构体函数实现。然后在函数执行过程中调用主菜单函数,紧接着被调用函数返回一个值给主函数,由返回来的值确定主函数应该执行下面的哪个步骤,再用一个while语句控制下面的几个步骤的循环,里面再嵌套switch语句来控制对每个小菜单程序的执行。例如:当调用函数返回“1”时,经过switch语句的判断之后就会执行相应的程序,最后,又会返回到主菜单程序中。其它的都一样。当调用函数返回的值是“4”时,此时因为排序里面还有一个排序的子菜单,所以此时这里我又用了一个switch语句来实现对排序程序的控制,也就是说在switch语句里面再嵌套switch语句。对排序程序进行的控制。等到跳出排序程序的时候,其它的都和之前的选择那样。其中,浏览每个学生信息的函数先计算出每个学生的平均成绩然后用for语句来实现每个学生信息的循环输入。修改学生信息的函数里面也用到了for语句,先找到相同的学号,然后在修改后循环执行。后来的排序程序都选用冒泡法来执行。当然一切程序都是从主函数开始执行。
三三三三、、、、源程序代码源程序代码源程序代码源程序代码
#include
struct student//定义学生成绩结构体类型定义学生成绩结构体类型定义学生成绩结构体类型定义学生成绩结构体类型
{
intno;charname[8];
floateng,phy,math,sum,ave;};
int menu(student s[],int n)//主菜单函数主菜单函数主菜单函数主菜单函数
{
int k;
cout<<“欢迎使用学生成绩管理软件欢迎使用学生成绩管理软件欢迎使用学生成绩管理软件欢迎使用学生成绩管理软件”< cout<<“"< cout<<”学生成绩管理系统菜单学生成绩管理系统菜单学生成绩管理系统菜单学生成绩管理系统菜单“< cout<<”1.输入学生记录输入学生记录输入学生记录输入学生记录“< cout<<”2.浏览学生记录浏览学生记录浏览学生记录浏览学生记录“< cout<<”3.修改学生记录修改学生记录修改学生记录修改学生记录“< cout<<”4.排序排序排序排序“< cout<<”0.退出退出退出退出“< cout<<”请选择请选择请选择请选择(0-4):“; cin>>k; returnk;} void Input(student s[],int n)//输输输输入入入入函数函数函数函数 { int i; cout<<”输入学号输入学号输入学号输入学号:“< for(i=0;i { cout<<”第第第第“<>s[i].no>>s[i].name>>s[i].eng>>s[i].phy>>s[i].math;s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;}} void Ave(student s[],int n)//浏览每个学生浏览每个学生浏览每个学生浏览每个学生信息的信息的信息的信息的函数函数函数函数 { int i;for(i=0;i { s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math; } cout<<”学号学号学号学号“<<'t'<<”姓名姓名姓名姓名“<<'t'<<”英语英语英语英语“<<'t'<<”物理物理物理物理“<<'t'<<”数学数学数学数学“<<'t'<<”总成绩总成绩总成绩总成绩“<<'t'<<”平均成绩平均成绩平均成绩平均成绩“<<'n'; for(i=0;i cout< } int Sort(student s[],int n)//排序的子菜单排序的子菜单排序的子菜单排序的子菜单函数函数函数函数 { int y; cout<<”排序方式排序方式排序方式排序方式:“< cout<<”1.按总分升序排序按总分升序排序按总分升序排序按总分升序排序“< cout<<”0.返回主菜单返回主菜单返回主菜单返回主菜单“< cout<<”请选择请选择请选择请选择:“; cin>>y; returny; } void change(student s[],int n)//修改学生信息的函数修改学生信息的函数修改学生信息的函数修改学生信息的函数 { int i,j; cout<<”请输入要修改的学生的学号请输入要修改的学生的学号请输入要修改的学生的学号请输入要修改的学生的学号:“; cin>>j; for(i=0;i { cout< cout<<”学生的信息学生的信息学生的信息学生的信息:“< cout<<”请输入修改的信息请输入修改的信息请输入修改的信息请输入修改的信息“< }} voidzpxs(student s[],int n)// 按总分升序按总分升序按总分升序按总分升序排序排序排序排序的函数的函数的函数的函数 { int i,j;studenttemp;for(i=0;i { s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;} for(i=0;i { for(j=0;j { temp=s[j];s[j]=s[j+1];s[j+1]=temp; }} cout<<”学号学号学号学号“<<'t'<<”姓名姓名姓名姓名“<<'t'<<”英语英语英语英语“<<'t'<<”物理物理物理物理“<<'t'<<”数学数学数学数学“<<'t'<<”总成绩总成绩总成绩总成绩“<<'t'<<”平均成绩平均成绩平均成绩平均成绩“<<'n'; for(i=0;i cout< } voidzpxj(student s[],int n)//按总分降序排序按总分降序排序按总分降序排序按总分降序排序的函数的函数的函数的函数 { int i,j;studenttemp;for(i=0;i {s[i].ave=(s[i].eng+s[i].phy+s[i].math)/3;s[i].sum=s[i].eng+s[i].phy+s[i].math;} for(i=0;i { for(j=0;j for(i=0;i cout< voidxhpxs(student s[],int n)//按学号升序排序按学号升序排序按学号升序排序按学号升序排序的函数的函数的函数的函数 {int i,j;studenttemp;for(i=0;i for(i=0;i {for(j=0;j for(i=0;i cout< void main()//主函数主函数主函数主函数 { int i,g;studentstu[3];while(i){i=menu(stu,3);switch(i){case 1:Input(stu,3);cout<<”“< cout<<”“< cout<<”“< cout<<”“<