亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? guanlixitong.txt

?? 實現一個簡單的學生宿舍管理系統。要求能添加、更新和刪除和查詢學生信息的功能
?? TXT
字號:
#include "stdafx.h" 
#include "stdio.h" 
#include "iostream.h" 
#include "string.h" 

#define ERROR 0 
#define OK 1 
#define MAXSIZE 2500 
#define EQ(a,b) ((a)==(b)) 


typedef int Status; 

int N=4;//全局變量來儲存所輸入的個數; 


struct student 
{ 
//數據結構類型; 
char name[10]; 
int num; 
int room; 
}; 


/*--------------------------------------------------------------------------*/ 

Status Input() 
{ 
//數據輸入; 
int i=0; 
int flag=1; 
char ch; 
FILE * fpdata; 
student stu[MAXSIZE]; 
if((fpdata=fopen("studata.txt","wb"))==NULL) 
{ 
printf("cannot open studata.c file!"); 
return ERROR; 
} 
while(flag) 
{ 
printf("是否繼續輸入(Y/N):"); 
cin>>ch; 
if(ch=='y'||ch=='Y') 
{ 
scanf("%s%d%d",stu[i].name,&stu[i].num,&stu[i].room); 
fwrite(&stu[i],sizeof(struct student),1,fpdata); 
i++; 
} 
else flag=0; 
} 
N=i; 
fclose(fpdata); 
printf("數據輸入完成!\n"); 
return OK; 
} 

Status Print(char *filename) 
{ 
//輸出數據; 
FILE * fpdata; 
student st; 
int i=0; 
if((fpdata=fopen(filename,"rb"))==NULL) 
{ 
printf("cannot open studata.c file!"); 
return ERROR; 
} 
while(i<N) 
{ 
fread(&st,sizeof(struct student),1,fpdata); 
printf("%s %d %d\n",st.name,st.num,st.room); 
i++; 
} 
fclose(fpdata); 
return OK; 
} 

/* ******** ******** ********* ********* ********* ********* ********* */ 
/* ******** ******** ********* ********* ********* ********* ********* */ 


Status NameSort() 
{ 
//姓名排序; 
int i,j; 
FILE * fpdata; 
FILE * fpnamesort; 
student stu[MAXSIZE]; 
if((fpdata=fopen("studata.txt","rb"))==NULL) 
{ 
printf("cannot open data.c file!"); 
return ERROR; 
} 
for(i=1;i<=N;i++) 
{ 
fread(&stu[i],sizeof(struct student),1,fpdata); 
} 
fclose(fpdata); 
if((fpnamesort=fopen("namesort.txt","wb"))==NULL) 
{ 
printf("cannot open nsort.c"); 
return ERROR; 
} 
for(i=2;i<=N;i++) 
{ 
if(strcmp(stu[i].name,stu[i-1].name)<0) 
{ 
strcpy(stu[0].name,stu[i].name); 
stu[0].num=stu[i].num; 
stu[0].room=stu[i].room; 
strcpy(stu[i].name,stu[i-1].name); 
stu[i].num=stu[i-1].num; 
stu[i].room=stu[i-1].room; 
for(j=i-2;(strcmp(stu[0].name,stu[j].name))<0;j--) 
{ 
strcpy(stu[j+1].name,stu[j].name); 
stu[j+1].num=stu[j].num; 
stu[j+1].room=stu[j].room; 
} 
strcpy(stu[j+1].name,stu[0].name); 
stu[j+1].num=stu[0].num; 
stu[j+1].room=stu[0].room; 
} 
} 
for(i=1;i<=N;i++) 
{ 
fwrite(&stu[i],sizeof(struct student),1,fpnamesort); 
} 
fclose(fpnamesort); 
return OK; 
} 

/* ******** ******** ********* ********* ********* ********* ********* */ 
/* ******** ******** ********* ********* ********* ********* ********* */ 

Status NumSort() 
{ 
//學號排序; 
int i,j; 
FILE * fpdata; 
FILE * fpnumsort; 
student stu[MAXSIZE]; 
if((fpdata=fopen("studata.txt","rb"))==NULL) 
{ 
printf("cannot open data.c file!"); 
return ERROR; 
} 
for(i=1;i<=N;i++) 
{ 
fread(&stu[i],sizeof(struct student),1,fpdata); 
} 
fclose(fpdata); 
if((fpnumsort=fopen("numsort.txt","wb"))==NULL) 
{ 
printf("cannot open nsort.c"); 
return ERROR; 
} 
for(i=2;i<=N;i++) 
{ 
if(stu[i].num<stu[i-1].num) 
{ 
strcpy(stu[0].name,stu[i].name); 
stu[0].num=stu[i].num; 
stu[0].room=stu[i].room; 
strcpy(stu[i].name,stu[i-1].name); 
stu[i].num=stu[i-1].num; 
stu[i].room=stu[i-1].room; 
for(j=i-2;stu[0].num<stu[j].num;j--) 
{ 
strcpy(stu[j+1].name,stu[j].name); 
stu[j+1].num=stu[j].num; 
stu[j+1].room=stu[j].room; 
} 
strcpy(stu[j+1].name,stu[0].name); 
stu[j+1].num=stu[0].num; 
stu[j+1].room=stu[0].room; 
} 
} 
for(i=1;i<=N;i++) 
{ 
fwrite(&stu[i],sizeof(struct student),1,fpnumsort); 
} 
fclose(fpnumsort); 
return OK; 
} 

/* ******** ******** ********* ********* ********* ********* ********* */ 
/* ******** ******** ********* ********* ********* ********* ********* */ 

Status RoomSort() 
{ 
//房間號排序; 
int i,j; 
FILE * fpdata; 
FILE * fproomsort; 
student stu[MAXSIZE]; 
if((fpdata=fopen("studata.txt","rb"))==NULL) 
{ 
printf("cannot open data.c file!"); 
return ERROR; 
} 
for(i=1;i<=N;i++) 
{ 
fread(&stu[i],sizeof(struct student),1,fpdata); 
} 
fclose(fpdata); 
if((fproomsort=fopen("roomsort.txt","wb"))==NULL) 
{ 
printf("cannot open nsort.c"); 
return ERROR; 
} 
for(i=2;i<=N;i++) 
{ 
if(stu[i].room<stu[i-1].room) 
{ 
strcpy(stu[0].name,stu[i].name); 
stu[0].num=stu[i].num; 
stu[0].room=stu[i].room; 
strcpy(stu[i].name,stu[i-1].name); 
stu[i].num=stu[i-1].num; 
stu[i].room=stu[i-1].room; 
for(j=i-2;stu[0].room<stu[j].room;j--) 
{ 
strcpy(stu[j+1].name,stu[j].name); 
stu[j+1].num=stu[j].num; 
stu[j+1].room=stu[j].room; 
} 
strcpy(stu[j+1].name,stu[0].name); 
stu[j+1].num=stu[0].num; 
stu[j+1].room=stu[0].room; 
} 
} 
for(i=1;i<=N;i++) 
{ 
fwrite(&stu[i],sizeof(struct student),1,fproomsort); 
} 
fclose(fproomsort); 
return OK; 
} 


/* ******** ******** ********* ********* ********* ********* ********* */ 
/* ******** ******** ********* ********* ********* ********* ********* */ 


Status NameSearch(char * namekey) 
{ 
//按名字查詢; 
//順序查找 
int i; 
FILE * f; 
student stu[MAXSIZE]; 
if((f=fopen("namesort.txt","rb"))==NULL) 
{ 
printf("cannot open namesort.txt file!"); 
return ERROR; 
} 
for(i=1;i<=N;i++) 
{ 
fread(&stu[i],sizeof(struct student),1,f); 
} 
int low=1; 
int high=N; 
//int mid; 
int flag=0; 
int m=N; 
//char namekey; 
//int t; 
strcpy(stu[0].name,namekey); 
for(m=N;m>0;--m) 
{ 
if(!strcmp(stu[m].name,namekey)) 
printf("%s %d %d\n",stu[m].name,stu[m].num,stu[m].room); 
} 
return m; 

fclose(f); 
if(flag>0) 
{ 
printf("%s %d %d\n",stu[flag].name,stu[flag].num,stu[flag].room); 
} 
else printf("對不起,沒有找到相匹配的記錄\n"); 
return OK; 
} 

/* ******** ******** ********* ********* ********* ********* ********* */ 
/* ******** ******** ********* ********* ********* ********* ********* */ 

Status NumSearch(int key) 
{ 
//按學號查詢; 

int i; 
FILE * f; 
student stu[MAXSIZE]; 
if((f=fopen("numsort.txt","rb"))==NULL) 
{ 
printf("cannot open namesort.txt file!"); 
return ERROR; 
} 
for(i=1;i<=N;i++) 
{ 
fread(&stu[i],sizeof(struct student),1,f); 
} 
int low=1; 
int high=N; 
int mid; 
int flag=0; 
while(low<=high) 
{ 
mid=(low+high)/2; 
if(stu[mid].num==key) 
{ 
flag=mid; 
break; 
} 
else 
{ 
if(stu[mid].num>key) 
high=mid-1; 
else 
low=mid+1; 
} 
} 
fclose(f); 
if(flag>0) 
{ 
printf("%s %d %d\n",stu[flag].name,stu[flag].num,stu[flag].room); 
} 
else printf("對不起,沒有找到相匹配的記錄\n"); 
return OK; 
} 

/* ******** ******** ********* ********* ********* ********* ********* */ 
/* ******** ******** ********* ********* ********* ********* ********* */ 


Status RoomSearch(int key) 
{ 
//按房間號查詢; 
int i; 
FILE * f; 
student stu[MAXSIZE]; 
if((f=fopen("roomsort.txt","rb"))==NULL) 
{ 
printf("cannot open roomsort.txt file!"); 
return ERROR; 
} 
for(i=1;i<=N;i++) 
{ 
fread(&stu[i],sizeof(struct student),1,f); 
} 
int low=1; 
int high=N; 
//int mid; 
int flag=0; 
int t; 
stu[0].room=key; 
for(t=N;t>0;--t) 
{if(stu[t].room==key) 
printf("%s %d %d\n",stu[t].name,stu[t].num,stu[t].room); 


} 
return t; 
fclose(f); 
if(flag>0) 
{ 
printf("%s %d %d\n",stu[flag].name,stu[flag].num,stu[flag].room); 
} 
else printf("對不起,沒有找到相匹配的記錄\n"); 
return OK; 
} 

/* ******** ******** ********* ********* ********* ********* ********* */ 
/* ******** ******** ********* main() ********* ********* ********* */ 
/* ******** ******** ********* ********* ********* ********* ********* */ 
void main() 
{ 
int num; 
int room; 
int flag,flag1,flag2; 
char cha; 
char name[10]; 
cout<<" ******** 學生宿舍管理系統 ********"<<endl; 
printf(" ------Powered by GUOXIAOJIE\n"); 
printf("------------------------------------------------------\n"); 
cout<<"是否需要錄入入住學生信息(Y/N)"<<endl; 
char cha1; 
cin>>cha1; 
if(cha1=='Y'||cha1=='y') 
{printf("------------------------------------------------------\n"); 
printf("請將住宿學生信息輸入(姓名 學號 房間號)\n"); 
Input(); 
NameSort(); 
NumSort(); 
RoomSort(); 
} 
while(flag) 
{printf("------------------------------------------------------\n"); 
cout<<"**************** 學生宿舍管理系統 ****************"<<endl; 
printf("------------------------------------------------------\n"); 
printf("請選擇操作:\n"); 
printf("A.按姓名查詢\n"); 
printf("B.按學號查詢\n"); 
printf("C.按房號查詢\n"); 
printf("D.退出\n"); 
cout<<"注意:字母請輸入大寫……"<<endl; 
cin>>cha; 
switch(cha) 
{ 
case 'A' : 
flag1=1; 
while(flag1) 
{printf("------------------------------------------------------\n"); 
printf("A.輸入要查詢的名字\n"); 
printf("B.按姓名全部輸出\n"); 
printf("C.返回\n"); 
printf("注意:字母請輸入大寫……\n"); 
cin>>cha; 
switch(cha) 
{ 
case 'A': 
scanf("%s",name); 
printf("查詢結果為:\n"); 
printf("------------------------------------------------------\n"); 
NameSearch(name); 
printf("------------------------------------------------------\n"); 
break; 
case 'B': 
Print("namesort.txt"); 
break; 
case 'C': 
flag1=0; 
break; 
default: 
printf("------------------------------------------------------\n"); 
printf("!!!!!!!!你輸入的命令無效。注意:命令字母請輸入大寫!!!!!!!!!!!\n"); 
} 
} 
break; 
case 'B' : 
while(flag2) 
{printf("------------------------------------------------------\n"); 
printf("A.輸入要查詢的學號\n"); 
printf("B.按學號全部輸出\n"); 
printf("C.返回\n"); 
printf("注意:字母請輸入大寫……\n"); 
cin>>cha; 
switch(cha) 
{ 
case 'A': 
scanf("%d",&num); 
printf("查詢結果為:\n"); 
printf("------------------------------------------------------\n"); 
NumSearch(num); 

break; 
case 'B': 
Print("numsort.txt"); 
break; 
case 'C': 
flag2=0; 
break; 
default: 
printf("------------------------------------------------------\n"); 
printf("!!!!!!!!你輸入的命令無效。注意:命令字母請輸入大寫!!!!!!!!!!!\n"); 
} 
} 
break; 
case 'C' : 
flag1=1; 
while(flag1) 
{printf("------------------------------------------------------\n"); 
printf("A.輸入要查詢的宿舍號\n"); 
printf("B.按宿舍號全部輸出\n"); 
printf("C.返回\n"); 
printf("注意:字母請輸入大寫……\n"); 
cin>>cha; 
switch(cha) 
{ 
case 'A': 
scanf("%d",&room); 
printf("查詢結果為:\n"); 
printf("------------------------------------------------------\n"); 
RoomSearch(room); 
printf("------------------------------------------------------\n"); 
break; 
case 'B': 
Print("roomsort.txt"); 
break; 
case 'C': 
flag1=0; 
break; 
default: 
printf("------------------------------------------------------\n"); 
printf("!!!!!!!!你輸入的命令無效。注意:命令字母請輸入大寫!!!!!!!!!!!\n"); 
} 
} 
break; 
case 'D' : 
flag=0; 
break; 
default: 
printf("------------------------------------------------------\n"); 
printf("!!!!!!!!你輸入的命令無效。注意:命令字母請輸入大寫!!!!!!!!!!!\n"); 
} 
} 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品亚洲日本在线桃色| 91精品1区2区| 色老汉一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 国产色产综合色产在线视频| 一区二区在线观看免费视频播放 | 91丨porny丨国产入口| 欧美丰满少妇xxxxx高潮对白| 国产精品福利一区二区三区| 青青国产91久久久久久| 91福利国产成人精品照片| 久久久www成人免费无遮挡大片| 亚洲国产aⅴ天堂久久| 99九九99九九九视频精品| 日韩欧美精品在线| 午夜精品视频一区| 色婷婷香蕉在线一区二区| 久久精品欧美日韩精品| 天天综合日日夜夜精品| 色视频欧美一区二区三区| 国产精品情趣视频| 国产在线视频不卡二| 国产精品不卡一区二区三区| 精品一区二区久久| 欧美日韩高清一区| 亚洲一区二区三区小说| av电影天堂一区二区在线观看| 久久久三级国产网站| 蜜桃av一区二区| 51精品国自产在线| 亚洲一卡二卡三卡四卡无卡久久| 99天天综合性| 中文在线一区二区| 国产成a人无v码亚洲福利| 久久综合色8888| 激情图片小说一区| 久久久久久综合| 国产米奇在线777精品观看| 欧美成人a∨高清免费观看| 裸体歌舞表演一区二区| 日韩一区二区视频| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲狠狠爱一区二区三区| 一本到不卡免费一区二区| 最新日韩av在线| 成人av网站在线观看| www精品美女久久久tv| 免费三级欧美电影| 欧美成人一区二区三区片免费| 免费成人深夜小野草| 精品剧情v国产在线观看在线| 九色综合狠狠综合久久| 国产色产综合色产在线视频| 成人一区二区三区在线观看| 最好看的中文字幕久久| 在线精品视频免费观看| 午夜精品123| 欧美不卡一二三| 福利电影一区二区| 九色porny丨国产精品| 久久午夜免费电影| 97国产精品videossex| 亚洲制服欧美中文字幕中文字幕| 欧美色图免费看| 老司机精品视频在线| 日本一区免费视频| 欧美视频一区在线| 狠狠网亚洲精品| 亚洲激情av在线| 日韩欧美成人一区| 99久久er热在这里只有精品15| 亚洲成人精品在线观看| 久久亚洲精华国产精华液| 色婷婷香蕉在线一区二区| 美女视频黄久久| 综合久久久久久| 日韩精品中文字幕在线一区| 91在线看国产| 另类欧美日韩国产在线| 亚洲色欲色欲www| 日韩欧美色电影| 色综合久久综合中文综合网| 久久福利视频一区二区| 亚洲精品欧美在线| 国产亚洲欧美色| 欧美精品在线观看一区二区| 成人黄色在线看| 久久精品国产在热久久| 亚洲一区二区免费视频| 国产精品欧美精品| 精品美女在线播放| 精品视频在线看| 91在线视频官网| 国产一区二区看久久| 99麻豆久久久国产精品免费| 免费看日韩a级影片| 一区二区三区在线观看动漫| 国产日韩影视精品| 欧美一区二区福利在线| 欧美吻胸吃奶大尺度电影| 成人av在线观| 国产成人在线视频网站| 美女视频黄免费的久久| 午夜精品一区二区三区三上悠亚| 亚洲欧洲av在线| 国产拍揄自揄精品视频麻豆| 精品国产亚洲在线| 91精品国产综合久久久蜜臀图片 | 日韩国产欧美三级| 亚洲一区二区五区| 一区二区三区在线观看动漫| 中文字幕亚洲欧美在线不卡| 国产欧美一区二区精品性| 久久综合中文字幕| 精品国产123| 精品剧情在线观看| 欧美电影免费观看高清完整版在线| 欧美精品黑人性xxxx| 精品视频123区在线观看| 在线观看亚洲成人| 欧美性淫爽ww久久久久无| 色国产综合视频| 91精彩视频在线| 欧美色图免费看| 欧美高清dvd| 91精品一区二区三区在线观看| 欧美久久久久久久久| 欧美电影一区二区三区| 91精品国产色综合久久不卡蜜臀| 91精品蜜臀在线一区尤物| 日韩精品在线网站| 久久这里只精品最新地址| 久久精品亚洲一区二区三区浴池| 久久午夜老司机| 中文字幕精品一区| 亚洲日本一区二区三区| 亚洲国产综合人成综合网站| 天天色天天爱天天射综合| 肉色丝袜一区二区| 日本久久电影网| 欧美日韩国产在线播放网站| 日韩免费高清视频| 欧美激情一区二区在线| 亚洲美女一区二区三区| 亚洲国产日韩综合久久精品| 老司机精品视频一区二区三区| 国产剧情一区在线| 色综合色综合色综合| 欧美精选午夜久久久乱码6080| 欧美一区二区三区婷婷月色| 久久久久久久久久久99999| 国产精品的网站| 日本亚洲最大的色成网站www| 国产呦精品一区二区三区网站| 97se亚洲国产综合自在线不卡| 欧美日韩免费在线视频| 久久女同性恋中文字幕| 亚洲一区中文在线| 国内精品伊人久久久久av影院| 99re66热这里只有精品3直播| 欧美日韩视频在线观看一区二区三区| 精品国产3级a| 亚洲欧美一区二区久久| 精品午夜久久福利影院| 色狠狠一区二区三区香蕉| 精品毛片乱码1区2区3区 | 国产酒店精品激情| 欧美怡红院视频| 久久久久久久久久久99999| 亚洲国产精品久久久久婷婷884| 久99久精品视频免费观看| 91久久香蕉国产日韩欧美9色| 精品三级av在线| 亚洲bdsm女犯bdsm网站| 国产a视频精品免费观看| 欧美精品一二三| 国产一区二区免费视频| 欧洲另类一二三四区| 亚洲国产成人一区二区三区| 免费在线观看一区| 欧美系列亚洲系列| 亚洲视频狠狠干| 国产精品亚洲成人| 91精品国产欧美一区二区| 亚洲摸摸操操av| 成人激情动漫在线观看| 26uuu欧美| 麻豆免费精品视频| 欧美一区二区三区视频免费 | 91精品国产入口在线| 玉足女爽爽91| 99久久精品免费看国产免费软件| 精品欧美久久久| 免费成人美女在线观看.| 777色狠狠一区二区三区| 一区二区三区免费观看| 99国产精品视频免费观看| 国产日韩欧美激情| 国产成人av一区二区| 久久久久久久久伊人|