求助!我这个链表做的机房收费管理系统运行有错,请帮忙看一下,谢谢。

刚学的,不太会,请大家指正一下。运行上机这部分时,突然终止,弹出对话框提示已停止工作。
#define NULL 0
#include
#include
#include
#include
#include
typedef struct time //时间
{
int hour;
int minute;
int second;
}time;

struct Student //学生信息
{
char num[20]; //学号
char banji[20]; //班级
int flag; //用来标记学生是否上机
char name[20]; //姓名
struct time start,finish; //上机起止时间
};

typedef struct Node
{
struct Student st;
struct Node *pNext;
}NODE,*PNODE;

Student st[30]; //信息库

struct computer //机器信息
{
int f; //用来标记机器是否使用
Student stut; //使用这台机器的学生
}com[30]; //30台机器

int k; //全局变量

int mainmenu() //主菜单
{
char c;
do
{
system("cls"); //清屏
printf("\t\t\t****机房收费管理系统****\n");
printf("\t\t\t1.输入学生信息\n");
printf("\t\t\t2.上机\n");
printf("\t\t\t3.下机\n");
printf("\t\t\t4.查询上机时间\n");
printf("\t\t\t5.机器使用情况显示\n");
printf("\t\t\t0.退出系统\n");
printf("\t\t\t************************\n");
printf("\t\t\t请选择菜单(0-5):");
c=getchar();
}while(c<'0'||c>'5'); //判断输入是否合法
return(c-'0');
}

/*void save() //建立保存文件函数(见书346)
{

     FILE *fp;                                               //定义文件型指针
    int i;
     if((fp=fopen("Student.txt","wb"))==NULL)                //打开输出文件
    {
         printf("不能打开文件!\n");    
         return;                                             //终止程序
    }
     for(i=0;i<k;i++)                                        //向student文件中写入信息
        if(fwrite(&st,sizeof(struct Student),1,fp)!=1)  //地址,要读写的字节数,要读写的数据项,FILE类型指针
            printf("文件写入错误\n");
     fclose(fp);                                             //关闭文件
    printf("\n\n\n\n\t\t\t学生信息保存成功!\n");
     printf("\n\n\n\n\t\t\t按任意键返回菜单!!");

}*/

void InputStudent(PNODE p) //输入学生信息
{
int i=0,len;
PNODE pNew;
// NODE stu; //学生结构
char sign='0';
PNODE pHead=(PNODE)malloc(sizeof(NODE));
PNODE pTail=pHead; //定义一个指向头指针结点的指针
pTail->pNext =NULL;
printf("请输入学生人数");
scanf("%d",&len);

for(i=0;i {
//getchar(); //保持界面
printf("\t\t学号:");
scanf("%s",&pTail->st.num);
printf("\t\t班级:");
scanf("%s",&pTail->st.banji);
printf("\t\t姓名:");
scanf("%s",&pTail->st.name);
pNew==(PNODE)malloc(sizeof(NODE));
//pNew->st=stu.st; //初始化结点的数据域
pTail->pNext=pNew;
pNew->pNext=NULL;
pTail=pNew;

     /*scanf("%c",&sign);
     {if(sign='N')break;}                                       //判断是否继续输入学生信息
    stu.st.flag=0;                                        //初始化为未上机
    i++;*/
 }

}

void online(PNODE p) //上机
{
char num[20],name[20];
int s;
do
{
printf("\t\t使用姓名按1,使用学号按2:");
scanf("%d",&s);
}while(s!=1&&s!=2);
getchar();
if(s==1)
{
printf("\t\t请输入姓名:");
gets(name);
while(p!=NULL) //查找信息库中是否有该学生
{
if(strcmp(p->st.name,name)==0) break;
else p=p->pNext ;
}
if(p->st.flag==1)
{
printf("\t\t该生正在上机!\n");
}
else
{
printf("\t\t请输入上机时间(当前时间):");
scanf("%d:%d:%d",&p->st.start.hour,&p->st.start.minute,&p->st.start.second);
p->st.flag=1;

}
}
else
{
printf("\t\t请输入学号:");
gets(num);
while(p!=NULL) //查找信息库中是否有该学生
{
if(strcmp(p->st.name,name)==0) break;
else p=p->pNext ;
}
if(p->st.flag==1)
{
printf("\t\t该生正在上机!\n");
}
else
{
printf("\t\t请输入上机时间(当前时间):");
scanf("%d:%d:%d",&p->st.start.hour,&p->st.start.minute,&p->st.start.second);
p->st.flag=1;

}
}
/*if(p->st.flag==1)
{
printf("\t\t该生正在上机!\n");
return;
}
else
{
//for(k=0;k if(com[k].f==0)
{
com[k].f=1; //该台机器标记为使用
printf("\t\t请输入上机时间(当前时间):");
scanf("%d:%d:%d",&p->st.start.hour,&p->st.start.minute,&p->st.start.second);
p->st.flag=1; //该生标记为上机
com[k].stut=p->st; //记录使用该台机器的学生信息
break;
}
if(k==30)
printf("\t\t机器全部使用中,请稍后再上机!\n");
}*/
}

void calculate(PNODE pHead) //上机时间及费用计算
{
int t;
NODE stu;

PNODE p=pHead->pNext;
struct time timet;
if(p->st.finish.secondst.start.second)
{
if(p->st.finish.minute==0)
{
stu.st.finish.hour=stu.st.finish.hour-1;
stu.st.finish.minute=59;
}
else
stu.st.finish.minute=stu.st.finish.minute-1;
timet.second=stu.st.finish.second+60-stu.st.start.second;
}
else
timet.second=stu.st.finish.second-stu.st.start.second;
if(p->st.finish.minutest.start.minute)
{
stu.st.finish.hour-=1;
timet.minute=stu.st.finish.minute+60-stu.st.start.minute;
}
else
timet.minute=stu.st.finish.minute-stu.st.start.minute;
timet.hour=stu.st.finish.hour-stu.st.start.hour;
if(timet.second==0&&timet.minute==0)
t=timet.hour;
else
t=timet.hour+1; //不满一小时按一小时记
printf("\t\t该生上机用时%d小时,费用为%d元\n",t,t);
}

void offline(PNODE pHead) //下机
{
char num[20],name[20];
int s;
PNODE p=pHead->pNext;
do
{
printf("\t\t使用姓名按1,使用学号按2:");
scanf("%d",&s);
}while(s!=1&&s!=2);
getchar();
if(s==1)
{
printf("\t\t请输入姓名:");
gets(name);
while(NULL!=p)
{
if(strcmp(p->st.name,name)==0)break;
p=p->pNext ;
}
}
else
{
printf("\t\t请输入学号:");
gets(num);
while(NULL!=p)
{
if(strcmp(p->st.num,num)==0)break;
p=p->pNext ;
}
}
if(p->st.flag==0)
{
printf("\t\t该生未上机或已下机!\n");
return;
}
else
{
printf("\t\t请输入下机时间(当前时间):");
scanf("%d:%d:%d",&p->st.finish.hour,&p->st.finish.minute,&p->st.finish.second);
calculate (pHead); //计算并输出上机费用
p->st.flag=0; //该生标记为未上机
for(k=0;k if(strcmp(com[k].stut.num,p->st.num)==0)
{
com[k].f=0; //该台机器标记为未使用
break;
}
}
}

void search(PNODE p) //上机时间查询
{
char num[20],name[20],banji[20];
int s;
p=p->pNext;
do
{
printf("\t\t使用姓名按1,使用学号按2,使用班级按3:");
scanf("%d",&s);
}while(s!=1&&s!=2&&s!=3);
getchar();
if(s==1)
{
printf("\t\t请输入姓名:");
gets(name);
while(NULL!=p)
{
if(strcmp(p->st.name,name)==0)break;
p=p->pNext ;
}
}
if(s==3)
{
printf("\t\t请输入班级:");
gets(banji);
while(NULL!=p)
if(strcmp(p->st.banji,banji)==0)
printf("\t\t该生正在上机,上机起始时间为%d:%d:%d\n",p->st.start.hour,p->st.start.minute, p->st.start.second);
p=p->pNext ;
}
else
{
printf("\t\t请输入学号:");
gets(num);
while(NULL!=p)
{
if(strcmp(p->st.num,num)==0)break;
p=p->pNext ;
}
}
if(p->st.flag==1)
printf("\t\t该生正在上机,上机起始时间为%d:%d:%d\n",p->st.start.hour,p->st.start.minute, p->st.start.second);
else
printf("\t\t该生未上机或已下机!\n"); }

void display() //全部机器使用情况显示
{
printf("\t机器号是否使用 使用者学号 班级上机时间\n"); //显示格式,表头
printf("\t----------------------------------------------------------\n");
for(k=0;k<30;k++)
{
if(com[k].f==0)
printf("\t%02d 否--------:--:--\n",k+1);
else
printf("\t%02d 是%-10s%-10s%2d%02d:%02d:%02d\n",k+1,com[k].stut.name,com[k].stut.num,com[k].stut.banji,com[k].stut.start.hour, com[k].stut.start.minute,com[k].stut.start.second);
}
printf("\t");
system("pause"); //使刚显示的内容在屏幕上停留一段时间,直到继续操作为止
}

int main() //主函数
{
int n=0;
PNODE h; //定义一个指针
for(k=0;k<30;k++) //全部机器标记为未使用
com[k].f=0;
for(;;)
{
switch(mainmenu())
{
case 1:
system("cls");
printf("\t\t\t输入学生信息:\n");
InputStudent(h);
//save();
break;
case 2:
system("cls");
printf("\t\t\t学生上机\n");
online(h);
printf("\t\t");
system("pause");
break;
case 3:
system("cls");
printf("\t\t\t学生下机\n");
offline(h);
printf("\t\t");
system("pause");
break;
case 4:
system("cls");
printf("\t\t\t上机时间查询\n");
search(h);
printf("\t\t");
system("pause");
break;
case 5:
system("cls");
printf("\t\t\t机器使用情况显示\n\n");
display();
break;
case 6:
//save();
break;
case0:
system("cls");
printf("\n\n\t\t感谢使用机房收费管理系统,欢迎下次使用,再见!\n\n");
printf("\t\t");
getchar();
exit(0);
}
}
return 0;
}

c

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
请帮忙看一下那里有错
pass.htmrnrn rnrnrncheck.asprn<%rndim passrnpass=Request.Form("pass")rnrnif pass="123" thenrn Response.Write "1"rnelsern Response.Write "0"rnend ifrn%>rn我明明输入的是123rn为何总是说我密码错误rn
帮忙看一下我的这个链表为什么会进入死循环,谢谢
struct note //定义一个结构体包含便条的内容rnrn int namecode; rn int producecode;rn int daysellsum; //销售数量 rn struct note*next;rn;rnstruct note *qq; //定义一个全局指针变量,指向note结构体的变量rnint n; //n为全局变量rnstruct note *creat(void) //定义函数 。此函数带回一个指向链表头的指针,用来输入便条的内容rnrn struct note*head;rn struct note *p1,*p2;rn n=0;rn p1=p2=(struct note*)malloc(LEN); //开辟一个新单元rn printf(" now begina input the message of one note:\n");rn printf("input the code of name of the note:\n"); //输入便条的内容rn scanf("%d",&p1->namecode);rn printf("input the code of produce of the note:\n");rn scanf("%d",&p1->producecode);rn printf("input the number of the daysell of the note:\n");rn scanf("%d",&p1->daysellsum);rn head=NULL;rn while(p1->namecode!=0)rn rn n=n+1;rn if(n==1) head=p1;rn else p2->next=p1;rn p2=p1;rn p1=(struct note*)malloc(LEN);rn printf("input another note'message:\n");rn printf("input the code of name of the other note:\n"); //输入便条的内rn scanf("%d",&p1->namecode);rn printf("input the code of produce of the other note:\n");rn scanf("%d",&p1->producecode);rn printf("input the number of the daysell of the other note:\n");rn scanf("%d",&p1->daysellsum);rn rn p2->next=NULL;rn return(head);rn
vb+sqlserver2000做的"物资管理系统",请帮忙看一下
为了研究学习,从网上下了一个"物资管理系统"的源代码rn(下载网址:http://www.vbeden.net/download/code/code_6/mmis.zip 42k),rnrnrnrn在sql查询分析器中按说明执行了sql文件夹中的MATERIAL.SQL,生成MATERIAL数据库。但是从vb中执行该工程的时候,出错,编译无法通过。调试了半天,也不行。是这个程序本身有问题,还是我的设置不对?rnrnrnrn我的运行环境是:sql server 2000 个人版 vb6.0创天中文企业版rn windows mernrn
运行有错!帮忙看看,谢谢!
[code=C/C++]rn#includern#includern#includernvoid main()rnrn char* str=new char[6];rn strcpy(str,"123456");rn printf("%s\n",str);rn delete str;rnrn编译没错,运行可能是delete处有错吧,可为什么啊?rn[/code]
机房收费管理系统 机房收费报告
机房收费管理系统 是实现管理员登陆后,可以对学生信息进行开户,清户,续费,学生可以查询余额等功能
请帮忙看一下,谢谢.
在一个普通类里.怎样定义一个静态方法.rn如名字叫class1 rn方法叫 ttable
请帮忙看一下。谢谢。。。。。。。
sjhyf sZdbm sGX sJh sSJbysj sByfsrn5 棉纺二厂 槽筒 25 2006-05-24 检修 rn5 棉纺二厂 槽筒 26 2006-05-24 检修 rn5 棉纺二厂 槽筒 27 2006-05-24 检修 rn5 棉纺二厂 槽筒 3 2006-05-24 检修 rn5 棉纺二厂 槽筒 9 2006-05-24 擦车 rn5 棉纺二厂 槽筒 9 2006-05-24 检修 rn如何将类似9号车的记录合并成以下方式 rnsjhyf sZdbm sGX sJh sSJbysj sByfsrn5 棉纺二厂 槽筒 25 2006-05-24 检修 rn5 棉纺二厂 槽筒 26 2006-05-24 检修 rn5 棉纺二厂 槽筒 27 2006-05-24 检修 rn5 棉纺二厂 槽筒 3 2006-05-24 检修 rn5 棉纺二厂 槽筒 9 2006-05-24 擦车,检修 rn
请帮忙看一下这个问题,谢谢!!
在表中有一个管理员字段是text类型,如1,2,3。现在我想把这几个数在Memo和listbox中显示为1rn 2rn 3rn请问能实现吗?怎样实现呢?!
帮看一下这个程序哪里有错!谢谢~!
///main.hrn#include rn#include rn#include rn#include rn#include "process.h"rnrnconst int pronum = 10;rnint require[10] = 0,0,0,0,0,0,0,0,0,0;rnint available[10] = 0,0,0,0,0,0,0,0,0,0;rnint cost[10] = 0,0,0,0,0,0,0,0,0,0;rnrnrnint main(void)rnrn char key;rn Process temp;rn Process *p;rn p=new Process[pronum];rn deque Proque(pronum);rn cout<<"How many process to be scheduled?\n";rn rn for(int i = 0; i < pronum; ++i)rn rn Process[i].SetProcessName(i);rn Process[i].SetRequiredTime(require[i]);rn Proque.push_back(Process[i]);rn rn rn cout<<"### Press any key to block the active process ###\n"rn while(!Proque.empty())rn rn temp = Proque.front();rn Proque.pop_front();rn cout<rn#endifrnrnclass Processrnrn public:rn void SetProcessName(int i);rn string GetProcessName();rn void SetNum(int i);rn int GetNum();rn void SetRequiredTime(int second);rn int GetRequiredTime();rn private:rn string processName; //the name of the processrn int order; //the order of the three global array rn int requiredTime; //the time allocate to the processrn;rnrnvoid Process::SetProcessName(int i) processName = "Process "; rnstring Process::GetProcessName() return processName; rnvoid Process::SetNum(int i) order = i; rnint Process::GetNum() return order;rnvoid Process::SetRequiredTime(int second) requiredTime = second;rnint Process::GetRequiredTime() return requiredTime; rnrn#endif
下了一个代码有错,帮忙看一下,谢谢
代码如下:rnrnrn rn HtmlTextArea实例rnrn rnHtmlTextArea实例rnrnrn rnrn输入你最喜欢的电影和电视剧!rn rnrnrnrn<font face="宋体"rn size="-1">rn<!--布置一个按钮控件-->rn<input type=submitrn value="提交"rn OnserverClick="SubmitBtn_Click"rn runat=serverrn >rn <p>rn<!--显示结果-->rn<span id="Span1"rn runat="server"rn />rn</span>rn</font>rn</form>rn</span>rnrnrnrn问题是该代码运行时候不能显示"提交"这个按扭rn请帮忙看一下
这个那里有错呢!帮我看一下谢谢
SELECT m_model,count(m_model),sum(if(m_sendshop='中华营业厅',1,0)),sum(if(m_sendshop='省公司营业厅',1,0)),sum(if(m_sendshop='小北营业厅',1,0)) FROM zypt_mobile group by m_model;rnrnORA-00907: 缺少右括号rnrn也不缺啊
帮忙看一下这个存储过程哪里有错??在线
[code=SQL]rnSET ANSI_NULLS ONrnGOrnSET QUOTED_IDENTIFIER ONrnGOrnrnalter PROCEDURE [dbo].[Song_getForHtml_sp]rn @m int,rn @n intrnASrnBEGINrn SET NOCOUNT ON;rnrnselect top @n-@m+1 songid rn from (select top @n songid from song order by songid asc) a rn order by songid desc rnrnrnENDrnGOrn[/code]rnrn调试通过不了,请问哪里出错了?如果把@n-@m-1和@n换成数字就没错了,怎么回事呢?
请大家帮我看一下这个有错吗?
Set Conn = Server.CreateObject("ADODB.Connection")rn Conn.Open "DRIVER=SQL Server;server=" & ip & ";uid=sa;pwd=1945;database=dls"rnSet Rs = Server.CreateObject("ADODB.Recordset")rn Rs.Open "select * from notice where ID=" & request.QueryString("ID"),Conn,1,3rnrn上面是我从NOTICE表中调数据的一个命令。在我发布的时候,机器告诉我Rs.Open "select * from notice where ID=" & request.QueryString("ID"),Conn,1,3rn出错了。我找了半天也没有找出我错在什么地方,有请各位高手帮我指点一下。会不会是别的什么地方错了。rn
请帮忙看一下这段代码哪儿有错,谢谢
rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn
帮忙看一下这个正则表达式, 谢谢.
下面这个正则看得不是很明白, 这是怎么得到一个数组的, 而数组[1]就是参数的值?rnrn[code=JScript]rn//用JS接收Get的参数rnfunction QueryString(item)rnrn debugger;rn var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i")); //i执行对大小写不敏感的匹配。rn return svalue ? svalue[1] : svalue;rnrn[/code]
帮忙看一下这个上机作业,谢谢
把两个升序链表连在一起,并保持有序。我在循环上有点问题,rnvoid sList::ComSorted(Listcell *Bhead)rn rn Listcell *Bh,*Ap,*Al;rn rn Bh=Bhead;rn Ap=head;rn Al=head->next;rn if(Ap->data>Bh->data||Al->data>Bh->data)rn rn Ap->next=Bh;rn Bh->next=Al;rn //Bh=Bh->next;rn rn else Ap=Ap->next;Al=Al->next;rnrn rn插入一个的话会有错误。帮忙看一下怎么做谢谢!!!
帮忙看一下这个触发器,谢谢
在sql server里是正确的,即插入或更新表TTG_Account时,也要对TTG_Customer 进行更新,改称oracle触发器后,更新TTG_Account时更新了TTG_Customer,这是正确的,但是插入TTG_Account时,并没有插入TTG_Customerrnrn这个触发器怎么调试阿?rnrnCreate Trigger TRG_TTG_Account_Insert_CustomerrnON TTG_AccountrnAfter Insert,UpdaternAsrn Declare @CustomerNoNew varchar(6),@CustomerNoOld varchar(6)rn rn If Update (AccountID)rn Beginrn select @CustomerNoOld=AccountID from deletedrn select @CustomerNoNew=AccountID from insertedrnrn If Not Exists (select CustomerID from TTG_Customer where CustomerNO=@CustomerNoOld)rn Beginrn Insert into TTG_Customer (CustomerNO) Values (@CustomerNoNew)rn Endrn Elsern Beginrn Update TTG_Customer Set CustomerNO=@CustomerNoNew where CustomerNO=@CustomerNoOldrnrn End rnrn Endrnrn-------------------------------------------------------------------rn一下是oracle触发器rnrnCreate Or Replace Trigger TR_TTG_Account_Insert_CustomerrnAfter Insert or UpdaternON TTG_AccountrnFOR EACH ROWrnDeclarernv_CustomerNoNew varchar2(6);rnv_CustomerNoOld varchar2(6);rnv_CustomerID number(10,0);rnrnBeginrnrn v_CustomerNoOld:=:OLD.AccountID;rn v_CustomerNoNew:=:NEW.AccountID;rn IF (v_CustomerNoOld<>v_CustomerNoNEW) THENrn select CustomerID into v_CustomerID from TTG_Customer where CustomerNO=:OLD.AccountID;rn IF v_CustomerID is null THENrn Insert into TTG_Customer (CustomerNO) Values (:NEW.AccountID);rn ELSErn UPDATE TTG_Customer Set CustomerNO=:NEW.AccountID where CustomerNO=:OLD.AccountID;rn END IF;rn END IF;rnEnd TR_TTG_Account_Insert_Customer;rn
帮忙看一下这个问题。谢谢!
代码如下rn rnrn rn 分数input name=caculate type=text maxlength=3>rn rnrnrn运行的时候,错误信息是 对象不支持此属性"theForm.submit"
帮忙看一下这个问题!谢谢!
有一个部门表有两个字段(部门编号,部门名称)。将这个表里的部门名称添加到一个DBlookupcomboBox里,然后用户进行选择,将选择的结果存到另一个表里去。但存的是所对应的部门编号?rn谢谢!
机房收费管理系统
机房管理系统
请帮忙看一下这段代码有错么
#include rnclass Strrnrnpublic:rn Str& operator=(const& s);rnprivate:rn char *data;rnrn;rnStr& Str::operator=(const& s)rnrn delete []data;rn data=new char[strlen(s.data)+1];rn strcpy(data,s.data);rn return *this;rn
求助,各位帮忙看一下,谢谢
我想查出table中的一个字段,然后把所有记录用#号做分隔符连接起来赋给prolist,下面是代码,rn但是结果prolist为空,很是不解,请大侠指导一下。rnrndeclare @proname nvarchar(10)rndeclare @prolist nvarchar(500)rnrnDECLARE program_cursor CURSOR FOR rn SELECT name rn FROM tablern WHERE age>20rn rn OPEN program_cursor rn FETCH NEXT FROM program_cursor INTO @proname rn rn WHILE @@FETCH_STATUS = 0 rn BEGIN rn rn set @prolist=@prolist+'#'+@pronamern rn FETCH NEXT FROM program_cursor INTO @proname rn END rn rn PRINT ◎prolsitrnrn CLOSE program_cursor rn DEALLOCATE program_cursor
请帮我看一下我的代码哪有错,谢谢!!!
下面代码我是想从三个DropDownList获得年月日值,然后更新myDataSet的时间字段代码,rnrnDropDownList year=(DropDownList)e.Item.FindControl("year");rn DropDownList month=(DropDownList)e.Item.FindControl("month");rn DropDownList day=(DropDownList)e.Item.FindControl("day"); rn rn DateTime dt=new DateTime();rn rn dt.AddYears(Convert.ToInt16(year.SelectedValue.ToString()));rn dt.AddMonths(Convert.ToInt16(month.SelectedValue.ToString()));rn dt.AddDays(Convert.ToInt16(day.SelectedValue.ToString())); rn rn myDataSet.Tables[0].Rows[realIDIndex]["时间"]=dt.ToShortDateString(); rn请问为什么rn dt.AddYears(Convert.ToInt16(year.SelectedValue.ToString()));rn dt.AddMonths(Convert.ToInt16(month.SelectedValue.ToString()));rn dt.AddDays(Convert.ToInt16(day.SelectedValue.ToString()));rn这段代码没有起作用?错在哪儿呢?rn有没有更好别的办法呢?rn请给我指正,谢谢!!!rn
请各位帮忙看一下!谢谢
#include"stdio.h"rnvoid f(int *s)rn static int j=0;rn dorn s[j]+=s[j+1];rn rn while(++j<2);rnvoid main()rn int k,a[10]=1,2,3,4,5;rn for(k=1;k<3;k++)rn f(a);rn for(k=0;k<=5;k++)rn printf("%d",a[k]);rnrnrnrn#include"stdio.h"rnmain()rn int a=3,b=2,c=1;rn c-=++b;rn b*=a+c;rn int b=5,c=12;rn a=b+c;rn printf("\n%d %d %d\n",a,b,c);rn rna+=--c;rnprintf("%d %d %d",a,b,c);rnrnrnrn这两个程序的结果是什么 为什么 这是我的考试题rn谢了
请大家帮忙看一下,谢谢!
名企业急聘java 开发人员rnrn要求:java 2~3年,英语要能熟练阅读项目开发资料,mail交流,基本口语交流rnrn java 1~2年,日语三级左右rnrn有意者请加MSN:shebest4@hotmail.com
请高手帮忙看一下,谢谢
现在Action有一个AppInfoResult成员变量,设置的setter 和getter方法 ,rn当在jsp中用S标签取AppInfoResult对象的属性的时候,所有的属性值都能取的到,就是只有1个Byte类型的属性值拿不到,请高手帮忙
请帮忙看一下字符转换,谢谢
我从COM口读出打印机器的状态是char类型,现在要转成16进制或10进制才能看到状态值,请问怎么样才可以转啊,本人新手,谢谢
请帮忙看一下这个问题
ensyn.dll : fatal error LNK1136: invalid or corrupt filernrn我查了msdn,可是由于vc版本和msdn版本不同,它提供的方法有的不知道怎么改。我用的是vc6。请问这是什么原因。好像意思是动态库没有生成obj文件
请帮忙看一下这个程序
用编译时间换取执行时间rnrn用了两个编译器都无法通过 rn#include rn#include rnrn#define FibT(n) Fib::varrnrntemplate<> struct Fib<0> enum var=0;;rntemplate<> struct Fib<1> enum var=1;;rntemplaternstruct Fibrn enumrn rn var=Fib::var+Fib::varrn ;rn rn;rnrnrnunsigned int RecursiveFib(unsigned int m)rnrn if(m<=1)rn return m;rn return RecursiveFib(m-1)+RecursiveFib(m-2);rnrnvoid main()rn rn unsigned int temp;rn clock_t start,finish;rn double duration;rn start=clock();rn temp=FibT(30);rn finish=clock();rnrn duration=(double)(finish-start)/CLOCKS_PER_SEC;rn cout<
请帮忙看一下这个程序~~
Private Sub Command1_Click()rnOn Error GoTo eHrnrnDim Conn As New ADODB.ConnectionrnDim BeginTransBol As Boolean '是否已开始一个 ado 事务rnDim ConnStr As StringrnDim cSql As StringrnrnBeginTransBol = FalsernConnStr = "Provider=SQLOLEDB.1;Persist Security Info=True; Initial Catalog=[数据库名];Data Source=[服务器名]; User ID=sa;Password=;" '基于用户名和密码的访问rn'ConnStr = "Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=[数据库名];Data Source=[服务器名]; Integrated Security=SSPI;" '基于 windows 集成的安全访问rn'ConnStr = "provider=Microsoft.Jet.OLEDB.4.0;Data source =" + [Access97、Access2000 数据库路径及名称] + " ;Persist Security Info=False;Jet OLEDB:Database Password=" + [数据库密码] '访问 Access 数据库rnWith adoCnnrn If .State = adStateOpen Then .Closern .ConnectionString = ConnStrrn .Openrn If .State = adStateOpen Thenrnrn '数据库打开成功rn '开始一个事物,设置事务的隔离层为 adXactReadCommittedrnrn .IsolationLevel = adXactReadUncommitted 'adXactReadCommittedrn .BeginTrans '开始一个事务rn BeginTransBol = Truern rn cSql = "DELETE * FROM [表]"rnrn '此时并未真正删除,直到 CommitTrans 提交当前事务或者回滚事务才是真正的删除rnrn .Execute cSql, , adCmdText + adExecuteNoRecordsrnrn '参数 adExecuteNoRecords 表示不返回任何记录集,可提高执行速度rnrn .CommitTrans '提交当前事务rn BeginTransBol = Falsern Elsernrn '数据库打开失败rn '...rnrn End Ifrn rnEnd WithrnExit SubrneH:rn If adoCnn.State = adStateOpen And BeginTransBol Then adoCnn.RollbackTrans '有错误发生,回滚当前事务rn MsgBox Err.Description + "(错误号:" + CStr(Err.Number) + ")", vbCritical, "出错拉 . . ."rnrnEnd Sub
请帮忙看一下这个问题?
管道(Pipes)rnrn管道对消息队列提供了一个可供选择的接口,VxWorks的I/O系统。管道是虚拟的I/O设备,由驱动pipeDrv管理。函数pipeDevCreate()创建一个管道设备,这个调用指定管道的名字,能被排列的最多的消息数,和每个消息允许的长度。rnrnstatus = pipeDevCreate ("/pipe/name", max_msgs, max_length);rnrn被创建的管道是一个通常命名(named)的I/O设备,任务能用标准的I/O函数打开,读,写管道,并能调用ioctl例程。当任务试图从一个空的管道中读取数据,或向一个满的管道中写入数据时,任务被阻塞。和消息队列一样,ISR可以向管道写入,但不能从管道读取。rnrn做为I/O设备,管道提供了消息队列所没有的重要特性,调用select()rn
请帮忙看一下这个循环
小弟写了下面这段循环,主表先循环,每一笔数据有字段“大中小分类”,每个大中小分类又对应单独的表,其以属性名称作为字段,需获取之。之后将属性对应的值保存到表co10中。请帮小弟看一下,问题是:不能获取字段名称。rnrnselect fromerngo toprndo while not eof()rnscode=编码rnsbb =版本rnmsfl=大中小分类rnmsx1=属性1rnmsx2=属性2rnmsx3=属性3rnmsx4=属性4rnmsx5=属性5 rnrn If File(&msfl)=.T.rn If !Used(&msfl)rn Use &msfl In 0rn Endifrn Select &msflrn Elsern Messagebox('表&msfl缺失',16,'提示')rn Returnrn Endifrn rn Select &msfl rn mnumber = Fcount() rn For ncount =1 to mnumber rn mfild=Field(ncount) rn rn if ncount=1rn mvalu=msx1rn endifrnrn if ncount=2rn mvalu=msx2rn endifrnrn if ncount=3rn mvalu=msx3rn endifrnrn if ncount=4rn mvalu=msx4rn endifrn rn if ncount=5rn mvalu=msx5rn endifrnrn rn if !empty(alltrim(tran(mvalu))) rn select co10 rn repl co10.&mfild with mvalu for alltrim(tran(编码))=scode and alltrim(tran(版本))=sbb rn endif rn EndForrnrnrnskiprnenddo
请帮忙看一下这个表达式
=SUM(IF('Repair Detail'!$G$5:$G$852>=1,IF('Repair Detail'!$N$5:$N$852="A150",'Repair Detail'!$G$5:$G$852,0),0),IF('Repair Detail'!$G$5:$G$852>=1,IF('Repair Detail'!$N$5:$N$852="S150",'Repair Detail'!$G$5:$G$852,0),0))rn=================================rn'Repair Detail'!$G$5:$G$852 rnrn请问是什么意思?
12345678()请帮忙看一下这个~~~~~~~~~~
http://www.csdn.net/expert/Topic/254/254180.shtm rnSHELLEXECUTEINFO fi;rnfi.cbSize=sizeof(fi);rnfi.fMask=SEE_MASK_NOCLOSEPROCESS;rnfi.hwnd=m_hWnd;rnfi.lpVerb=_T("properties "); rnfi.lpFile=_T("C:\\新建文件夹\\ff1.txt\0\0");rnfi.lpDirectory=_T("C:\\新建文件夹\0\0");rnfi.nShow=SW_SHOW;rnfi.hInstApp=AfxGetInstanceHandle();rnShellExecuteEx(&fi);rn我要打开属性面版。rn感谢~~~~~~~~~rn
请帮忙看一下这个问题!
我的一个jsp页面,第一次进入是没有问题的.rn再刷新后就出问题了.rnjava.lang.outofmemoryerrorrnno stack trace availablern这应该是内存益出啊!rn可我返回的记录集是关闭的啊.rn请赐教rnrn我用的是weblogic做服务器.rnrn连接数据库的bean代码如下rnrnrnpackage zhsoft.dbcon;rnrnimport java.util.*;rnimport java.sql.*;rnimport javax.naming.*;rnimport javax.sql.*;rnrn/**rn * 数据库操作类rn *rn * @author 雨亦奇(zhsoft88@sohu.com)rn * @version 1.0rn * @since 2003.05.18rn */rnpublic class DBConrnrnrn /**rn * WebLogic服务器所在主机rn */rn private static final String HOST = "localhost";rnrn /**rn * WebLogic服务器所用端口rn */rn private static final String PORT = "7001";rnrn /**rn * 数据源名rn */rn// private static final String NAME = "oracleDS";rn private static final String NAME = "oracleDS";rnrn /**rn * 环境配置rn */rn private static Hashtable conf;rnrn /* 静态共享数据初始化 */rn static rn conf = new Hashtable();rn conf.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");rn conf.put(Context.PROVIDER_URL,"t3://" + HOST + ":" + PORT);rn rnrn /**rn * 执行用户提供的SQL语句,并返回查询结果集rn *rn * @param sql - 用户提供的SQL语句rn * @return QueryResultrn * @throws java.lang.Exceptionrn * @roseuid 3ED550D5025Frn */rn public static QueryResult runQuery(String sql) throws Exceptionrn rn Context ctx = new InitialContext(conf);rn DataSource ds = (DataSource) ctx.lookup(NAME);rn Connection conn = ds.getConnection();rn Statement stmt = conn.createStatement();rn ResultSet rs;rn tryrn rs = stmt.executeQuery(sql);rn catch (Exception ex)rn throw new Exception("SQL:\""+sql+"\" 执行出错,原因是:"+ex.getMessage());rn rn ResultSetMetaData rsmd = rs.getMetaData();rn QueryResult result = new QueryResult();rn while (rs.next()) rn ResultRow row = new ResultRow();rn for (int i=1;i<=rsmd.getColumnCount();i++) rn row.put(rsmd.getColumnName(i),rs.getString(i)==null?"":rs.getString(i));rn rn result.add(row);rn rn stmt.close();rn conn.close();rn ctx.close();rnrn return result;rn rnrnrn
请帮忙看一下这个触发器
declare @writer bigint,@blackcount varchar,@sql varcharrnset @writer=(select writer from B_mail where autoid=(select mailid from inserted))rnset @sql=' ''%,'+str(@writer)+',%'' 'rnrnset @blackcount=(select count(*) from B_users where username=(select username from inserted) and blackmaillist like @sql)rnrnif (@blackcount)<>'0'rndelete from B_mailbox where autoid=(select autoid from inserted)rnrnrnrn执行的时候,@blackcount总是为0,就是说(select count(*) from B_users where username=(select username from inserted) and blackmaillist like @sql)总是查不到结果。实际上是应该有的。rn请大家帮忙看一下是什么问题。我想可能是like那里的单引号没处理好,但也不知道怎么弄了。
请帮忙看一下这个怎么改
pFileSource ->GetCurFile(L"C:\\DXSDK\\Samples\\Media\\clocktxt.avi", NULL)rnE:\loppp\projects\textout\textoutDlg.cpp(216) : error C2664: 'GetCurFile' : cannot convert parameter 1 from 'unsigned short [36]' to 'unsigned short ** 'rn Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
请帮忙看一下这个错误?
st.executeUpdate("IF NOT EXISTS(SELECT TABLE_NAME FROMrnINFORMATION_SCHEMA.TABLES" + "WHERE TABLE_NAME = '用户_信息')" + "CREATE TABLE 用户_信息 (" + "用户_姓名 char(10) not null,用户_电话 int,备注 char(100) )");rnrn执行时报错:= 附近有语法错误,请各位大哥帮忙看看rn
各位大哥帮忙看一下这个链表的删除函数好吗?谢谢!
各位大哥,我写了一个泛型的链表类,这是其中的删除节点的函数,编译是没有错的,但是运行的时候没什么反应,删除也不成功,请问,哪里有问题?rnpublic void deleteNode(T data)rn rn if (head != null)rn rn rn //如果链表只有一个元素rn if ((head == tail) && (head.m_infor == data))rn rn head = null;rn tail = null;rn rn //如果要删除的为头节点rn else if (head.m_infor == data)rn rn head = head.m_next;rn rn rn elsern rn CNode preNode = head;rn CNode tmpNode = preNode.m_next;rn rn while (tmpNode != null)rn rn if (tmpNode.m_infor == data)rn rn if (tmpNode == tail)//如果要删除的是尾节点rn rn tail = preNode;rn rn rn else rn rn preNode.m_next = tmpNode.m_next;rn rn rn /* if */ rn rn elsern rn preNode = tmpNode;rn tmpNode = tmpNode.m_next;rn rn /* while */rn rn /* if */rn rn
求助 请高手帮忙看一下
我在VC中编译C++程序时,不管程序对还是错,都会有出错提示:Error spawning c1.exe!rn甚至没有程序编译的时候也这样,这是怎么回事啊?请高手帮一下忙,谢谢!!rn
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件