用C语言编写程序,完成如下功能 请用C语言完成该程序

作者&投稿:少仇 (若有异议请与网页底部的电邮联系)
#include<stdio.h>
#include<Windows.h>
struct STU{
    long sno;
    char sname[8];
    int sage;
    int sclass;
    struct STU *next;
};
int *pi;
void Print_slist_no(struct STU *h)
{
struct STU *p;
p=h->next;
if(p=='\0')
{
printf("Linklist is null!
");
}
else
{
// printf("heead");
while(p!='\0')
{
printf("%d",p->sno);
p=p->next;
}
printf("end
");
}
}
void Print_slist_name(struct STU *h)
{
struct STU *p;
p=h->next;
if(p=='\0')
{
printf("Linklist is null!
");
}
else
{
// printf("heead");
while(p!='\0')
{
printf("%d",p->sname);
p=p->next;
}
printf("end
");
}
}

void Print_slist_age(struct STU *h)
{
struct STU *p;
p=h->next;
if(p=='\0')
{
printf("Linklist is null!
");
}
else
{
// printf("heead");
while(p!='\0')
{
printf("%d",p->sage);
p=p->next;
}
printf("end
");
}
}
void Print_slist_class(struct STU *h)
{
struct STU *p;
p=h->next;
if(p=='\0')
{
printf("Linklist is null!
");
}
else
{
// printf("heead");
while(p!='\0')
{
printf("%d",p->sclass);
p=p->next;
}
printf("end
");
}
}
void Delete_STU_no(struct STU *h,int x)
{
#define PRO sno
struct STU *p,*q;
q=h;p=h->next;
if(p!='\0')
{
while((p!='\0')&&(p->PRO!=x))
{
q=p;p=p->next;
}
if(p->PRO==x)
{
q->next=p->next;free(p);
}
}
#undef PRO
}
void Delete_STU_name(struct STU *h,int x)
{
#define PRO sname
struct STU *p,*q;
q=h;p=h->next;
if(p!='\0')
{
while((p!='\0')&&(p->PRO!=x))
{
q=p;p=p->next;
}
if(p->PRO==x)
{
q->next=p->next;free(p);
}
}
#undef PRO
}
void Delete_STU_age(struct STU *h,int x)
{
#define PRO sage
struct STU *p,*q;
q=h;p=h->next;
if(p!='\0')
{
while((p!='\0')&&(p->PRO!=x))
{
q=p;p=p->next;
}
if(p->PRO==x)
{
q->next=p->next;free(p);
}
}
#undef PRO
}
void Delete_STU_class(struct STU *h,int x)
{
#define PRO sclass
struct STU *p,*q;
q=h;p=h->next;
if(p!='\0')
{
while((p!='\0')&&(p->PRO!=x))
{
q=p;p=p->next;
}
if(p->PRO==x)
{
q->next=p->next;free(p);
}
}
#undef PRO
}
void Insert_STU(struct STU *h,int x,int y)
{
struct STU *s,*p,*q;
s=(struct STU *)malloc(sizeof(struct STU));
s->sage=y;
q=h;
p=h->next;
while((p!='\0') && (p->sage!=x))
{
q=p;p=p->next;
}
q->next=s;s->next=p;
}
void main() 
{
int x;
struct STU *phead,*s,*r;
phead=(struct STU*)malloc(sizeof(struct STU));
r=phead;
scanf("%d",&x);
while(x>=0)
{
s=(struct STU*)malloc(sizeof(struct STU));
s->sage=x;
r->next=s;
scanf("%d",&x);
}
r->next='\0';
Print_slist_no(s);
Print_slist_name(s);
Print_slist_age(s);
Print_slist_class(s);
}


#include <iostream>
#include <list>
#include <string>
using namespace std;

class student
{
private:
char* snum;//学号
char* sname;//名字
char* sage;//年龄
char* sclass;//班级
public:
void set_num(char* num)
{
this->snum=num;
};
char* get_num()
{
return this->snum;
};
void set_name(char* name)
{
this->sname=name;
}
char* get_name()
{
return this->sname;
};
void set_age(char *age)
{
this->sage=age;
};
char *get_age()
{
return this->sage;
};
void set_class(char* classs)
{
this->sclass=classs;
};
char* get_class()
{
return this->sclass;
};
};

class all_student
{
protected:
list<student> all_student1;
public:
list<student> get_all_student()
{
return all_student1;
};
void add_student(student stu)
{
all_student1.push_back(stu);
}
void find_student_by_num(char* num)
{
for(list<student>::iterator it=all_student1.begin();it!=all_student1.end();it++)
{

if(!strcmp((*it).get_num(),num))
{
printf("学号:%s\n",(*it).get_num());
printf("姓名:%s\n",(*it).get_name());
printf("年龄:%s\n",(*it).get_age());
printf("班级:%s\n",(*it).get_class());
break;
}
}

};
};

int main()
{
int num=0;
int i=0;
char snum[20];//学号
char sname[20];//名字
char sage[20];//年龄
char sclass[20];//班级
int flag=1;
all_student *all_stu=new all_student();
while(true)
{
if(flag==1)
{
printf("输入录入学员总数\n");
scanf("%d",&num);
flag=0;
}
student *stu=(student *)malloc(num*sizeof(student));
// student *stu=new student[num];
while(i<num)
{

printf("学员[%d]学号:\n",i);
scanf("%s",&snum);
printf("学员[%d]=名字:\n",i);
scanf("%s",&sname);
printf("学员[%d]=年龄:\n",i);
scanf("%s",&sage);
printf("学员[%d]=班级:\n",i);
scanf("%s",&sclass);

stu[i].set_num(snum);
stu[i].set_name(sname);
stu[i].set_age(sage);
stu[i].set_class(sclass);

printf("%s,%s,%s,%s\n",stu[i].get_num(),stu[i].get_name(),stu[i].get_age(),stu[i].get_class());
all_stu->add_student(stu[i]);
i++;
}
printf("all_stu->get_all_student().size()=%d\n",all_stu->get_all_student().size());
printf("请输入要查找的学员学号!");
char find_num[20];
scanf("%s",&find_num);
all_stu->find_student_by_num(find_num);
}
return 0;
}
其中部分代码

看这里吧,基本全了:http://www.cnblogs.com/yezhenhan/archive/2012/06/16/2551622.html

用c语言编写如下程序~

#includevoid fun(int a[]); int main(void){int i;int a[8];for(i=0;ia[i]){min=a[i];imin=i;}for(i=0;i<8;i++)if(max<a[i]){max=a[i];imax=i;}x=a[imin];a[imin]=a[0];a[0]=x;x=a[imax];a[imax]=a[7];a[7]=x;}

来,我来做做坏人吧,没人会帮你做的,没财富,就算有财富不够高,也没帮你做的,看起来这个东西的逻辑并不难,只是对代码而已,你自己搞定就好了,不要依赖百度和别人拉,好歹都是编程,IM the bad guy

编程C语言程序,实现如下功能:从键盘任意输入3个整数,求出3个数中的
答:if(c > max)max = c;} cout<<"最大值是"<<c<<endl;return 0;}

C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是...
答:else if (m==10) c=31 28 31 30 31 30 31 31 30 d; else if (m==11) c=31 28 31 30 31 30 31 31 30 31 d; else if (m==12) c=31 28 31 30 31 30 31 31 30 31 30 d; if (m>2) {if (y0==0) {if (y@0==0) c=c 1;} else if (y%4==0) c=c 1;} s=(...

请大家编写一个程序,完成以下功能(C语言):
答:(1) 定义以下5个变量或者数组,(a)int *p;(b)int *a[5];(c)int (*a)[5];(d)int (*fun)(int *x,int y);(e)int **p;(2)(a)int *p;p和p+1值的差是4,因为p是int*的指针,指针的宽度是4 (c)int (*a)[5];p和p+1值的差是20,因为int [5]的宽度是20 (d)int (*...

用c语言编写一程序实现如下功能:输入1、2、3、4、5、6、70(分别对应星 ...
答:else if (m==9) c=31 28 31 30 31 30 31 31 d; else if (m==10) c=31 28 31 30 31 30 31 31 30 d; else if (m==11) c=31 28 31 30 31 30 31 31 30 31 d; else if (m==12) c=31 28 31 30 31 30 31 31 30 31 30 d; if (m>2) {if (y0==0) {if (y@0=...

C语言编写一个程序,是其完成如下功能:从键盘上输入一个十进制的数,用...
答:int n,x=0,a[100];printf("请输入转换的数和进制:\n");scanf("%d",&n);while(n){ a[x++]=n%2;n/=2;} --x;while(x>=0) printf("%d",a[x--]);printf("\n");system("pause");} 再送你一个进制转换的 问题:把十进制数转换为其它进制 include "stdio.h"include "stdlib...

请用c语言编写完成如下功能的程序:
答:void input(int arr[], int *length);void output(int *arr, int length);void sort(int *arr, int length);int search(int *arr, int length);int main(int argc, char* argv[]){ int score[50] = {100, 89, 86, 90, 78, 89, 67};// Test data int length = 7;//数组...

c语言编写程序完成如下功能:输入一个小于255 的正整数,输出与该ASCII...
答:include <stdio.h> main( ){ char c;int i;printf("请输入一个小于255的数:");scanf("%d",&i);c= char i; //这里少个括号 printf("\n%c的ASCII码为%d",c,i);return 0;}

编写一个程序实现如下功能:从键盘输入三个大写英文字母,把它们转换成...
答:include<stdio.h> main(){ char x,y,z;scanf("%c,%c,%c",&x,&y,&z);x+=32;y+=32;z+=32;printf("%c,%c,%c",x,y,z);}

用c语言编写一个程序实现以下功能
答:include "stdio.h"int main(int argc,char *argv[]){int a,b;double x,y;char ch1,ch2;printf("Please enter the data...\n");scanf("%d%d%lf%lf %c%c",&a,&b,&x,&y,&ch1,&ch2);printf("\na=%d,b=%d\nx=%f,y=%f\nch1=%c,ch2=%c\n",a,b,x,y,ch1,ch2);return...

用C语言编写程序,完成如下功能
答:include<stdio.h>#include<Windows.h>struct STU{ long sno; char sname[8]; int sage; int sclass; struct STU *next;};int *pi;void Print_slist_no(struct STU *h){struct STU *p;p=h->next;if(p=='\0'){printf("Linklist is null!\n");}else{//printf("...