計(jì)算機(jī)與數(shù)據(jù)庫(kù)的結(jié)合應(yīng)用越來(lái)越普及,C語(yǔ)言作為應(yīng)用最廣泛的編程語(yǔ)言之一,與數(shù)據(jù)庫(kù)結(jié)合也成為各大學(xué)校教學(xué)內(nèi)容之一。本篇文章介紹基于C語(yǔ)言和MySQL數(shù)據(jù)庫(kù)的學(xué)生管理系統(tǒng)信息
#include#include int main() { MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; char query[80]; int t; mysql_init(&mysql); if(!mysql_real_connect(&mysql,"localhost","root","password","student",0,NULL,0)) { printf("Failed to connect to database: Error: %s\n",mysql_error(&mysql)); return 1; } printf("Which semester do you want to get the student information from?(1/2): "); scanf_s("%d",&t); if(t==1) sprintf(query,"select * from student where sem1 is not null"); else if(t==2) sprintf(query,"select * from student where sem2 is not null"); else return 1; if(mysql_query(&mysql,query)) { printf("Failed to query database: Error: %s\n",mysql_error(&mysql)); return 1; } res=mysql_use_result(&mysql); printf("Student information:\n"); printf("ID\tName\t\tSemester 1\tSemester 2\n"); while(row=mysql_fetch_row(res)) printf("%s\t%s\t%s\t\t%s\n",row[0],row[1],row[2],row[3]); mysql_free_result(res); mysql_close(&mysql); return 0; }
以上代碼實(shí)現(xiàn)一個(gè)簡(jiǎn)單的學(xué)生信息查詢(xún)系統(tǒng),實(shí)現(xiàn)了用戶(hù)在終端上輸入學(xué)期編號(hào),查詢(xún)?cè)搶W(xué)期的學(xué)生信息,并在終端上展示學(xué)生信息。其中數(shù)據(jù)庫(kù)表的結(jié)構(gòu)如下:
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `sem1` varchar(10) DEFAULT NULL, `sem2` varchar(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;
使用C語(yǔ)言和MySQL數(shù)據(jù)庫(kù)管理學(xué)生信息,是一項(xiàng)較為常見(jiàn)的應(yīng)用,無(wú)論在哪個(gè)領(lǐng)域都起到了很大的作用。對(duì)于需要將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中進(jìn)行管理的需求,C語(yǔ)言和MySQL數(shù)據(jù)庫(kù)這一組合是一種非常不錯(cuò)的選擇。
上一篇mysql kill卡住
下一篇mysql kike