代码摘要
来源:互联网 发布:淘宝买东西卖家发两份 编辑:程序博客网 时间:2024/05/17 03:15
1、函数指针应用,
void find_fun(void)
{
STU stu;
printf("in find_fun\n");
scanf("%s", stu.name);
getchar();
find_stu_db_get_table(db, &stu);
}
void print_fun(void)
{
printf("in print_fun\n");
//print_stu_db(db, "stu_info");
print_stu_db_get_table(db, "stu_info");
}
void cls_fun(void)
{
printf("in cls_fun\n");
system("clear");
}
void exit_fun(void)
{
printf("in exit_fun\n");
sqlite3_close(db);
exit(0);
}
void help_fun(void)
{
printf("%s\n", help);
}
typedef void (*FUN)(void); //定义的函数指针,
typedef struct cmd
{
char *cmd;
FUN fun;
}CMD;
CMD cmd_list[ ] = //这个数组的类型是CMD结构体类型、在这里我暂且认为给结构体赋初值
{
{"add", add_fun},
{"del", del_fun},
{"order", order_fun},
{"find", find_fun},
{"print", print_fun},
{"cls", cls_fun},
{"exit", exit_fun},
{"help", help_fun}
};
int main(int argc, char **argv)
{
char cmdbuf[20];
.....
while(1)
{
printf("student manger:");
fflush(stdout);
fgets (cmdbuf, sizeof(cmdbuf), stdin);
cmdbuf [strlen(cmdbuf)-1] = '\0';
for (i=0; i<sizeof(cmd_list)/sizeof(CMD); i++)
{
if (strcmp(cmdbuf, cmd_list[i].cmd) == 0) // cmd_list[i].cmd就是和你输入的对比
{
cmd_list[i].fun(); //调用相应的函数
//continue;
}
}
//printf("no this command\n");
}
return 0;
}
现在只抄了一个,以后会继续摘下好的代码进行分享,
- 代码摘要
- MD摘要代码
- ext代码摘要
- 并发容器代码摘要
- jquery,js代码摘要
- 代码块摘要
- PHP代码段摘要
- MD5摘要算法代码
- 代码笔记摘要
- Java连接数据库代码摘要
- Linux内核代码风格摘要
- Java连接数据库代码摘要
- Linux内核代码风格摘要
- 《第一行代码Android》摘要
- 《代码简洁之道》摘要
- KCF跟踪算法代码摘要
- 摘要一下今天所学~~~有关代码大全
- mooon-agent接收状态机代码摘要
- Entity Framework4.5及之前的批量提交与事务处理
- 《node.js开发指南》观后感
- OpenCV ffmpeg移植到ARM平台
- 删除网络邻居中的PPTV client 解决方案
- MATLAB脚本质数的判断
- 代码摘要
- 接口与抽象类
- OnCheckedChanged的触发需要AutoPostBack="true"
- Entity Framework添加记录时获取自增ID值
- 1129 统计完全数(超时wa)
- Java学习笔记之断言的相关机制和使用
- 关于硬链接和软连接(符号链接)的区别
- 社团的那些事(6)
- 【人在运维囧途_13】由LDAP服务器无法登陆来谈谈分析问题的思路