请C语言编程达人帮忙编写一段程序

作者&投稿:宣梦 (若有异议请与网页底部的电邮联系)
请英语达人或者编程达人帮忙翻译一段注释~

有问题再hi我

/*
How add your application to startup!
把你的程序添加到开机启动项的方法
Author: K1u
作者:K1u
Site: k0h.org & k1u.org
网站:k0h.org & k1u.org
Disclaimer: I am not responsible for how you use this.
声明:我对你怎么使用这个程序不负责
This is purely for educational purposes.
这单纯的只是教育目的
BTW: If you wish to use this in your application give me a shout.
另:如果要用在你的程序里,跟我打声招呼
*/
#include

int main(void)

{
/* Grab filename of process/exe using GetModuleFileName() function.
获取exe或进程文件名用GetModuleFileName()函数*/
TCHAR szPath[MAX_PATH];


GetModuleFileName(NULL,
szPath,
MAX_PATH);


/* Create a New HKEY.
创建一个键值*/

HKEY newValue;

/* Open Registry key.
打开注册表中的键*/

RegOpenKey(HKEY_LOCAL_MACHINE,
"Software\\Microsoft\\Windows\\CurrentVersion\\Run",

&newValue);

/* Note use HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run to add for the
注意:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run仅对当前用户有效
current user only.

Now give a new value.
给键值赋新值
Syntax for RegSetValueEx() function is
RegSetValueEx()函数的调用方法为:
LONG WINAPI RegSetValueEx(
__in HKEY hKey,
__in_opt LPCTSTR lpValueName,

__reserved DWORD Reserved,
__in DWORD dwType,
__in_opt const BYTE* lpData,
__in DWORD cbData
);

More info at http://msdn2.microsoft.com/en-us/library/ms724923.aspx
要获取该函数更多信息到:http://msdn2.microsoft.com/en-us/library/ms724923.aspx */


RegSetValueEx(newValue,
"Name_Me_Please",
0,

REG_SZ,
(LPBYTE)szPath,
sizeof(szPath));


/* Close the key.
关闭该键*/
RegCloseKey(newValue);
return 0;

}

代码如下所示,vc6.0上运行通过
#include
#include
#pragma comment(lib,"Wsock32.lib")

int main()
{
unsigned long ulBeginIP;
unsigned long ulEndIP;
char szBeginIP[20] = "110.110.255.0";
char szEndIP[20] = "110.110.255.255";
unsigned long ulCurIP;
unsigned short ausPort[10] = {80,8080};
int PortNum = 2;
int i;
in_addr inaddr;

FILE *pFile = NULL;
pFile = fopen("ip.txt", "at");
if (NULL == pFile)
{
printf("open ip.txt fail.
");
return 0;
}

ulBeginIP = ntohl(inet_addr(szBeginIP));
ulEndIP = ntohl(inet_addr(szEndIP));

for (ulCurIP = ulBeginIP; ulCurIP <= ulEndIP; ulCurIP++)
{
for (i = 0; i < PortNum; i++)
{
inaddr.S_un.S_addr = htonl(ulCurIP);
fprintf(pFile, "%s:%d
", inet_ntoa(inaddr), ausPort[i]);
}

}

fclose(pFile);
return 1;
}

我没用用文件啊 用的就是结构体typedef struct employee 这个就是结构体
#include<stdio.h>
#include<stdlib.h>
typedef struct employee
{
int id;
char name[20];
char department[20];
int money;
char position[20];
struct employee *next;
}Employee,*ept;
typedef struct
{
ept head;//头指针
ept tail;//尾指针
ept current;
ept p,q;
int tot;
}Linkemployee;
int isfound(Linkemployee &l,int id)//判断是否有重复的职工号
{
int count=0,flag;
l.p=l.head;
while(count++<l.tot)
{
flag=0;
if(l.p->id==id)
flag=1;
else
l.p=l.p->next;
}
if(flag==1)
return 1;
else
return 0;
}
void CreatLink(Linkemployee &l)//构造空链表
{
l.head=l.tail=(Employee*)malloc(sizeof(Employee));
l.head=l.tail=NULL;
l.tot=0;
}
void AddInformation(Linkemployee &l)
{
l.current=(Employee*)malloc(sizeof(Employee));
printf("请输入职工姓名:");
scanf("%s",l.current->name);
printf("请输入职工号:");
scanf("%d",&l.current->id );
printf("请输入职工部门:");
scanf("%s",l.current->department);
printf("请输入职工职位:");
scanf("%s",l.current->position );
printf("请输入职工工资:");
scanf("%d",&l.current->money );
if(l.head==NULL)
{
l.head=l.tail=l.current;
l.head->next=l.tail;
l.tail->next=NULL;
l.tot++;
printf("职工添加成功!!!\n");
}
else
{
if(!isfound(l,l.current->id))
{
l.tail->next=l.current;
l.current->next=NULL;
l.tail=l.current;
l.tot++;
printf("职工添加成功!!!\n");
}
else
printf("职工号已经存在\n");
}

}
void SearchInformation(Linkemployee &l)
{
if(l.tot>0)
{
int findnumber,count=0;
l.p=l.head;
printf("输入要要查找的职工号:");
scanf("%d",&findnumber);
while(count++<l.tot)
{
if(findnumber==l.p->id)
{
printf("职工信息找到!\n");
printf("姓名 职工号 职工部门 职工工资 职工职位\n");
printf("%s%6d%8s%8d%8s\n",l.p->name,l.p->id,l.p->department,l.p->money,l.p->position);
}
else
printf("无输入职工号的信息\n");
l.p=l.p->next;
}
}
else
printf("没有任何信息\n");
}
void DisplayInformation(Linkemployee &l)
{
if(l.tot>0)
{
int count=0;
l.p=l.head;
printf("姓名 职工号 职工部门 职工工资 职工职位\n");
while(count++<l.tot)
{
printf("%s%8d%8s%8d%8s\n",l.p->name,l.p->id,l.p->department,l.p->money,l.p->position);
l.p=l.p->next;
}
}
else
printf("没有任何信息\n");
}
void DeleteInformation(Linkemployee &l)
{
int findid, count=0;
int flag;
int selection;
l.p=l.head;
l.q=l.p;//记录删除节点的前一个节点
if(l.tot>0)
{
printf("输入要删除的职工号:");
scanf("%d",&findid);
while(count++<l.tot)
{
flag=0;
if(findid==l.p->id)
{
flag=1;
}
else
{
l.q=l.p;//记录删除节点的前一个节点
l.p=l.p->next;
}
}
if(flag==1)
{
printf("职工信息找到!\n");
printf("姓名 职工号 职工部门 职工工资 职工职位\n");
printf("%s%6d%6s%6d%6s\n",l.p->name,l.p->id,l.p->department,l.p->money,l.p->position);
printf("确认删除吗?1删除,2退出\n");
scanf("%d",&selection);
if(selection==1)
{
if(l.p==l.tail )
{
l.q->next=NULL;
l.tail=l.q;
free(l.p);
}
else if(l.p==l.head)
{
l.q=l.p;
l.p=l.p->next;
l.head=l.p;
free(l.q);
}
else
{
l.q->next=l.p->next;
free(l.p);
}
l.tot--;
}
else
printf("自动退出\n");
}
else
printf("无输入职工号信息\n");
}
else
printf("没有任何信息\n");
}
void main()
{
int selection;
Linkemployee l;
CreatLink(l);
printf("----------------------------------------------\n欢迎进入公司职工信息管理程序");
printf("\n----------------------------------------------\n");
printf("请选择您的操作:\n1. 增加职工信息\n2. 查找职工信息\n3. 显示所有职工信息\n4. 删除职工信息\n5. 退出\n");
while(scanf("%d",&selection)&&selection!=5)
{
switch(selection)
{
case 1:AddInformation(l);break;
case 2:SearchInformation(l);break;
case 3:DisplayInformation(l);break;
case 4:DeleteInformation(l);break;
}
printf("----------------------------------------------\n欢迎进入公司职工信息管理程序");
printf("\n----------------------------------------------\n");
printf("请选择您的操作:\n1. 增加职工信息\n2. 查找职工信息\n3. 显示所有职工信息\n4. 删除职工信息\n5. 退出\n");
}
}

这些程序还是自己写吧,实在不会,可参考
千万别COPY
等你找工作时,你就会明白,平时作业的重要了

好好做作业,不要老想copy,做学生要对得起学费

童鞋,认真对待自己啊,别后来后悔啊!


关于C语言的一道编程题,请达人们帮解答下!!
程序基本上是正确的,我输入1234567890后回车,输出是5啊。你之所以得到15,是因为你在输入这些数字的时候,输入了空格 空格也被当成偶数了,因为空格的ascii码是32,也满足那个条件 (c-48)%2==0 这句里c是字符,减去48是变成数值,虽然换成c%2在结果上是相等的,但意义是不一样的 要想让程序更...

求助C语言达人:编程输出100到200间能被7整除的整数,要求每行输出5个数...
先从100开始增1寻求第一个被7整除的数,然后从这个数开始增7逐一输出,直到大于200停止。另用一变量从0开始每输出一个数增1,能被5整时增加输出一个回车就能满足题目要求。代码如下:include "stdio.h"int main(int argc,char *argv[]){int i,t;for(i=100;i%7;i++);\/\/从100开始增1穷举...

C语言编程达人请进
fwrite(&arr,sizeof(int),1,fp);sizeof(int)表示你写入的一块的大小,你用的是一个int大小。1表示你要写入的块的数目。显然在你机器上一个int是4个字节,而arr的类型是char *,一个char是1个字节,所以你写入4个字节大小的数据时就会写入四个字符。如果你要写入全部字符,改成 fwrite(&arr,s...

C语言编程,明天要考试了 达人看下 谢谢了
1 include <stdio.h> include <conio.h> include <stdlib.h> int main(void){ int sum=0;long n;printf("input n=:\\n");scanf("%ld",&n);printf("n=%ld\\n",n);while(n!=0){ sum+=n%10;n\/=10;} printf("sum=%d\\n",sum);getch();} 2 include <stdio.h> include <coni...

C语言编程题,都是基础的,望达人解答。
1.main(){ int a,b;scanf("%d%d",&a,&b);printf("a+b=%d",a+b);} 2.main(){ int a,b;scanf("%d%d",&a,&b);if(a>b)printf("最小值是%d",b);if(a<b)printf("最小值是%d",a);if(a==b)printf("两个值相等");} 3.main(){ int a,b;scanf("%d%d",&a,&b)...

关于C语言的一道编程题,请达人们帮解答下!!
q=p+strlen(P)-1;执行完后,q指向p[5]即f while(q>=p)p++=*q--;其中*p++使字符串首地址依次向右移动,*q--依次向左移动 赋值即可得出最后结果:feddef

求助C语言达人:编程输出100到200间能被7整除的整数,要求每行输出5个数...
代码如下,供参考:include <stdio.h>int main(void){ int i,n=1; for(i=100;i<=200;i++) if(!(i%7)) printf(n++%5?"%5d":"%5d\\n",i); printf("\\n"); return 0;}

悬赏,急。编程达人请进。帮帮忙解释一下这个C语言数据结构的函数的思...
1、定义新链表c,用于存放结果 2、取多项式a的头结点qa,qa->next为a的第一项。3、对b进行同样操作得到b第一项地址qb->next。4、a的每一项与b的每一项都做运算,两个多项式相乘的结果存入c while(qa->next != 0)\/\/遍历a { while(qb->next != 0)\/\/遍历b { 系数相乘 幂相加 存入c...

编程达人帮我读读这程序
cout<<" c score is:"<<temper->cscore<<endl;cout<<" English score is:"<<temper->englishscore<<endl;cout<<" congratulation,syetem have found what you want to search"<<endl;} temper=temper->next;} } void main(){ menu();cout<<" firstly,please input information...

跪求C语言编程达人解决文件加密解密问题
程序很简单,建议你自己实现一遍,无非是两块.一是界面实现,其实就是把几个条件分支语句放在一个大循环中而已.二是加密算法,题目中提示的已经很清楚了,唯一要注意的是"49632873"这串数字,你可以先获取它的长度len,加密时,用(i+1)%len来取这串数字的下标即可 ...

格尔木市18997187100: 请懂C语言的帮帮我编写个程序!
酆背奥沙: #include <stdio.h> void main() { int a,b,c; printf("enter three numbers: \n"); scanf("%d %d %d",&a,&b,&c); if (a >= b && a >= c) printf("max = %d",a); else if (b >= c) printf("max = %d",b); else printf("max = %d",c); }

格尔木市18997187100: 帮忙编一个C语言程序
酆背奥沙: #include <stdio.h> #include <string.h> void main() { int i,n,temp; char a[100]; gets(a); n=strlen(a); for(i=0;i<n/2;i++) { temp=a[i]; a[i]=a[n-i-1]; a[n-i-1]=temp; } puts(a); }

格尔木市18997187100: 求C语言高手帮编个程序 -
酆背奥沙: #include <stdio.h> int main() { int x,y = 0; scanf( "%d", &x ); while( x > 0 ) {y = Y*10 + x%10;x /= 10; } printf( "%d\n", y ); return 0; }

格尔木市18997187100: C语言,帮忙写一个程序 -
酆背奥沙: #include<stdio.h> #include<math.h> void main() {int a,b,c;double x1,x2,x;scanf("%d,%d,%d",&a,&b,&c);if((a == 0)&&(b == 0)) {printf("Input error!\n");return;}elseif(a == 0) {x=-c/b;printf("x = %.6lf",x);}elseif((b*b-4*a*c) >= 0) {x1...

格尔木市18997187100: 求C程序高手帮忙编个程序! -
酆背奥沙: char foo() { printf("foo() has been called.\n"); return 'a'; } int main() { size_t sz = sizeof( foo() ); // foo() 的返回值类型为char,所以sz = sizeof( char ),foo()并不会被调用 printf("sizeof( foo() ) = %d\n", sz); } 好姐姐给分 附带语法 sizeof有三...

格尔木市18997187100: 求帮忙用C语言编写一段简单的程序,好的话我再加分输入一个三位数,若此数是水仙花数输出“Y”,否则输出“N”,若输入值不是三位数输出“data error... -
酆背奥沙:[答案] 水仙花数 #include void main() { \x05int i,a,b,c; printf("请输入一个三位数:"); scanf("%d",&i); if(i999) printf("data error"); else { a=i/100; \x05b=(i-a*100)/10; \x05c=(i-a*100-b*10); \x05if(a*a*a+b*b*b+c*c*c==i) \x05\x05printf("Y"); else printf(...

格尔木市18997187100: C语音编程求帮忙用C语言写个程序 -
酆背奥沙: 输入一个最多20个单词的句子,然后写一个可循环的菜单选择页面 ,输入 0~7,可以依次执行0--退出1--输入真个语句2--输出单词个数3--整个语句反向输出4--找出句子里的数字字符5--找出指定字符的首次出现位置6--找出指定字符的最后出现位置7--反向输出所有单词 完成以上功能的时候会使用到 switch-case选择语句,for/while循环语句,if--else语句

格尔木市18997187100: 急!请帮忙编一个标准c语言程序! -
酆背奥沙: void main(){char text[N] = gets();int base = 0, offset = 0;while(base+4<=strlen(text)){switch(text[base])

格尔木市18997187100: 求帮忙用C语言编写一段简单的程序,好的话我再加分 -
酆背奥沙: 水仙花数#include void main() { int i,a,b,c; printf("请输入一个三位数:"); scanf("%d",&i); if(i<100||i>999) printf("data error"); else { a=i/100; b=(i-a*100)/10; c=(i-a*100-b*10); if(a*a*a+b*b*b+c*c*c==i) printf("Y"); else printf("N"); } printf...

格尔木市18997187100: 求高手帮忙写一段C语言程序
酆背奥沙: int a[4][4]={{1,2,3,4},{12,13,14,5},{11,16,15,6},{10,9,8,7}}; for(int i=0;i<4;i++){ for(int j =0;j<4;j++){ printf("%d ",a[i][j]); } printf("\n"); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网