当前位置:首页 » 编程软件 » 编程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 浏览:944
安卓手机如何拍视频和苹果一样 发布: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