当前位置:   article > 正文

2024/4/18 网络编程day6

2024/4/18 网络编程day6
  1. #include <myhead.h>
  2. void add(sqlite3 *ppDb ){ //添加学生信息
  3. printf("请输入添加学生的姓名,年龄,性别,得分\n");
  4. char name[24]="";
  5. int age=0;
  6. char sex[12]="";
  7. double score=0;
  8. scanf("%s %d %s %lf",name,&age,sex,&score);
  9. char buf[128]="";
  10. sprintf(buf,"insert into Stu values(\"%s\",%d,\"%s\",%lf);",name,age,sex,score);
  11. char* errmsg=NULL;
  12. if(sqlite3_exec(ppDb,buf,NULL,NULL,&errmsg)!=SQLITE_OK){
  13. perror("sqlite3_exec error");
  14. return ;
  15. }
  16. printf("添加成功\n");
  17. }
  18. void del(sqlite3 *ppDb ){ //删除学生信息
  19. printf("请输入删除学生的姓名:\n");
  20. char name[24]="";
  21. scanf("%s",name);
  22. char buf[128]="";//删除指定姓名记录
  23. sprintf(buf,"delete from Stu where name=\"%s\"",name);
  24. char* errmsg=NULL;
  25. if(sqlite3_exec(ppDb,buf,NULL,NULL,&errmsg)!=SQLITE_OK){
  26. perror("sqlite3_exec error");
  27. return ;
  28. }
  29. printf("删除成功\n");
  30. }
  31. void upd(sqlite3 *ppDb ){ //修改学生信息
  32. printf("请输入将要修改学生的姓名:\n");
  33. char name[24]="";
  34. scanf("%s",name);
  35. printf("请输入修改后学生的信息:\n");
  36. char str[64]="";//修改指定信息
  37. char buf[128]="";
  38. scanf("%s",str);
  39. while(getchar()!=10);
  40. sprintf(buf,"update Stu set %s where name=\"%s\"",str,name);
  41. char* errmsg=NULL;
  42. if(sqlite3_exec(ppDb,buf,NULL,NULL,&errmsg)!=SQLITE_OK){
  43. perror("sqlite3_exec error");
  44. return ;
  45. }
  46. printf("修改成功\n");
  47. }
  48. int main(int argc, const char *argv[])
  49. {
  50. printf("*********学生信息管理系统************\n");
  51. printf("*********1.添加学生信息************\n");
  52. printf("*********2.删除学生信息************\n");
  53. printf("*********3.修改学生信息************\n");
  54. printf("*********4.查看学生信息************\n");
  55. //创建数据库
  56. sqlite3 *ppDb=NULL;
  57. if(sqlite3_open("./mydb.db",&ppDb)!=SQLITE_OK){
  58. printf("sqlite3_open error:%s,errcode=%d\n",sqlite3_errmsg(ppDb),sqlite3_errcode(ppDb));
  59. return -1;
  60. }
  61. printf("sqlite3_open success\n");
  62. //创建表
  63. char sql[128]="create table if not exists Stu(name char,age int,sex char,score double);";
  64. char* errmsg=NULL;
  65. if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK){
  66. perror("sqlite3_exec error");
  67. return -1;
  68. }
  69. printf("create table success\n");
  70. while(1){
  71. printf("请输入:");
  72. int flag=0;
  73. scanf("%d",&flag);
  74. while(getchar()!=10);
  75. if(flag==1){add(ppDb);};
  76. if(flag==2){del(ppDb);};
  77. if(flag==3){upd(ppDb);};
  78. // if(flag==4){find(ppDb);};
  79. }
  80. return 0;
  81. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/768974
推荐阅读
相关标签
  

闽ICP备14008679号