本文實例為大家分享了C語言實現(xiàn)學生信息管理程序的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、成都做網(wǎng)站,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。10多年品質(zhì),值得信賴!目前只有5個功能
1. 增加學生信息
2. 刪除學生信息
3. 查詢某學生信息
4. 列出所有學生信息
5. 按出生日期先后輸出學生信息
代碼:
#include#include #include struct StuInfo//學生信息 { char cName[10]; char cSex; char cNumber[6]; char cTel[13]; int iYear; int iMonth; }; typedef struct StuInfo INFO; void AddStu()//增加學生函數(shù) { int iLenth; FILE *fp = NULL; INFO toAdd;//臨時存儲新學生信息 system("CLS"); fp = fopen("SavedStudents.txt", "a+"); //a+讀寫指針在文件尾 if(fp == NULL) { puts("Error01"); getchar();getchar(); return; } puts("輸入信息:\n姓名\t性別\t學號\t出生年月\t手機號"); scanf("%s %c %s %d.%d %s", toAdd.cName, &toAdd.cSex, toAdd.cNumber, &toAdd.iYear, &toAdd.iMonth, toAdd.cTel); //合法性判斷 if(toAdd.cSex != 'F'&&toAdd.cSex != 'M')//性別只能為F或者M { puts("性別格式錯誤!請重新輸入性別:"); scanf("%c", &toAdd.cSex); } if(toAdd.iYear <= 1980 || toAdd.iYear >= 2017 || toAdd.iMonth>12) { puts("日期錯誤!請重新輸入出生日期:"); scanf("%d.%d", &toAdd.iYear, &toAdd.iMonth);//日期格式為1990.1格式 } iLenth = strlen(toAdd.cTel);//手機號長度 if(iLenth != 11) { puts("手機號碼格式錯誤!請重新輸入手機號:"); scanf("%s", toAdd.cTel); } iLenth = strlen(toAdd.cNumber); if(iLenth != 5) { puts("學號格式錯誤!請重新輸入學號:"); scanf("%s", toAdd.cNumber); } //判斷結(jié)束 fwrite(&toAdd, sizeof(INFO), 1, fp); fclose(fp); puts("寫入成功!"); puts("按回車返回"); getchar();getchar(); return; } void DeleteStu()//通過學號刪除學生信息 { FILE *fp = NULL; INFO Stu[100]; int i = 0, iCount = 0, iRecord = 0; char cNumber[6]; system("CLS"); fp = fopen("SavedStudents.txt", "a+"); if(fp == NULL) { puts("Error01"); getchar();getchar(); return; } rewind(fp); puts("姓名\t性別\t學號\t出生年月\t手機號"); for(i = 0, iCount = 0;fread(&Stu[i], sizeof(INFO), 1, fp);++i, ++iCount) { printf("%s\t%c\t%s\t%d.%d\t\t%s\n", Stu[i].cName, Stu[i].cSex, Stu[i].cNumber, Stu[i].iYear, Stu[i].iMonth, Stu[i].cTel); } fclose(fp); fp = fopen("SavedStudents.txt", "w+"); //覆蓋重寫 rewind(fp); puts("輸入要刪除學生的學號:"); scanf("%s", cNumber); for(i = 0;i 0) { Temp = Stu[j]; Stu[j] = Stu[j + 1]; Stu[j + 1] = Temp; } } } puts("姓名\t性別\t學號\t出生年月\t手機號"); for(i = 0;i Stu[j + 1].iYear) { Temp = Stu[j]; Stu[j] = Stu[j + 1]; Stu[j + 1] = Temp; } if(Stu[j].iYear == Stu[j + 1].iYear&&Stu[j].iMonth>Stu[j + 1].iMonth) { Temp = Stu[j]; Stu[j] = Stu[j + 1]; Stu[j + 1] = Temp; } } } puts("姓名\t性別\t學號\t出生年月\t手機號"); for(i = 0;i 另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
文章名稱:C語言實現(xiàn)學生信息管理程序-創(chuàng)新互聯(lián)
當前地址:http://weahome.cn/article/djjdeh.html