⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 10_6.cpp

📁 本文档是C++程序设计教程系列的部分辅助代码。
💻 CPP
字号:
//10_6.cpp

#include <iostream.h>
#include <iomanip.h>

struct Student{
  int code;
  char name[20];
  char sex;
  unsigned age;
};

struct Node{
  Student* s;
  Node* next;
};

void Insert(Node*& head, Node*& t);
void Display(const Node*& head);

void main()
{
  Student a[10] ={{8311001, "Smith", 'M', 18},
									{8512901, "Kerry", 'F', 19},
									{9022101, "Levy", 'M', 16},
									{8508020, "Doris", 'F', 20},
									{8881232, "Ella", 'F', 18},
									{9123001, "Carrie", 'M', 22},
									{8100825, "Barbara", 'F', 23},
									{9012120, "Carmen", 'M', 20},
									{8712001, "Brice", 'M', 19},
									{8100923, "Auden", 'M', 20}};
  Node* first=NULL;
  for(int i=0; i<10; i++){
    Node* pN = new Node;
 	  pN->s = &a[i];
	  Insert(first, pN);
  }
  Display(first);
}

void Insert(Node*& head, Node*& t)
{
  if(!head || t->s->code < head->s->code){
    t->next = head;
	  head = t;
	  return;
  }
  for(Node* p=head; p->next; p=p->next)
    if(t->s->code < p->next->s->code)
	    break;
	  
  t->next = p->next;
  p->next = t;
}

void Display(const Node*& head)
{
  cout <<setiosflags(ios::left);
  for(const Node* p=head; p; p=p->next)
    cout <<setw(10) <<p->s->code
	       <<setw(12) <<p->s->name
		     <<setw(8) <<(p->s->sex=='M'?"male":"female")
		     <<setw(6) <<p->s->age <<endl;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -