c語言 學生成績查詢系統
C語言程序: #include if 是一個條件判斷語句 你是男人 就不可能是女人 是女人 就不可能是男人 如果既不是男人 也不是女人 那必定是人妖 if(男人) printf(男人) else if(女人) printf(女人) else 人妖 所以你這個程序 這樣寫是沒錯的 程序也是最優的 沒法精簡 比如說 如果是第一種三角形 那么就立即跳出了整個if(){}語句了 后面的都不會判斷下去了 其實else if模式和case是一樣 你記住這點就好了 你說的return我估計是這樣 if(男人) printf(男人); if(女人) printf(女人); if(人妖) printf(人妖); 這樣寫的問題就是 如果你是男人 那么打印男人 但是 語句會跳到下面去判斷 if(女人) printf(女人) if(人妖) printf(人妖) 當然 這2句是不會輸出內容的 但是簡直就是浪費 因為第一個if判斷完畢了 后面的就不用判斷了 這種情況 你需要在每個后面加return 意思就是 我挨著判斷 如果我是男人 那么打印 然后 return 退出了這個函數 后面的2個就不判斷了 if(男人) printf(男人;return 0; if(女人) printf(女人;return 0 if(人妖) printf(人妖);return 0; ///a,b,c,d為四個文本框,s為精確查詢還是模糊查詢 public datatable search(string a,string b,string c,string d,bool s) { StringBulider str =new StringBulider(); *("select * from 表 where zt = 1"); ///只顯示非保密的數據 if(!*OrEmpty(a)) { *(sqlstr(a,[a字段名],s)); } if(!*OrEmpty(b)) { *(sqlstr(b,[b字段名],s)); } if(!*OrEmpty(c)) { *(sqlstr(c,[c字段名],s)); } if(!*OrEmpty(d)) { *(sqlstr(d,[d字段名],s)); } ///str就是需要執行的sql語句,查詢自己去寫 } ------------------------------------------------------------ public string sqlstr(string val,string tix,bool search) { string str = ""; if(val != null && val != "") { if(search) { str =" and" + tix+" like '%"+val+"%'"; } else { str = " and" + tix +" = " +val; } } return str; } C語言程序:#include #include"stdio.h"#include"string.h"#define N 1000void menu();int password();int dedao();int uninque(struct STUDENT shu[],int len,int xuehao);void shuchu(struct STUDENT shu[],int len);void send(struct STUDENT shu[],int len); int readFromFile(struct STUDENT shu[]); void chaxun(struct STUDENT shu[],int len); void paixu(struct STUDENT shu[],int len);struct STUDENT { int num; char name[10]; int score;} shu[N];main(){ int len=0,key,choice;do { key=password(); }while(key==0); while(1) { menu(); printf("請輸入選項<1,2,3,4,5,6,7>\n"); scanf("%d",&choice); switch(choice) { case 1:printf("輸入信息函數\n"); len=dedao(shu,len); break; case 2:printf("輸出函數被調用\n"); shuchu(shu,len); break; case 3:printf("保存到文件函數被調用\n"); send(shu,len); break; case 4:printf("從文件讀函數被調用\n"); len=readFromFile( shu); break; case 5:printf("按學號查詢函數被調用\n"); chaxun(shu,len); break; case 6:printf("按成績排序函數被調用\n"); paixu(shu,len); break ; case 7:exit(0);break; } }}void menu(){ printf("\n");printf(" *******************************************\n");printf(" * 學生成績管理系統2.0 *\n");printf(" * 1.輸入信息 *\n");printf(" * 2.輸出信息 *\n");printf(" * 3.保存到文件 *\n");printf(" * 4.從文件讀 *\n");printf(" * 5.按學號查詢 *\n");printf(" * 6.按成績排序(由大到小) *\n");printf(" * 7.程序結束 *\n");printf(" *******************************************\n");}int password(){ char a[100]; char key[]="asd"; printf("請輸入密碼\n"); scanf("%s",&a); if(strcmp(a,key)==0) return 1; else return 0;}int dedao(struct STUDENT shu[],int len){ int i=len; int flag=0; int xuehao,bank,chengji; while(i string s="";//定義一個空字符串 string query="select * from 表名 where 字段名='"+*+"'"; SqlCommand mycomm=new SqlCommand(query,myconn);//根據你的DropDownList選擇的值從數據庫中提取數據 SqlDataReader myreader=*eReader();//將從數據源檢索到的數據賦給myreader for(int i=0;i #include void main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; int i,x,y; printf("輸入你要查找的數:\n"); scanf("%d",&x); y=0; //標記是否已找到,y=1表是找到了,y=0表示沒找到 for(i=0;i{ if(x==a[i]) //如果x=a[i]說明已經找到 { y=1; //把y變成1,說明已經找到了 printf("你要查找的數%d在第個%d位置\n",x,i+1); //輸出找到的相關信息 break; //跳出循環 } } if(y==0)printf("無法找到你要查找的數\n"); //y=0表示找不到 } C語言判斷語句
C#中多項查詢語句怎么寫
c語言 學生成績查詢系統
C語言程序設計學生成績查詢系統
C# 中數據庫查詢語句
C語言順序查找程序