随着信息化和数字化的不断发展和更新,数据库这一重要的信息管理工具也逐渐普及和成为各个行业中不可缺少的存在。然而很多初学者对于如何在C语言中调用SQL数据库查询信息还比较陌生,本文将给出一种简单易行的方法,希望对C语言程序设计的初学者有所帮助。

一. 数据库的准备
1. 建立一个名为”student” 的数据库
在MySQL中打开一个命令行窗口,输入以下代码:
CREATE>香港服务器首选树叶云,2H2G首月10元开通。树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
c语言编写程序,输入成绩,可以求总分,平均分,排序,根据学号输出成绩?
#include stdio.h#include string.h#DeFine N 5#define M 3struct stu{char name[10];char xh[10];int sCore[M];int total;double avg;}s[N];input( struct stu s[N] ){int i,j;printf(请输入学生姓名\n);for(i=0;iscanf(%s,&s[i]); printf(请输入学生学号\n); for(i=0;i scanf(%s,&s[i]); printf(请输入M门课的成绩\n); for(i=0;i for(j=0;j scanf(%d,&s[i][j]); } jisuan(struct stu s[N] ) { int i,j; for(i=0;i for(j=0;j { s[i]+=s[i][j]; s[i]=s[i]/3.0; } } print(struct stu s[N] ) { int i,j; printf(打印N个学生的所有数据\n); printf(姓名\t学号\t语文\t数学\t英语\t总分\t平均分\n); for(i=0;i { printf(%s\t%s\t,s[i],s[i] ); for(j=0;j printf(%d\t,s[i][j]); printf(%d\t%f\n,s[i],s[i]); } } printmax(struct stu s[N] ) { int i,j,k,base,max=0 ; base=s[0]; for(i=0;i if(s[i]>=base) { max=s[i]; k=i; } printf(最高分数的学生是\n); printf(姓名\t学号\t语文\t数学\t英语\t总分\t平均分\n); printf(%s\t%s\t,s[k],s[k] ); for(j=0;j printf(%d\t,s[k][j]); printf(%d\t%f\n,s[k],s[k]); } main() { input(s); jisuan(s); print(s); printmax(s); }
SQL语句3表查询求所有班级最高平均分的学生信息
selectTOP1班级4102表1653.班级name,学生版表.学生id,学生表.学生name,avg(成绩权表.成绩)as平均成绩from班级表,学生表,成绩表where班级表.班级id=学生表.班级idand学生表.学生id=成绩表.学生idgroupby班级表.班级name,学生表.学生id,学生表.学生nameorderby平均成绩desc
成绩排序。按学生的学号从小到大顺序输入学生的成绩,然后按照成绩由高到低的顺序输出学生的名次、该名次
#include
发表评论