2024-01-15 02:07来源:m.sf1369.com作者:宇宇
1。C++功能多,但很难,不很安全;C#就现在来说,功能也很强大,但还不够,不过现在它才到3。0,想着以后肯定会有更多功能,并且C#应用范围很广。JAVA跟C#差不多,它俩基本一致,还在竞争。
2。用哪个环境都一样,建议用VS2003以上的IDE,界面很友好
3。编C是可不用VC++,有很多编译环境,比如TURBO系列的。但一般还是用VC++这个环境
int menu_select() /首先是建立一个菜单选项/
{
int sn;
printf( \n);
printf( \n);
printf( \n);
printf( 同学联系信息管理系统 \n);
printf( \n);
printf( ======================\n);
printf( 1.联系人链表的建立\n);
printf( 2.联系人结点的插入\n);
printf( 3.联系人链表的查询\n);
printf( 4.联系人结点的删除\n);
printf( 5.联系人链表的输出\n);
printf( 0.退出联系信息管理系统\n);
printf( ======================\n);
printf( 请选择操作0-5 \n\n);
for(; ;)
{
scanf(%d,&sn); /输入0-5的数字,否则提示“输入错误”并跳出循环/
if(sn<0||sn>5)
printf(\t输入错误\n);
else
break;
}
return sn;
}
linklist createlist(void) /创建链表
{
linklist head=(listnode *)malloc(sizeof(listnode)); /为链表分配内存空间
listnode *p,*rear; /申明两个指针变量
int flag=1; /设置一个flag变量
rear=head; /将rear变量指向刚开辟的内存空间首地址
while(flag==1)
{
p=(listnode *)malloc(sizeof(listnode)); /为链表分配内存空间
printf( 编号(4) 姓名(8) 单位(20) 电话(11) 地址(31) \n);
printf( --------------------------------------------\n);
scanf(%s%s%s%s%s,p->data.num,p->data.name,p->data.unit,p->data.phone,p->data.addr);
rear->next=p;
rear=p; /将rear指向p
printf( 继续建表吗? (1.是/0.不):);
scanf(%d,&flag);
}
if(flag==1)
printf(创建成功!\n);
rear->next=NULL;
return head;
}
1.void sort(int &x,int &y,int &z){
int temp;
if(*y>*z){
temp=*y;
*y=*z;
}
if(*x>*y){
temp=*x;
*x=*y;
}
}
2.int find(int *p,int n,int x){
int i;
for(i=0;iif(p[i]==x) return 1; } return 0; } 3.void sort(int *arr,int n,int m){ int i,j; for(i=0;i temp=arr[i]; arr[i]=arr[i+(n-m)]; arr[i+(n-m)]=arr[i]; } } 4.
pascal :free pascal2.0.2
c++ :turbo c++;
pascal
c或java