在linux环境下用sqlite3实现学生成绩管理系统(C语言)

qq_40272011 2019-07-17 09:34:41

只要能实现如图的功能就行.对于美观不要求。最基本的界面就行。
...全文
226 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_40272011 2019-07-17
  • 打赏
  • 举报
回复
希望有大佬能帮忙解决下
qq_40272011 2019-07-17
  • 打赏
  • 举报
回复
上面的是大概框架.下面的是sprintf.C
#include<stdio.h>
#include<unistd.h>
int main(int argc, char const *argv[])
{
char name[]="张三";
char sex[]="男";
int class = 1;
char kemu[] = "形势与政策";
int result = 100;
char a[300];
sprintf(a,"insert into student values(\"%s\",\"%s\",%d,\"%s\",%d);",name,sex,class,kemu,result);
printf("%s\n",a );
return 0;
}
qq_40272011 2019-07-17
  • 打赏
  • 举报
回复
#include "head.h"
#include "sqlite3.h"
int i=0;
int callback(void * para, int n, char **value, char **name )
{
int j;
if (i==0)
{
printf("当前有多少列记录%d\n",n );
for(j = 0; j < n; ++j)
{
printf("%s\t",name[j]);
}

printf("\n");
}
i=1;
for(j = 0; j < n; ++j)
{
printf("%s\t",value[j]);
}

printf("\n");

return 0;
}
int callback1(void * para, int n, char **value, char **name )
{

printf("\n");

return 0;
}
int main(int argc, char const *argv[])
{
sqlite3 *sq;
sqlite3_open("xnsydx.db", &sq); /* code */
char sql[100]="create table student(name text,number int,sex text,home text,class int);";
sqlite3_exec(sq,sql,NULL,NULL,NULL);
char sel[100]="select * from student;";

sqlite3_exec(sq,sel,callback1,NULL,NULL);
i=0;
insert into student values("%s","%s",%d,"%s",%d);


******1.xxxx******增加某位学生的成绩记录(姓名,班级,学号,科目名称,成绩)
******2.xxxx******删除某位学生的记录(计网,形势与政策)
******3.xxxx******修改某位学生的某一科的成绩
******4.xxxx******查询,***1,查询学生的全部成绩***
***2,按照学生的科目进行查询***
***3,按照班级查看学生的成绩***(计算出平均分)
sprintf
snprintf
strcpy






sqlite3_close(sq);



return 0;
}

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧