在一起 朱主爱:几个C++的简单程序帮小弟搞定一下

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 04:26:12
一.请你为某小型会议设计一个参会人员管理程序。要求:
1)登录参会人员的下列内容:
姓名(name)
性别(sex)
年龄(age)
房间号(设每个房间只住一人)(room_num)
2)程序应分别用两个函数实现下列功能:
随时对报到人员进行登录(login)
随时按所住房间号(由小到大)输出已报到的人员内容(print)
输入59人的数据并按房间号由小到大顺序输出这些数据
程序中变量要使用题中给定的英文名词

二.居民数据包括:姓名name、出生时间birthday、性别sex、身份证号num、民族nationality、文化程度education、住址address、电话号码telNum、电子邮件地址Email。
1) 设计一个用数组处理一批居民数据的C++程序。
2) 对上述居民数据按英文字母排序。
3) 设计一个用链表处理一批居民数据的C++程序。
4) 对上述居民数据按年龄进行升序排序。
5) 在已排好的居民链表中,删去一人或增加一人。

三.在三位数(100至999)中寻找符合条件的整数并依次从小到大存入数组b[ ]中;它既是完全平方数,又是两位数字相同,例如144、676等。请编写一个完整的程序用函数int jsValue (int bb[ ] )实现此功能,将满足该条件的整数的个数通过所编制的函数返回。最后调用函数writeDat ( )把结果输出。

四.设有n个人围坐一圈并按顺时针方向从1到n编号,从第s 个人进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈顺序,每10个人一组,给出这n个人的顺序表。请编写一个完整的程序用函数Josegh( )实现此功能并调用函数WriteDat( )把结果p输出。

五.定义一个学生类,该类能够存储和显示学生的名字、分数和统计学生的总人数。再定义一个教师类,能存储和显示教师的姓名和专业和统计教师总人数。再定义一个独立函数,该函数能够统计师生的总人数。自定义主函数来证明你对该类定义的正确性

六.建立一个带有10个数的单链表,链表各结点的值由用户从键盘输入,计算机能在链表中找出值最大的结点,并把该结点删除、输出处理后的链表各节点的值

七.建一个学生类,私有数据成员有:名字、年龄和分数。公有成员函数有构造函数和拷贝构造函数的定义,构造函数能为三个私有数据成员赋初始值。拷贝构造函数使得两个对象的名字和年龄相同,但新构造的对象的分数为0。建立能够修改学生分数的函数。显示函数能够显示对象的三个私有数据成员。析构函数用于释放内存空间。自定义主函数来证明你对该类定义的正确性。

本来我决定不会在社区回任何帖子了,但是看了你的帖子,我告诉自己这个帖子是一定要回的!这是百年难得一见的好贴啊!苍天有眼啊,让我在优生之年得以观得如此精彩绝伦的帖子

#include <stdio.h>
#include <MALLOC.H>
#include <stdlib.h>
typedef struct Number
{
int data;
struct Number *next;
}Number;

void main()
{
Number head;
Number *p,*q,*t;
char input;
int temp,i,howmany=0,j;

printf("Please input the number string:\n");

p=&head;
p->data=NULL;

while((input=getchar())!='0')
{
temp=atoi(&input);
q=(Number *)malloc(sizeof(Number));
q->data=temp;
p->next=q;
p=q;
++howmany;
}
p->next=NULL;
/*开始比较*/
p=head.next;
q=&head;
t=p->next;

for(i=1;i<=howmany;++i)
{
for(j=i+1;j<=howmany;++j)
{
if (p->data<=t->data)
{
q=p;
p=t;
t=t->next;
}
else
{
q->next=t;
if(t->next==NULL)
{
p->next=NULL;
}
else
{
p->next=t->next;
}
t->next=p;

q=p;
p=t;
t=t->next;
}
}
}

/*输出*/
printf("New order number string:\n");
p=head.next;
while(p)
{
printf("%d",p->data);
p=p->next;
if (p)
{
printf("->");
}
}
//getch();

}
问题太多了 给你小小的思路好了