成绩查询系统c语言,学生成绩查询系统C语言代码(分服务器端和客户端).doc
學生成績查詢系統C語言代碼(分服務器端和客戶端)
客戶端:#include#include#include #pragma comment(lib , "Wsock32.lib ") #define MAX_PWD_LEN 32#define MAX_USN_LEN 32char username[MAX_USN_LEN];char password[MAX_PWD_LEN];SOCKET sockClient;int all=0;char recvn[50];int connect(char *SrvIP,int SrvPort){WSADATA wsaData;if(WSAStartup(0x101,&wsaData)){printf("初始化錯誤\n");return 1;}sockClient=socket(AF_INET,SOCK_STREAM,0);if(sockClient == SOCKET_ERROR){printf("建立套接字錯誤\n");return 2;}
SOCKADDR_IN addrSrv;addrSrv.sin_addr.s_addr=inet_addr(SrvIP);addrSrv.sin_family=AF_INET;addrSrv.sin_port=htons(SrvPort);
if(connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR))){printf("連接服務器失敗,請檢查服務器是否運行\n");return 3;}printf("成功連接服務器\n\n");send(sockClient,"CONNECT",strlen("CONNECT")+1,0);return 0;}
void getspwd(char * pwdin){char ctemp;int itemp = 0;printf("密 碼:");while((ctemp = getch())!='\r'){printf("*");pwdin[itemp] = ctemp;itemp++;}pwdin[itemp] = 0;printf("\n");}
int login(char *username){send(sockClient,"LOGIN",strlen("LOGIN")+1,0);printf("用戶名:%s\n",username);send(sockClient,username,strlen(username)+1,0);recv(sockClient,recvn,50,0);if(!strcmp(recvn,"1")){printf("無此用戶,請檢查\n");return 1;}getspwd(password);send(sockClient,password,strlen(password)+1,0);recv(sockClient,recvn,50,0);if(!strcmp(recvn,"1")){printf("密碼錯誤,請檢查\n");return 2;}printf("登陸成功\n");return 0;}
int query(char *clsnum){send(sockClient,"QUERY",strlen("QUERY")+1,0);send(sockClient,clsnum,strlen(clsnum)+1,0);recv(sockClient,recvn,50,0);printf("%s\n",recvn);return 0;}
int queryavg(){send(sockClient,"QUERYAVG",strlen("QUERYAVG")+1,0);recv(sockClient,recvn,50,0);printf("%s\n",recvn);return 0;}
int quit(){send(sockClient,"QUIT",strlen("QUIT")+1,0);closesocket(sockClient);WSACleanup();exit(0);}
int main(){printf("******成績查詢系統 客戶機******\n\n");while(1){char com[255];char option[32]
總結
以上是生活随笔為你收集整理的成绩查询系统c语言,学生成绩查询系统C语言代码(分服务器端和客户端).doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言 utf 8转字符串,如何将UTF
- 下一篇: 后续升级鸿蒙系统,荣耀部分机型后续将支持