17070047 / 17070047/CodeStructureCourse

刘承坤

Aperta
#100 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
C++
Stelle
16
Fork
2
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

```c
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
#define m 20
#define max 100
typedef struct studentnode{
char cardnum[m];
char name[m];
char classnum[m];
char college[m];
}node;
typedef struct{
node r[max+1];
int length;
}table;
void sort(table *tab,int left,int right)
{
int i,j;
if(leftr[0]=tab->r[i];
do
{
while(strcmp(tab->r[j].cardnum,tab->r[0].cardnum)==1&&ir[i]=tab->r[j];
i++;
}
while(strcmp(tab->r[i].cardnum,tab->r[0].cardnum)==-1&&ir[j]=tab->r[i];j--;}
}while(i!=j);
tab->r[i]=tab->r[0];
sort(tab,left,i-1);
sort(tab,i+1,right);
}
}
void creat(table *tab)
{
int i,j,k;
printf("请输入结点个数:\n");
scanf("%d",&tab->length);
tab->length++;
getchar();
for(i=1;ilength;i++)
{/*
printf("请输入卡号:\n");
gets(tab->r[i].cardnum);
printf("请输入名字:\n");
gets(tab->r[i].name);
printf("请输入班号:\n");
gets(tab->r[i].classnum);
printf("请输入系别:\n");
gets(tab->r[i].college);
printf("\n");*/
printf("请输入卡号:\t\t请输入名字:\t\t请输入班号:\t\t请输入系别:\n");
scanf("%s%s%s%s",tab->r[i].cardnum,tab->r[i].name,tab->r[i].classnum,tab->r[i].college);
}
printf("创建完成\n");
}
void find(table *tab)
{
int i,j;
char object[m];
printf("请输入你要查找的系别:\n");
gets(object);
for(i=1;ilength;i++)
{
if(strcmp(object,tab->r[i].college)==0)
{
printf("卡号:\t\t名字:\t\t班号:\t\t系别:\n");
printf("%s\t%s\t\t%s\t%s",tab->r[i].cardnum,tab->r[i].name,tab->r[i].classnum,tab->r[i].college);
}
}
}
void display(table *tab)
{
int i;
for(i=1;ilength;i++)
{
printf("卡号:\t\t名字:\t\t班号:\t\t系别:\n");
printf("%s\t%s\t\t%s\t%s",tab->r[i].cardnum,tab->r[i].name,tab->r[i].classnum,tab->r[i].college);
}
}
int main()
{
int i;
table *tab;
tab=(table *)malloc(sizeof(table));
creat(tab);
sort(tab,1,tab->length-1);
display(tab);
while(scanf("%d",&i)!=EOF)
{
getchar();
find(tab);
}
return 0;
}
```
![c 2 l_w2 lfcc wqx0m](https://user-images.githubusercontent.com/40973677/49795969-5c38e180-fd76-11e8-9a74-9fef090c6ad9.png)

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.