高手坐镇(22)

编程学堂

求助邮箱:pcw-chendx@vip.sina.com。欢迎高手加入我们的答疑团队。

软件:开发网吧计费软件

题目难度:★★★

读者来信:我是《电脑报》的忠实读者。我准备创业,创业的首个目标是开发一款网吧计费软件,因为找不到编程实力很强的创业同伴,所以准备寻找软件工作室来协助开发,并邀软件工作室的老大加入创业团队。

现在,我想问的是,如果要开发这样一个软件,大约需要多少资金?多长时间?需要注意什么问题?如果这款软件开发完成后,我该从哪些方面评判这个软件质量的好坏?期待高手的解答!万谢!

编辑 陈邓新:我来回答这个问题吧。开发网吧计费软件说难也难,说不难也不难,只要找到合适的人即可。如果是有丰富编程经验的团队(个人也可以搞定),一个月内就可以全部搞定(包含安全测试)。

需要注意的是,开发速度不是越快越好,如果没有采用同类软件的成熟代码,完全独立开发的话,越仓促安全漏洞就越多。所以,小编认为开发时间是一个重要指标,但不是一个关键指标。

关键指标是钱和安全性。网吧计费软件并不是一个简单的软件,它需要有数据库、监控功能、安全防护功能等,因此设计费用肯定不低,数万元是需要的(网上有很多个人开发者,几千元也办得到,但如果压价太低,得到的东东可能有问题,例如将同类软件稍加修改变成新软件),具体的价格要根据具体的开发要求、开发团队来定。

此外,从谈话中小编猜测你似乎不擅长开发技术,要鉴定软件的好坏就麻烦了。网吧计费软件的安全性非常重要,如果有安全漏洞(例如无限上网)谁还敢用你的产品?建议你找专业人士鉴定吧!

C#:如何编写屏保程序

题目难度:★★★★

读者来信:才接触C#,希望得到《电脑报》高手的指点。第一个问题是如何编写屏保程序,最好给出完整代码,辛苦啦!

程序员 故乡的云:这个倒是不难,就是你初学比较麻烦,要设计界面,要设置触发条件等。我这里有完整代码(下载地址:http://www.icpcw.com/bzsoft),其中关键代码的注释如下:

InitializeComponent();

word.Font=TextStringFont;

word.ForeColor=TextStringcolor;

System.Windows.Forms.Cursor.Hide(); file://隐藏光标

// 设置文本显示控件(word)属性

this.word.ForeColor = System.Drawing.Color.Yellow;

this.word.Location = new System.Drawing.Point(624, 8);

this.word.Name ="word";

this.word.Size = new System.Drawing.Size(168, 16);

this.word.TabIndex = 0;

this.word.Visible = false;

// 设置计时器控件(timerSaver)属性

this.timerSaver.Enabled = true;

this.timerSaver.Interval = 5;

this.timerSaver.Tick += new System.EventHandler(this.timerSaver_Tick);

word.Visible=true;

word.Text=str;

word.Height=word.Font.Height; file://设置文本的高度

word.Width=word.Text.Length*(int)word.Font.Size*2; file://设置文本的宽度

PlayScreenSaver();

file://设置文本显示框的位置坐标

word.Location =new System.Drawing.Point(width1-iDistance,word.Location.Y);

word.Visible=true; file://设置为可见

iDistance+=iSpeed;

if(word.Location.X<=-(word.Width))

VB:VB的面试题

题目难度:★

读者来信:我想看一些VB的面试题,麻烦编辑帮忙推荐一些经典的、有代表性的,谢谢啦!我的邮箱是……

编辑 陈邓新:这个……网上一搜一堆。好吧,小编来做一下整理工作。面试题下载地址:http://www.icpcw.com/bzsoft。其实面试更多的是靠经验,不一定是题做得越多越好,要注意这点哟!

C语言:偶数和的平均值

题目难度:★★★★

读者来信:我在网上看到一道题,求1 ~10偶数和的平均值,代码有问题,特来请教,希望得到高手指点。

资深教师 李严同:你提供的代码看了,是有问题,第一个偶数是2,这个在编写代码时要注意。下面这段代码是正确的:

int main(void)

{//定义i,j,t和sum

int i;

int sum = 0;

int j = 0;

int t;

//循环计算

for (i = 0; i<=10; i+=2)

{

sum = sum + i;

j+=1;

}

t = sum / j;

printf("t=%d\n", t);//输出结果

}