增加了一个不起眼的小功能
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.感想
虽然这功能没什么实际作用,但是对于数据结构的分析有帮助,对其他项目来说,合理的数据结构能够大大改变程序的运算时间和效率,对存储空间也能起到帮助。
浙公网安备 33010602011771号