第一篇:P10軟件班-使用java語言理解編程邏輯-課程實(shí)訓(xùn)要求
《使用Java理解編程邏輯》課程實(shí)訓(xùn)要求
1.課程實(shí)訓(xùn)目的進(jìn)行課程實(shí)訓(xùn)的目的主要是讓學(xué)生對所學(xué)基礎(chǔ)知識進(jìn)行梳理、鞏固和提高。通過實(shí)訓(xùn)使學(xué)生熟悉系統(tǒng)開發(fā)的基本流程,掌握系統(tǒng)開發(fā)的各個(gè)環(huán)節(jié)的要點(diǎn),培養(yǎng)系統(tǒng)分析和設(shè)計(jì)的能力,鍛煉團(tuán)隊(duì)合作精神。
2.項(xiàng)目實(shí)訓(xùn)的要求
項(xiàng)目實(shí)訓(xùn)任務(wù)下達(dá)后,要盡快熟悉系統(tǒng)的需求,研究系統(tǒng)的功能要求,合理分配時(shí)間。具體時(shí)間安排如下:
下達(dá)項(xiàng)目實(shí)訓(xùn)任務(wù),各同學(xué)研究課題要求。
根據(jù)系統(tǒng)要求,設(shè)計(jì)系統(tǒng)的結(jié)構(gòu),教師適當(dāng)指導(dǎo)。
進(jìn)行詳細(xì)設(shè)計(jì)和系統(tǒng)開發(fā),得到完整系統(tǒng)的代碼,并保證可以運(yùn)行。
對所開發(fā)的系統(tǒng)進(jìn)一步完善,確認(rèn)無誤后,將代碼與數(shù)據(jù)庫文件一并打包上傳。
3.項(xiàng)目實(shí)訓(xùn)要求
(1)系統(tǒng)功能要求:實(shí)現(xiàn)一個(gè)系統(tǒng),通過控制臺界面(DOS環(huán)境下)能夠?qū)?shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增加、修改、查詢和刪除的操作。
具體要求:系統(tǒng)運(yùn)行后,用戶可根據(jù)提示,選擇要進(jìn)行的操作,如選擇1為“添加”操作,選擇2為“修改”操作,選擇0為“退出”操作等;選擇好具體的操作后,再根據(jù)提示輸入所需要的信息,得到想要的結(jié)果。
(2)開發(fā)環(huán)境要求:數(shù)據(jù)庫使用SQL Server,代碼開發(fā)環(huán)境為Jcreator。
(3)題目要求:可做一個(gè)簡單的系統(tǒng),只要實(shí)現(xiàn)要求的功能即可。具體的題目名稱可自定,如:成績管理系統(tǒng)、通訊錄管理系統(tǒng)、學(xué)生信息管理系統(tǒng)等。
4.評分標(biāo)準(zhǔn)
課程實(shí)訓(xùn)的最終成績以提交的設(shè)計(jì)軟件為依據(jù),包括程序代碼和數(shù)據(jù)庫文件,根據(jù)所設(shè)計(jì)軟件的正確性、完整性、規(guī)范性、易用性等進(jìn)行考核,具體如下:
程序設(shè)計(jì)的可用性,實(shí)用性(60%);
代碼的可讀性與規(guī)范性(30%);
學(xué)生的動(dòng)手能力,創(chuàng)新精神(10%);
第二篇:軟件編程暑期實(shí)訓(xùn)心得
暑期實(shí)訓(xùn)心得
隨著新學(xué)期的正式開始,我們軟件院的暑期實(shí)訓(xùn)已經(jīng)告以段落了。雖然條件有點(diǎn)艱難,但是大家都克服種種困難,堅(jiān)持到了最后。下面,就我在實(shí)訓(xùn)中所得了一些心得簡略的談一談。
這次實(shí)訓(xùn)的主要目的是為了給大家一個(gè)親自動(dòng)手開發(fā)網(wǎng)站、軟件的機(jī)會(huì),以免我們一直在只一味的是在紙上談兵式的上課。相信有了這次實(shí)訓(xùn)后,對我們今后進(jìn)行軟件開發(fā)的生涯會(huì)有一個(gè)很好的啟發(fā)性和指導(dǎo)性的作用,對于以后自己建設(shè)網(wǎng)站的話也是一個(gè)很好的鍛煉。這次實(shí)訓(xùn)開始時(shí)我們系統(tǒng)的學(xué)習(xí)了網(wǎng)頁運(yùn)行機(jī)制和開發(fā)過程,最終目標(biāo)是按要求寫出一個(gè)網(wǎng)站,從中我學(xué)到了了網(wǎng)頁代碼的語法、常見格式,還學(xué)會(huì)了JSP的簡單運(yùn)用。
在第二階段里,我們跟隨王科老師詳細(xì)的學(xué)習(xí)了JAVA軟件的開發(fā),從中我學(xué)到了一些課本上所學(xué)不到的東西,包括專業(yè)性的編程過程、軟件開發(fā)過程中的常見錯(cuò)誤處理,并按照老師的步驟寫出了一個(gè)簡易的聊天軟件,雖然由于個(gè)人水平有限,未能弄明白所有的問題,但相比于以前,我在軟件編寫方面仍有長足的進(jìn)步。
通過這次實(shí)訓(xùn),我較為詳細(xì)的掌握的軟件開發(fā)的知識體系,把上課所學(xué)的知識與解決實(shí)際問題相結(jié)合,融會(huì)貫通。培養(yǎng)了自己發(fā)現(xiàn)問題、分析問題、解決問題的能力,并為未來與社會(huì)接軌做了粗淺的鋪墊。
軟工096周滕
第三篇:--單片機(jī)C語言編程實(shí)訓(xùn)
實(shí)習(xí)報(bào) 告
實(shí)習(xí)地點(diǎn):201機(jī)房
實(shí)習(xí)時(shí)間:2014.12.1——2014.12.6 實(shí)習(xí)項(xiàng)目:單片機(jī)C語言編程實(shí)訓(xùn) 指導(dǎo)老師:駱
樂 姓
名:
班
級:電信3121
一、實(shí)習(xí)內(nèi)容 1.計(jì)算字符的ASCII碼
編寫一個(gè)程序,在終端輸入一個(gè)字符,輸出它的ASCII碼。解題思路:通常我們輸出一個(gè)字符一般用printf(“%c”,c);的形式,因?yàn)檩敵龈袷揭?guī)定的是“%c”,因此表示以字符的形式輸出,所以我們看到的是相對應(yīng)的ASCII碼的字符形式。
用char定義字符a,a的值為任意值。輸出結(jié)果a=%d。源代碼:
#include
2.嵌套if-else語句的妙用
學(xué)校進(jìn)行成績分級管理,取消分?jǐn)?shù)制,改為成績分級評定。具體辦
法是:小羽60分為E類;60分至70分(不含70分)為D類;70分至80分(不含)為C類;80分至90分(不含)為B類;90分以上為A類。設(shè)計(jì)一個(gè)程序。對輸入的成績進(jìn)行等級劃分。
解題思路:先把頭文件和主函數(shù)輸入。定義score為整型變量,定義grade為字符型變量。定義score為任意值scanf(“%d”,score)。使用多分支條件語句,判斷趁機(jī)的等級。
源代碼:
#include
}
程序截圖:
3.判斷日期
輸入一個(gè)日期(年月日),輸出這是某年的第幾天。源代碼:
#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.打印特殊圖案
請?jiān)O(shè)計(jì)一個(gè)程序,實(shí)現(xiàn)在屏幕上輸出一個(gè)下面的圖案 解題思路:直接輸入編程,但要注意*間的空格。源代碼:
#include
* n * * * n* * * * *n ,DCF 14 n”);getch();}
程序截圖:
5.求兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù)
編寫一個(gè)程序計(jì)算兩個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù)
源代碼:
#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.猴子吃桃問題
有一只猴子第一天摘下若干個(gè)桃子,當(dāng)即吃掉了一半,又多吃了一個(gè);第二天又將剩下的桃子吃了一半,有多吃了一個(gè);按照這樣的吃法每天都吃前一天剩下的桃子的一半又一個(gè)。到了第10天,就只剩一個(gè)桃子。問題:這只猴子第一天摘了多少個(gè)桃子。源代碼:
#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個(gè)嫌疑犯在法官面前各執(zhí)一詞,甲說:已在說謊;已說:甲在說謊;丙說:甲已兩人都在說謊。法官為了難,甲乙丙三人到底誰在說謊,睡說的是真話呢?
源代碼:
#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”:“l(fā)ie”);
printf(“y told a %sn”,b?“truth”:“l(fā)ie”);
printf(“b told a %sn”,c?“truth”:“l(fā)ie”);
printf(“%dn dcf 14n”);
getch();}
程序截圖:
第四篇:Java實(shí)訓(xùn)題目及要求
Java實(shí)訓(xùn)題目及要求
題目一:英漢小詞典
要求: ①設(shè)計(jì)一個(gè)簡易的英漢小詞典應(yīng)用程序,有基本的用戶圖形界面。
②設(shè)計(jì)數(shù)據(jù)庫用于保存英文、中文數(shù)據(jù)
③英漢小詞典提供查詢英文譯文、添加單詞功能
④擴(kuò)展:提供播放單詞讀音功能
整體功能:仿金山詞霸
題目二:簡單的計(jì)算器
要求: ①設(shè)計(jì)一個(gè)簡單的計(jì)算器應(yīng)用程序,有基本的用戶界面
②能實(shí)現(xiàn)基本的四則混合運(yùn)算功能
③擴(kuò)展:能實(shí)現(xiàn)一些高級運(yùn)算功能
整體功能:仿windows附件中的計(jì)算器
題目三:簡單即時(shí)通訊系統(tǒng)
要求: ①設(shè)計(jì)一個(gè)基于UDP協(xié)議的即時(shí)通訊系統(tǒng),有基本的用戶界面
②能實(shí)現(xiàn)基本的聊天功能
③擴(kuò)展:能實(shí)現(xiàn)文件傳送
整體功能:仿QQ聊天軟件
題目四:簡單的萬年歷
要求: ①設(shè)計(jì)一個(gè)簡單的萬年歷Applet程序,有基本的界面
②能實(shí)現(xiàn)查找具體哪一年哪一個(gè)月哪一日是星期幾
③擴(kuò)展:顯示當(dāng)前時(shí)間
題目五:圖書管理系統(tǒng)
要求: ①設(shè)計(jì)一個(gè)簡單的圖書管理系統(tǒng),有基本的用戶界面。
②能實(shí)現(xiàn)圖書的入庫、借出和歸返功能。
③設(shè)計(jì)數(shù)據(jù)庫來存放書的相關(guān)信息。
題目六:簡單多播組通信系統(tǒng)
要求: ①設(shè)計(jì)一個(gè)簡單多播組通信系統(tǒng),有基本的用戶界面
②能實(shí)現(xiàn)加入該多播組的成員能接收來自其他成員的廣播信息
10級信息班實(shí)訓(xùn)分組:
第一組:左玉亮、顧瑋、劉卉、李東、周常亮、劉圣杰、黃明陽 題目四
第二組:朱軍、顧夢、茆永江、竺文偉、汪雪、王闖、陳杰、劉健 題目二
第三組:左士克、顧長號、張葉松、秦昊、胡勛、孟天、卜秀遠(yuǎn)、董陽 題目一
第四組:顧欣、李彩、繆瑛、狄思平、趙衛(wèi)東、王夏炎、李亮亮 題目五
第五組:周偉、周文艷、周雪、張磊磊、吳鵬飛、仇鵬程、陳華美、夏韋 題目三
第五篇:C語言編程實(shí)訓(xùn)報(bào)告
設(shè)計(jì)題目及要求設(shè)計(jì)題目及要求設(shè)計(jì)題目及要求設(shè)計(jì)題目及要求
1.綜合應(yīng)用實(shí)例——學(xué)生成績管理 編寫一個(gè)菜單驅(qū)動(dòng)的學(xué)生成績管理程序。實(shí)現(xiàn)如下管理功能:
(1)能輸入并顯示 n 個(gè)學(xué)生的 m 門考試科目的成績、總分和平均分。
(2)按總分進(jìn)行排序。
(3)按學(xué)號進(jìn)行排序。
(4)任意輸入一個(gè)學(xué)號,能顯示該學(xué)生的姓名、各門功課的成績
(5)將輸入的學(xué)生成績數(shù)據(jù)保存到文件中。
(6)從文件中讀出學(xué)生成績數(shù)據(jù)。
具體要求如下:)先用靜態(tài)的數(shù)據(jù)結(jié)構(gòu)(結(jié)構(gòu)體數(shù)組)來存儲和管理 n 個(gè)學(xué)生的學(xué)號、姓名、成績等信息,進(jìn)行編程。)排序函數(shù)是一個(gè)具有多種排序方式的、通用的、排序程序,即不僅可以實(shí)現(xiàn)成績的升序排序,還可以實(shí)現(xiàn)成績的降序排序。)程序能夠進(jìn)行異常處理,檢查用戶輸入數(shù)據(jù)的有效性,在用戶輸入數(shù)據(jù)有錯(cuò)誤(如類型錯(cuò)誤)或無效時(shí),不會(huì)中斷程序的執(zhí)行,程序具有一定的健壯性。)輸出菜單形式如下:
1.輸入學(xué)生記錄
2.瀏覽學(xué)生記錄
3.修改學(xué)生記錄
4.排序 0.退出 請選擇(0-4):
5)排序菜單形式如下: 排序方式:1.按總分升序排序 2.按總分降序排序3.按學(xué)號排序 0.返回主菜單 請選擇:
二二二二、、、、算法分析及實(shí)現(xiàn)步驟算法分析及實(shí)現(xiàn)步驟算法分析及實(shí)現(xiàn)步驟算法分析及實(shí)現(xiàn)步驟
總體算法分析的思路就是用調(diào)用函數(shù)來實(shí)現(xiàn)每個(gè)小程序的作用,首先是確定頭文件,定義學(xué)生成績結(jié)構(gòu)體類型,用結(jié)構(gòu)體函數(shù)實(shí)現(xiàn)。然后在函數(shù)執(zhí)行過程中調(diào)用主菜單函數(shù),緊接著被調(diào)用函數(shù)返回一個(gè)值給主函數(shù),由返回來的值確定主函數(shù)應(yīng)該執(zhí)行下面的哪個(gè)步驟,再用一個(gè)while語句控制下面的幾個(gè)步驟的循環(huán),里面再嵌套switch語句來控制對每個(gè)小菜單程序的執(zhí)行。例如:當(dāng)調(diào)用函數(shù)返回“1”時(shí),經(jīng)過switch語句的判斷之后就會(huì)執(zhí)行相應(yīng)的程序,最后,又會(huì)返回到主菜單程序中。其它的都一樣。當(dāng)調(diào)用函數(shù)返回的值是“4”時(shí),此時(shí)因?yàn)榕判蚶锩孢€有一個(gè)排序的子菜單,所以此時(shí)這里我又用了一個(gè)switch語句來實(shí)現(xiàn)對排序程序的控制,也就是說在switch語句里面再嵌套switch語句。對排序程序進(jìn)行的控制。等到跳出排序程序的時(shí)候,其它的都和之前的選擇那樣。其中,瀏覽每個(gè)學(xué)生信息的函數(shù)先計(jì)算出每個(gè)學(xué)生的平均成績?nèi)缓笥胒or語句來實(shí)現(xiàn)每個(gè)學(xué)生信息的循環(huán)輸入。修改學(xué)生信息的函數(shù)里面也用到了for語句,先找到相同的學(xué)號,然后在修改后循環(huán)執(zhí)行。后來的排序程序都選用冒泡法來執(zhí)行。當(dāng)然一切程序都是從主函數(shù)開始執(zhí)行。
三三三三、、、、源程序代碼源程序代碼源程序代碼源程序代碼
#include
struct student//定義學(xué)生成績結(jié)構(gòu)體類型定義學(xué)生成績結(jié)構(gòu)體類型定義學(xué)生成績結(jié)構(gòu)體類型定義學(xué)生成績結(jié)構(gòu)體類型
{
intno;charname[8];
floateng,phy,math,sum,ave;};
int menu(student s[],int n)//主菜單函數(shù)主菜單函數(shù)主菜單函數(shù)主菜單函數(shù)
{
int k;
cout<<“歡迎使用學(xué)生成績管理軟件歡迎使用學(xué)生成績管理軟件歡迎使用學(xué)生成績管理軟件歡迎使用學(xué)生成績管理軟件”< cout<<“"< cout<<”學(xué)生成績管理系統(tǒng)菜單學(xué)生成績管理系統(tǒng)菜單學(xué)生成績管理系統(tǒng)菜單學(xué)生成績管理系統(tǒng)菜單“< cout<<”1.輸入學(xué)生記錄輸入學(xué)生記錄輸入學(xué)生記錄輸入學(xué)生記錄“< cout<<”2.瀏覽學(xué)生記錄瀏覽學(xué)生記錄瀏覽學(xué)生記錄瀏覽學(xué)生記錄“< cout<<”3.修改學(xué)生記錄修改學(xué)生記錄修改學(xué)生記錄修改學(xué)生記錄“< cout<<”4.排序排序排序排序“< cout<<”0.退出退出退出退出“< cout<<”請選擇請選擇請選擇請選擇(0-4):“; cin>>k; returnk;} void Input(student s[],int n)//輸輸輸輸入入入入函數(shù)函數(shù)函數(shù)函數(shù) { int i; cout<<”輸入學(xué)號輸入學(xué)號輸入學(xué)號輸入學(xué)號:“< 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)//瀏覽每個(gè)學(xué)生瀏覽每個(gè)學(xué)生瀏覽每個(gè)學(xué)生瀏覽每個(gè)學(xué)生信息的信息的信息的信息的函數(shù)函數(shù)函數(shù)函數(shù) { 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<<”學(xué)號學(xué)號學(xué)號學(xué)號“<<'t'<<”姓名姓名姓名姓名“<<'t'<<”英語英語英語英語“<<'t'<<”物理物理物理物理“<<'t'<<”數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)“<<'t'<<”總成績總成績總成績總成績“<<'t'<<”平均成績平均成績平均成績平均成績“<<'n'; for(i=0;i cout< } int Sort(student s[],int n)//排序的子菜單排序的子菜單排序的子菜單排序的子菜單函數(shù)函數(shù)函數(shù)函數(shù) { int y; cout<<”排序方式排序方式排序方式排序方式:“< cout<<”1.按總分升序排序按總分升序排序按總分升序排序按總分升序排序“< cout<<”0.返回主菜單返回主菜單返回主菜單返回主菜單“< cout<<”請選擇請選擇請選擇請選擇:“; cin>>y; returny; } void change(student s[],int n)//修改學(xué)生信息的函數(shù)修改學(xué)生信息的函數(shù)修改學(xué)生信息的函數(shù)修改學(xué)生信息的函數(shù) { int i,j; cout<<”請輸入要修改的學(xué)生的學(xué)號請輸入要修改的學(xué)生的學(xué)號請輸入要修改的學(xué)生的學(xué)號請輸入要修改的學(xué)生的學(xué)號:“; cin>>j; for(i=0;i { cout< cout<<”學(xué)生的信息學(xué)生的信息學(xué)生的信息學(xué)生的信息:“< cout<<”請輸入修改的信息請輸入修改的信息請輸入修改的信息請輸入修改的信息“< }} voidzpxs(student s[],int n)// 按總分升序按總分升序按總分升序按總分升序排序排序排序排序的函數(shù)的函數(shù)的函數(shù)的函數(shù) { 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<<”學(xué)號學(xué)號學(xué)號學(xué)號“<<'t'<<”姓名姓名姓名姓名“<<'t'<<”英語英語英語英語“<<'t'<<”物理物理物理物理“<<'t'<<”數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)“<<'t'<<”總成績總成績總成績總成績“<<'t'<<”平均成績平均成績平均成績平均成績“<<'n'; for(i=0;i cout< } voidzpxj(student s[],int n)//按總分降序排序按總分降序排序按總分降序排序按總分降序排序的函數(shù)的函數(shù)的函數(shù)的函數(shù) { 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)//按學(xué)號升序排序按學(xué)號升序排序按學(xué)號升序排序按學(xué)號升序排序的函數(shù)的函數(shù)的函數(shù)的函數(shù) {int i,j;studenttemp;for(i=0;i for(i=0;i {for(j=0;j for(i=0;i cout< void main()//主函數(shù)主函數(shù)主函數(shù)主函數(shù) { int i,g;studentstu[3];while(i){i=menu(stu,3);switch(i){case 1:Input(stu,3);cout<<”“< cout<<”“< cout<<”“< cout<<”“<