當前位置:首頁 » 編程軟體 » 編程ctn

編程ctn

發布時間: 2022-06-10 01:15:10

1. c#中如何按條件讀出xml文件內容

1.如果是樓主用VS2008,C#3.0的話。。可以用LINQ

2.下面是VS2005的代碼

DataSet ds = new DataSet();
//用Dataset讀XML的內容
ds.ReadXml(Server.MapPath("XMLFile.xml"));
//科的表
DataTable dt = ds.Tables["Departments"];
//第二行記錄
string str1 = dt.Rows[1]["Caption"].ToString();
string str2 = dt.Rows[1]["DiagramFileName"].ToString();
string str3 = dt.Rows[1]["DiscriptionFileName"].ToString();
有不明白請留言

2. 求問一道c語言編程題啊

#include <stdio.h>
int main()
{
float stature=0,weight=0;
double index=0;
char x;
ctn:
printf("input stature(kg):");
scanf("%f",&stature);
printf("input weight(m):");
scanf("%f",&weight);
if(stature<=0||weight<=0)
printf("err stature<=0 or weight<=0");
index=stature/((weight/100)*(weight/100));
if( index >= 18 && index <= 25)
printf("");
else if( index >= 25 && index <= 30)
printf("\n");
else if( index > 30 && index <= 35)
printf("·ÊÅÖ\n");
else if( index > 35 && index <=40)
printf("ÖжȷÊÅÖ\n");
else if( index > 40)
printf("ÖØ¶È·ÊÅÖ\n");
else
printf("²»ÊÇÈË£¡\n");
getchar();
printf("go on Y or N\n");
scanf("%c",&x);
switch(x){
case 'N':
case 'n':
return 0;
case 'y':
case 'Y':
goto ctn ;
default:
return 0;
}
}
你自己改改 不會改接著追問

3. 用c語言編寫了一個五子棋程序,人機對戰偶爾運行到一半會卡死,是什麼問題

java">/**
*
*/
packagecom.efounder.gwt.action;
importjava.util.HashMap;
importjava.util.Map;
importpoc.shared.annotations.reflection.ClassForNameAble;
importcom.efounder.builder.meta.bizmodel.SYS_MDL_CTN;
importcom.efounder.gwt.action.utils.ActionUtils;
importcom.efounder.gwt.form.application.util.FormScriptUtil;
importcom.efounder.gwt.form.base.ActionComponent;
importcom.efounder.gwt.form.base.DataSetComponent;
importcom.efounder.gwt.model.FilterDataSet;
importcom.efounder.gwt.model.FormModel;
importcom.gwtent.reflection.client.Reflectable;
/**
*創建單據分錄或明細
*@authorxiewan
*@datetime2015年3月30日上午9:38:34
*/
@ClassForNameAble
@Reflectable
n{
publicFormAddItemAction(){
super.setActionText("增加");
}
privateFormModelformModel=null;
/**
*獲取表單模型
*@return
*/
publicFormModelgetFormModel(){
returnformModel;
}
/**
*設置表單模型
*@paramformModel
*/
publicvoidsetFormModel(FormModelformModel){
this.formModel=formModel;
}
privateStringCTN_ID=null;
/**
*內容id
*@return
*/
publicStringgetCTN_ID(){
returnCTN_ID;
}
/**
*設置內容id
*@paramcTN_ID
*/
publicvoidsetCTN_ID(StringcTN_ID){
CTN_ID=cTN_ID;
}
privateStringctnType=SYS_MDL_CTN._BIZ_CTN_TYPE_JIDS_;
/**
*分錄類型:分錄(SYS_MDL_CTN._BIZ_CTN_TYPE_JIDS_)還是輔助分錄(SYS_MDL_CTN._BIZ_CTN_TYPE_JPDS_)
*@return
*/
publicStringgetCtnType(){
returnctnType;
}
/**
*分錄類型:分錄和明細
*@paramctnType
*/
publicvoidsetCtnType(StringctnType){
this.ctnType=ctnType;
}
/**
*數據集組件,FormModel,過濾器FilterDataSet等
*/
=null;
/**
*數據集組件,FormModel,過濾器FilterDataSet等
*@return
*/
(){
returndataSetComponent;
}
/**
*設置數據集組件,FormModel,過濾器FilterDataSet等
*@paramdataSetComponent
*/
publicvoidsetDataSetComponent(){
this.dataSetComponent=dataSetComponent;
}
/**
*執行添加分錄操作
*/
@Override
publicObjectdoAction(){
//檢查模型
assertformModel!=null:"添加分錄action沒有關聯表單模型FormModel";
//檢查內容ID
assertCTN_ID!=null&&!"".equals(CTN_ID):"添加分錄action沒有設置內容id";
Map<String,Object>args=newHashMap<String,Object>();
//執行腳本
if("0".equals(FormScriptUtil.executeCompScripts(this,scriptContext,"beforeAdd",this,args))){
returnnull;
}
//增加分錄
if(SYS_MDL_CTN._BIZ_CTN_TYPE_JIDS_.equals(ctnType)){
if(dataSetComponent==null){
formModel.setCopy(isCopyRow);
formModel.createItem(CTN_ID,isAppend,null);
}
else{
//addbyLiChao使用數據集過濾集時創建一條分錄
if(){
formModel.setCopy(isCopyRow);
((FilterDataSet)dataSetComponent).createItem(CTN_ID);
}else
{
formModel.setCopy(isCopyRow);
((FormModel)dataSetComponent).createItem(CTN_ID,isAppend,null);
}
}
}
//添加輔助分錄
elseif(SYS_MDL_CTN._BIZ_CTN_TYPE_JPDS_.equals(ctnType)){
if(dataSetComponent==null){
formModel.setCopy(isCopyRow);
//modifiedbyLiChoa執行添加輔助分錄明細動作
formModel.createPart(CTN_ID);
}else{
//addbyLiChao使用數據集過濾集時創建一條明細
if(){
((FilterDataSet)dataSetComponent).createPart(CTN_ID);
}else{
formModel.setCopy(isCopyRow);
((FormModel)dataSetComponent).createPart(CTN_ID,isAppend,"");
}
}
}
//執行腳本
FormScriptUtil.executeCompScripts(this,scriptContext,"endAdd",this,args);
returnnull;
}
/**
*更新button狀態
*/
@Override
publicvoiddoUpdate(){
if(formModel==null){
this.setEnabled(false);
return;
}
//通常單據提交之後,增加按鈕不可用
if(formModel.isEditing()){
this.setEnabled(true);
}else{
this.setEnabled(false);
}
//根據屬性配置檢查
this.setEnabled(ActionUtils.canEnable(this));
//formmodel可編輯時設置該action不可編輯chenkai2016年10月24日
if(!canEdit){
this.setEnabled(false);
}
//enabled=ActionUtils.canEnable(this);
super.doUpdate();
}
privatebooleanisCopyRow=false;
/**
*是否復制上一行
*@return
*/
publicbooleanisCopyRow(){
returnisCopyRow;
}
//guanghong獲取是否復制上一行
publicbooleangetIsCopyRow(){
returnisCopyRow;
}
publicvoidsetIsCopyRow(booleanisCopyRow){
this.isCopyRow=isCopyRow;
}
privatebooleanisAppend=false;
/**
*是否追加。默認false;
*@return
*/
publicbooleanisAppend(){
returnisAppend;
}
publicvoidsetIsAppend(booleanisAppend){
this.isAppend=isAppend;
}
booleancanEdit=true;
/**
*設置不可編輯chenkai2016年10月24日
*@paramcanEdit
*/
publicvoidsetCanEdit(booleancanEdit){
this.canEdit=canEdit;
}
@Override
publicvoidregister(){
super.register();
registerAciton();
}
()/*-{
this.getActionText=this.@com.efounder.gwt.action.FormAddItemAction::getActionText();
[email protected]::setCanEdit(Z);
this.setFormModel=this.@com.efounder.gwt.action.FormAddItemAction::setFormModel(Lcom/efounder/gwt/model/FormModel;);
this.setDataSetComponent=this.@com.efounder.gwt.action.FormAddItemAction::setDataSetComponent(Lcom/efounder/gwt/form/base/DataSetComponent;);
}-*/;
}

4. c語言編寫一個標准身高體重自測程序

#include<stdio.h>

intmain()
{
doublebmi,w,h;
printf("請輸入你的體重(kg):");
scanf("%lf",&w);
printf("請輸入你的身高(m):");
scanf("%lf",&h);
bmi=w/(h*h);
printf("你的BMI指數=%.2lf 您的體重:",bmi);
if(bmi<19)
{
printf("偏低! ");
}
elseif(bmi>=19&&bmi<25)
{
printf("健康 ");
}
elseif(bmi>=25&&bmi<30)
{
printf("超重! ");
}
elseif(bmi>=30&&bmi<39)
{
printf("嚴重超重! ");
}
elseif(bmi>=40)
{
printf("極度超重! ");
}
printf("體重指數: 19以下體重偏低 19-25健康體重 25-30超重 30-39嚴重超重 40及40以上極度超重 ");
return0;
}

5. 求一個基於51單片機的利用數碼管顯示的有小數點的計算器的c程序

程序的話可以給你一個作為參考! 實現了計算結果的小數顯示。

/****************************************************************/

//掃描顯示6位數碼管,顯示信息為緩沖區的六個「0」

//2017.8.7 添加浮點數顯示支持

/****************************************************************/

#include<reg52.h> //頭文件定義

#include<stdio.h>

#include<intrins.h>

#define uchar unsigned char // 宏定義

#define uint unsigned int

#define KEY P1

uchar code Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,//

0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //00 顯示空

uchar disp_buffer[6]={2,0,1,7,0,5} ,buf[10]; //顯示緩沖區

uchar flag = 0;

long dat1,dat2;

float temp;

bit keypress = 1,getv = 0;

void p_data(long dat);

void display();

/****************************************************************/

//延時子程序,帶有輸入參數 m

/****************************************************************/

void delay(unsigned int m)

{

unsigned int i,j;

for(i=0;i<m;i++)

{

for(j=0;j<123;j++)

{;}

}

}

/****************************************************************/

//按鍵掃描程序 4X4

/****************************************************************/

uchar key()

{

uchar keytemp , key_h;

KEY = 0xf0;

if((KEY &0xf0)!= 0xf0)

{

keytemp = KEY&0xf0;

KEY = 0x0f; //翻轉

key_h = KEY&0x0f;

keytemp = keytemp | key_h;

switch(keytemp)

{

case 0xee: return(0);break;

case 0xed: return(1);break;

case 0xeb: return(2);break;

case 0xe7: return(3);break;

case 0xde: return(4);break;

case 0xdd: return(5);break;

case 0xdb: return(6);break;

case 0xd7: return(7);break;

case 0xbe: return(8);break;

case 0xbd: return(9);break;

case 0xbb: return(10);break;

case 0xb7: return(11);break;

case 0x7e: return(12);break;

case 0x7d: return(13);break;

case 0x7b: return(14);break;

case 0x77: return(15);break;

}

}

return 0xff;

}

void keyscan()

{

uchar getk;

getk = key();

if(getk != 0xff)

{

delay(10);

getk = key();

if(getk != 0xff)

{

if(keypress)

{

keypress = 0;

switch(getk)

{

case 0x0a: //根據按鍵決定是做哪種運算,並置位getv

getv = 1;

flag = 1;

break;

case 0x0b:

getv = 1;

flag = 2;

break;

case 0x0c:

getv = 1;

flag = 3;

break;

case 0x0d://

flag = 4;

getv = 1;

break;

case 0x0e:

getv = 0;

switch(flag) //按等號鍵 進行運算,並將結果輸出給temp 用於顯示

{

case 1:

temp = dat1 + dat2;

break;

case 2:

temp = dat1 - dat2;

break;

case 3:

temp = dat1 * dat2;

break;

case 4:

temp = (float)dat1 / (float)dat2;

break;

}

dat1 = 0;

dat2 = 0;

flag = 0;

break;

case 0x0f:

if(!getv)

{

dat1 = dat1/10;;

temp = dat1;

}

else

{

dat2 = dat2/10;

temp = dat2;

}

break;

default:

if(!getv) //根據getv的值判斷是第一個數據還是第二個數據!

{

dat1 = dat1*10 + getk; //將按鍵值組合成為數據

temp = dat1;

}

else

{

dat2 = dat2*10 + getk;

temp = dat2;

}

break;

}

}

}

}

else

keypress = 1;

}

/****************************************************************/

//填充disp_buffer 浮點數數據處理 轉換為整數,並標記小數點位置

/****************************************************************/

uchar float_int_dot(float numf)

{

uchar ct,ctn,dotps;

for(ct = 7 ; ct != 0 ; ct--) //初始化列印緩沖區和顯示緩沖區

{

buf[ct - 1] = 0;

if(ct - 1 > 0)

disp_buffer[ct - 2] = 16;

}

sprintf(buf,"%f",numf);

for(ct = 7 ,ctn = 5; ct != 0 ; ct--)

{

if(buf[ct-1] == '.') //如果是小數點則記錄位置,並傳遞給返回值

{

dotps = 6 - ctn;

disp_buffer[ctn] = 0;

}

else if(buf[ct - 1] != '0')//不等於0 則將ascii轉換為數值填充入顯示緩沖區,

{

disp_buffer[ctn] = buf[ct - 1] - 0x30;

ctn--;

}

}

return dotps;

}

/****************************************************************/

//填充disp_buffer ,數據處理

/****************************************************************/

void p_data(long dat)

{

uchar pi;

for(pi = 0 ; pi < 6 ; pi++)

{

if(dat != 0 )

{

disp_buffer[5 - pi] = dat%10;

}

else

disp_buffer[5 - pi] = 16;

dat = dat/10;

}

}

/****************************************************************/

//顯示子程序

/****************************************************************/

void display(uchar flash , uchar count, uchar dot) //dot 代表現實小數點的位置

{

uchar i,temp;

temp = 0x01;

for(i=0;i<6;i++)

{

P2 = temp; //位選

/*方法一

if( i == flash - 1)

{

if(ct <50)

P0 = Tab[disp_buffer[i]]; //送顯示段碼

else

P0 = 0; //送顯示段碼

}

else

P0 = Tab[disp_buffer[i]]; //送顯示段碼

*/

/*方法二***************/

if(!(flash&0x01))

{

if(count <50)

P0 = Tab[disp_buffer[i]]; //送顯示段碼

else

P0 = 0; //送顯示段碼

}

else

P0 = Tab[disp_buffer[i]]; //送顯示段碼

flash = flash >> 1;

/*************************/

if(dot - 1 == 5 - i)

P0 = P0|0x80;

delay(2);

P0 = 0x00; //消隱

temp = _crol_(temp,1);

}

}

/****************************************************************/

//主函數

/****************************************************************/

void main()

{

uchar dot;

while(1)

{

keyscan();

dot = float_int_dot(temp);

display(0xff,100,dot); //11 001101

}

}

Proteus 模擬圖

6. 每年年底存入多少錢,五年後能達到100萬元. 年利率是5%,按月結算利息,利息計入下月本金. 求編程代碼

如果我沒理解錯的話,每月利率應該是(5%除以12),還有個問題是一共存幾次錢,如果第一次存錢就算第一年的話就是一共存5次,代碼見下面,如果第一次不算的話就是一共要存6次,把代碼中的year改成5就可以了
代碼有點長,請見諒
#include "iostream.h"
#define br (0.05/12)
double getsum(double putin,int year)
{
double sum=0;
sum=putin;
int i,j;
for(i=0;i<year;++i)
{
for(j=0;j<12;++j)
{
sum+=sum*br;
}
sum+=putin;
}
return sum;
}
void main()
{
int year=4;//如果一共存6次的話把4改成5
int want=100;//100代表想要本加息100萬元,結果的單位也是萬元
double xl=0;
double xh=50;
double x=0;
double sum;
bool ctn=true;
do
{
sum=getsum(x,year);
if(sum==want)
{
cout<<x<<endl;
ctn=false;
}
else
{
if(sum<want) xl=x;
else xh=x;
x=(xl+xh)/2;
}
}while(ctn);
//cout<<getsum(14.6588,5)<<endl;
}

7. ASP.NET資料庫操作

很簡單的,首先打開資料庫,查詢。綁定到dataset中
.net中有一個內置的分頁控制項,也可以y用儲存過程
如:PagedDataSource pds = new PagedDataSource();內置的空間。
ctn.Close();
pds.DataSource = ds.Tables[0].DefaultView;讀取內容。ds是上面的dataset
pds.PageSize = 20; 每頁顯示的大小
pds.AllowPaging = true; 允許分頁。
string p = Request.QueryString["p"];
if (p == null)
p = "1";
lb_pjallnum.Text = "共有" + pds.PageCount.ToString() 中分頁數+ "頁";
pds.CurrentPageIndex = Convert.ToInt32(p) - 1;當前頁的索引
if (pds.PageCount > 1)判斷
{

if (pds.IsFirstPage)
{這里就是上一頁,下一也,首頁。。。
HyperLink3.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) + 1)+"&pnum="+pnum+"&search="+TextBox1.Text;
HyperLink4.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + pds.PageCount + "&pnum=" + pnum + "&search=" + TextBox1.Text;
}
else if (pds.IsLastPage)
{
HyperLink1.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=1" + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink2.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) - 1) + "&pnum=" + pnum + "&search=" + TextBox1.Text;
}
else
{
HyperLink2.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) - 1) + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink3.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) + 1) + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink1.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=1 " + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink4.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + pds.PageCount + "&pnum=" + pnum + "&search=" + TextBox1.Text;
}
}
else
{
HyperLink1.Enabled = false;
HyperLink2.Enabled = false;
HyperLink3.Enabled = false;
HyperLink4.Enabled = false;
}
GridView1.DataSource = pds; 綁定
GridView1.DataBind();
頁面你可以用
<asp:DataList ID="DataList1" runat="server">
<HeaderTemplate>這里和下面的東西隨便加一些如:表格 div的東西。
可以是表格的頭
</HeaderTemplate>
<ItemTemplate>
內容
</ItemTemplate>
<FooterTemplate>
表尾
</FooterTemplate>
</asp:DataList>

8. 如何在Quick Basic編程環境中輸入輸出中文

用中文DOS平台,如UCDOS、CCDOS等等。先啟動這個平台,然後運行QB編寫的中文軟體就行了。 網上隨便搜索一下,非常多。你要是搜索不到,給我留一個郵箱,我發送給你。

9. C語言編程題求助高人Help

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int fun(int* intArray, int n);
int main()
{
int n; //要輸入的數的個數
int i; //中間計數
int* intArray; //存放數的數組
printf("請輸入數字的個數:\n");
scanf("%d", &n);

intArray = (int*)malloc(sizeof(int)*n);
if(NULL == intArray)
{
printf("內存分配失敗\n");
}

for(i = 0; i < n; i++)
{
scanf("%d", &intArray[i]);
}
printf("滿足條件的數的個數有%d個\n", fun(intArray, n));

getch();
return 0;
}

int fun(int* intArray, int n)
{
int i;
int cnt = n;
for(i = 0; i < n; i++)
{
while(intArray[i] != 0)
{
if(intArray[i]%10 != 0
&& intArray[i]%10 !=2
&& intArray[i]%10 != 4
&& intArray[i]%10 != 6
&& intArray[i]%10 != 8)
{
cnt--;
break;
}
intArray[i] /= 10;
}
}
return cnt;
}

若果有疑問,可以在線聊,呵呵。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:945
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:742
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372