曾是周星星

导航

增加了一个不起眼的小功能

1.问题的提出

出于好奇,想增加一些有趣的功能。增删改查已经全部拥有的,现在增加给书本的排序功能,价格的排序更能一目了然。

2.改进方法

case 3:
sortInfo(bk,tmp);
printf("排序后:\n");
for (i = 0; i < tmp; i++) {
outputInfo(&bk[i]);
}
break;//这是在菜单栏的体现

void sortInfo(BK bk[],int n) {

int i, j;
for (i = 0; i < n - 1;i++) {
for (j = 0; j < n - 1-i;j++) {
if (bk[j].price > bk[j+1].price) {
swapInfo(&bk[j],&bk[j+1]);
}
}
}

} //比价格大小
void swapInfo(BK *p,BK *q) {
BK trmp;
trmp = *p; *p = *q; *q = trmp;
} //排序


void outputInfo(BK *p) {

printf("%s\t%s\t%s\t%d\t%d\t%s\n", p->num, p->name, p->author, p->price, p->total, p->introduce);

} //输出书本数据

以上是函数模块

 

 

 

3.感想

虽然这功能没什么实际作用,但是对于数据结构的分析有帮助,对其他项目来说,合理的数据结构能够大大改变程序的运算时间和效率,对存储空间也能起到帮助。

 

posted on 2021-03-13 18:11  曾是周星星  阅读(24)  评论(0)    收藏  举报