【分享】96年分班查詢程式


Recommended Posts

阿.....我對不起賴和隆了(其實這傢伙也快對不起陳哲陞了)

整個暑假好像玩社團玩到瘋了...(8月有1/4的時間忙國文)

其實這份資料學校有公布

他還說什麼暑假要大家集合

好險沒有 要不然他知道我暑假一提題目都沒做的話不知道會怎樣

鏈接文章
分享到其他網站
你坐在電腦前的產物,應該不只這個吧XD..............

到底還做了甚麼??快說!!

是阿是阿...

皮丘這小子...

有自寫一個五子棋程式...

裡面有可以雙人對戰..&跟電腦PK

整個就是很酷...

跟電腦PK的時候...

如果是讓電腦先下...

要贏的機率很低..((很低而已..並不是全沒機會))

不過他持續在把電腦改強中....

因為..聽說他一直找某人..幫他測試那個程式..((我是苦命的那個人T_T

只要一破..馬上修改..就又要花5~10分鐘去破0.0....

恩~~其實現在的還是可以破..((畢竟電腦是死的..有弱點

有興趣的人..可以去找他要...可以動動腦^^

好玩的勒XDDxd

他也因為寫出這個...

邱毅老師就很少管它電腦課再做什麼XDD((邱毅=賴和隆...

因為他實在太強拉xdxdxd

鏈接文章
分享到其他網站
你怎麼什麼資料都弄得到阿!

我看你老實說你是不是入侵學校的網站阿

他是圖書館的資訊志工,這種東東對他來說沒甚麼..........

是阿是阿...

皮丘這小子...

有自寫一個五子棋程式...

裡面有可以雙人對戰..&跟電腦PK

整個就是很酷...

跟電腦PK的時候...

如果是讓電腦先下...

要贏的機率很低..((很低而已..並不是全沒機會))

不過他持續在把電腦改強中....

因為..聽說他一直找某人..幫他測試那個程式..((我是苦命的那個人T_T

只要一破..馬上修改..就又要花5~10分鐘去破0.0....

恩~~其實現在的還是可以破..((畢竟電腦是死的..有弱點

有興趣的人..可以去找他要...可以動動腦^^

好玩的勒XDDxd

他也因為寫出這個...

邱毅老師就很少管它電腦課再做什麼XDD((邱毅=賴和隆...

因為他實在太強拉xdxdxd

我有玩過.............

好強,打不贏..........

鏈接文章
分享到其他網站


/*中正96一升二分班查詢程式  */
/*授權格式:CC-BY-SA */
/* Pichu */

#include <stdio.h>
#include <stdlib.h>


int data[900][7];
char names[900][10];
char input[5];
int i=-1;
char excel=0;
char name[10];
int d,flag=0,incl,inse,insex;

char menu(){
char inkey;
do{
system("del out.xls");
system("cls");
printf("┌─────────────────┐\n");
printf("│編班查詢系統          │\n");
printf("├─────────────────┤\n");
printf("│中 正 童 軍 ◎ 深 藍 中 正│\n");
printf("├─────────────────┤\n");
printf("│        v3.14 by Pichu │\n");
printf("├─────────────────┤\n");
printf("│顯示方式:");
if(excel)printf("在EXCEL視窗 ");
else printf("在CMD視窗");
printf("      │\n");
printf("├─────────────────┤\n");
printf("│(1)以舊班級(座號)查詢       │\n");
printf("│(2)以新班級(座號)查詢      │\n");
printf("│(3)以姓名查詢         │\n");
printf("│(4)以學號查詢           │\n");
printf("│(5)以類組查詢           │\n");
printf("│(6)以性別查詢           │\n");
printf("│(7)更改顯示方式          │\n");
printf("│(0)離開系統            │\n");
printf("└─────────────────┘\n");
//scanf("%c",&inkey);
inkey=getch();
}while(inkey<'0'||inkey>'7');
return inkey;
}

int ION(){
char yon;
printf("(y/n)");
flag=0;
do{

scanf("%c",&yon);
if(yon=='y'||yon=='n')flag=1;
}while(!flag);
if(yon=='y')return 1;
if(yon=='n')return 0;
}

void printdata(int d){
if(excel){
FILE *EXFS;
EXFS=fopen("out.xls","a+");
if(!flag)fprintf(EXFS,"新班級\t新座號\t原班級\t原座號\t學號\t性別\t類組\t姓名\n");
flag=1;
fprintf(EXFS,"%d\t%d\t%d\t%d\t%d",data[d][0],data[d][1],data[d][2],data[d][3],data[d][4]);
if(data[d][5]==1){fprintf(EXFS,"\t男");}else if(data[d][5]==2){fprintf(EXFS,"\t女");}else{fprintf(EXFS,"\t不詳");}
fprintf(EXFS,"\t%d\t%s\n",data[d][6],names[d]);
fclose(EXFS);
}else{
if(!flag)printf("新班級\t新座號\t原班級\t原座號\t學號\t性別\t類組\t姓名\n");
flag=1;
printf("%d\t%d\t%d\t%d\t%d",data[d][0],data[d][1],data[d][2],data[d][3],data[d][4]);
if(data[d][5]==1){printf("\t男");}else if(data[d][5]==2){printf("\t女");}else{printf("\t不詳");}
printf("\t%d\t%s\n",data[d][6],names[d]);

}
}


void sse(){
printf("請輸入性別:(男/女)\n");
scanf("%s",name);
if(!strcmp(name,"男"))insex=1;
if(!strcmp(name,"女"))insex=2;
flag=0;
printf("搜尋中...\n");
for(d=0;d<=i;d++)
if (insex==data[d][5])printdata(d);
if(!flag)printf("查無此人!!\n");
}

void ssn(){
printf("請輸入學號:\n");
scanf("%d",&incl);
flag=0;
printf("搜尋中...\n");
for(d=0;d<=i;d++)
if (data[d][4]==incl)printdata(d);
if(!flag)printf("查無此人!!\n");
}

void sgn(){
printf("請輸入類組:\n");
scanf("%d",&incl);
flag=0;
printf("搜尋中...\n");
for(d=0;d<=i;d++)
if (data[d][6]==incl)printdata(d);
if(!flag)printf("查無此人!!\n");
}

void snc(){
printf("請輸入新班級:\n");
scanf("%d",&incl);
printf("是否繼續輸入座號?");
if(ION()){
printf("請輸入新座號:\n");
scanf("%d",&inse);
flag=0;
printf("搜尋中...\n");
for(d=0;d<=i;d++)
if ((data[d][0]==incl)&&(data[d][1]==inse))printdata(d);
}else{
flag=0;
printf("搜尋中...\n");
for(d=0;d<=i;d++)
if (data[d][0]==incl)printdata(d);
}
if(!flag)printf("查無此人!!\n");
}

void soc(){
printf("請輸入原班級:\n");
scanf("%d",&incl);
printf("是否繼續輸入座號?");
if(ION()){
printf("請輸入原座號:\n");
scanf("%d",&inse);
flag=0;
printf("搜尋中...\n");
for(d=0;d<=i;d++)
if ((data[d][2]==incl)&&(data[d][3]==inse))printdata(d);
}else{
flag=0;
printf("搜尋中...\n");
for(d=0;d<=i;d++)
if (data[d][2]==incl)printdata(d);
}
if(!flag)printf("查無此人!!\n");
}


void sname(){
printf("請輸入姓名:");
scanf("%s",name);
flag=0;
printf("搜尋中...\n");
int sk=10;
if (name[2]=='*')sk=2;
for(d=0;d<=i;d++){
if (!strncmp(name,names[d],sk))printdata(d);
}
if(!flag)printf("查無此人!!\n");
}
int main(int argc, char *argv[])
{

FILE *FS;

FS=fopen("database","r");
do{
i++;
fscanf(FS,"%d",&data[i][0]);
fscanf(FS,"%d",&data[i][1]);
fscanf(FS,"%d",&data[i][2]);
fscanf(FS,"%d",&data[i][3]);
fscanf(FS,"%d",&data[i][4]);
fscanf(FS,"%s",input);

if(strcmp(input,"男")==0)data[i][5]=1;
if(strcmp(input,"女")==0)data[i][5]=2;
fscanf(FS,"%d",&data[i][6]);
fscanf(FS,"%s",names[i]);
/*
printf("%d %d %d %d %d",data[i][0],data[i][1],data[i][2],data[i][3],data[i][4]);
if(data[i][5]==1){
printf(" 男");
}else if(data[i][5]==2){
printf(" 女");
}else{printf(" 不詳");}
printf(" %d %s\n",data[i][6],names[i]);
*/ // 顯示資料
// system("PAUSE");
}while(fgetc(FS)!=EOF);
fclose(FS);

printf("共%d筆資料\n資料讀取完成!!\n",i+1);
system("PAUSE");

while(1){
switch (menu()) {
case '0':
return 0;
case '1':
soc();if(excel)system("out.xls"); else system("PAUSE");break;
case '2':
snc();if(excel)system("out.xls"); else system("PAUSE");break;
case '3':
sname();if(excel)system("out.xls"); else system("PAUSE");break;
case '4':
ssn();if(excel)system("out.xls"); else system("PAUSE");break;
case '5':
sgn();if(excel)system("out.xls"); else system("PAUSE");break;
case '6':
sse();if(excel)system("out.xls"); else system("PAUSE");break;
case '7':
excel=!excel;break;
} }
}

6KB....

.......

鏈接文章
分享到其他網站
訪客
這個主題現在已關閉,不能再回覆。