日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

C语言编程学生学籍登录窗口,C语言实现学生学籍管理系统

發(fā)布時(shí)間:2024/9/18 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言编程学生学籍登录窗口,C语言实现学生学籍管理系统 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

#include

#include

#include

#include

#include

//**********************************結(jié)構(gòu)體*************************************

struct score

{

char class_num[10];

char person_num[10];

char name[15];

char sex;

int num;

}stu;

//******************************輸出*******************************************

void print1() //輸出科目函數(shù)

{

printf("班級(jí) 學(xué)號(hào) 姓名 性別 分?jǐn)?shù)\n");

}

//*****************************菜單********************************************

int menu() //菜單函數(shù)

{

char i;

printf("\n\n\n\n");

puts("\t\t**********************主菜單******************\t\n");

puts("\t\t\t\t1.學(xué)生信息輸入 \n");

puts("\t\t\t\t2.學(xué)生信息瀏覽 \n");

puts("\t\t\t\t3.學(xué)生信息檢索 \n");

puts("\t\t\t\t4.學(xué)生信息修改 \n");

puts("\t\t\t\t5.學(xué)生信息刪除 \n");

puts("\t\t\t\t6. 退 出 系 統(tǒng) \n");

puts("\t\t**********************************************\t\n");

printf("\t\t\t 請(qǐng)選擇(1-6):[ ]\b\b");

i=getchar();

system("cls");

return i;

}

//**********************輸入函數(shù)*******************************************

void Enter()

{

FILE *fp;

char ch;

if((fp=fopen("f:\\zimou.txt","a+"))==NULL)

{

printf("\nCannot open file!\n");

getch();

exit(1);

}

do

{

printf("請(qǐng)輸入班級(jí):");scanf("%s",stu.class_num);getchar();

printf("\n");

printf("請(qǐng)輸入學(xué)號(hào):");gets(stu.person_num);

printf("\n");

printf("請(qǐng)輸入姓名:");gets(stu.name);

printf("\n");

printf("性 別(m/f):");scanf("%c",&stu.sex);getchar();

printf("\n");

printf("分 數(shù):");scanf("%d",&stu.num);getchar();

printf("\n");

fwrite(&stu,sizeof(stu),1,fp);

printf("繼續(xù)(y/n)?[ ]\b\b");

ch=getchar(); getchar();

}while(ch=='y'||ch=='Y');

fclose(fp);

system("cls");

}

//*****************瀏覽函數(shù)**********************************************

void Browse()

{

FILE *fp;

int total=0;

if((fp=fopen("f:\\zimou.txt","a+"))==NULL)

{

printf("\tCan not open the inform file!");

getch();

exit(1);

}

while(fread(&stu,fp)==1)

{

total++;

if(total==1)

print1();

printf("%-10s%-10s%-20s",stu.class_num,stu.person_num,stu.name);

printf("%-8c",stu.sex);

printf("%-4d ",stu.num);

printf("\n");

}

fclose(fp);

printf("\n\n\t共有 %d 條記錄!\n",total);

printf("\tpress any key to continue!");

getchar();

getchar();

system("cls");

}

//*******************查詢(xún)函數(shù)*********************************************

void Query()

{

FILE * fp;

char num1[10];

char ch;

if((fp=fopen("f:\\zimou.txt","a+"))==NULL)

{

printf("\tCan not open the inform file!");

getch();

exit(1);

}

do

{

getchar();

rewind(fp);

printf("\n請(qǐng)輸入學(xué)號(hào)查詢(xún):");

gets(num1);

while(fread(&stu,fp)==1)

if(strcmp(num1,stu.person_num)==0)

{

print1();

printf("%-10s%-10s%-20s",stu.name);

printf("%-8c",stu.sex);

printf("%-4d ",stu.num);

printf("\n");

break;

}

puts("\n");

printf("繼續(xù)查詢(xún)?(Y/N):[ ]\b\b");

ch=getchar();

}while(ch=='Y'||ch=='y');

fclose(fp);

system("cls");

}

//**********************學(xué)生成績(jī)修改函數(shù)***********************************

void Recopose()

{

FILE * fp1,* fp2;

char num1[10];

char ch;

getchar();

do

{

if((fp1=fopen("f:\\zimou.txt","a+"))==NULL)

{

printf("\tCan not open the infom file!");

getch();

exit(1);

}

if((fp2=fopen("f:\\ziye.txt","a+"))==NULL)

{

printf("\tCan not creat the temp file!");

getch();

exit(1);

}

printf("請(qǐng)輸入想要修改的學(xué)號(hào):");

gets(num1);

while(fread(&stu,fp1)==1)

{

if(strcmp(num1,stu.num);

printf("\n");

printf("\n\nPlease input the new information:\n");

printf("\t班級(jí)代號(hào):");gets(stu.class_num);

printf("\t學(xué)生學(xué)號(hào):");gets(stu.person_num);

printf("\t學(xué)生姓名:"); gets(stu.name);

printf("\t學(xué)生性別:");gets(&stu.sex);

printf("\t學(xué)生成績(jī):");scanf("%d",&stu.num); getchar();

}

fwrite(&stu,fp2);

}

fclose(fp1);

fclose(fp2);

printf("修改成功!\n");

remove("f:\\zimou.txt");

rename("f:\\ziye.txt","f:\\zimou.txt");

printf("繼續(xù)修改?(Y/N):[ ]\b\b");

ch=getchar(); getchar();

}while(ch=='Y'||ch=='y');

system("cls");

}

//*********************刪除函數(shù)******************************************

void Delete()

{

FILE * fp1,* fp2;

int flag;

char num1[10];

char ch;

getchar();

do

{

if((fp1=fopen("f:\\zimou.txt","a+"))==NULL)

{

printf("\tCan not open the inform file!");

getch();

exit(1);

}

if((fp2=fopen("f:\\ziye.txt","a+"))==NULL)

{

printf("\tCan not creat the temp file!");

getch();

exit(1);

}

printf("請(qǐng)輸入你要?jiǎng)h除的學(xué)生的學(xué)號(hào):");

gets(num1);

flag=0;

while(fread(&stu,fp1)==1)

{

if(strcmp(num1,stu.person_num)==0)

{

print1();

printf("%-10s%-10s%-20s",stu.name);

printf("%-8c",stu.sex);

printf("%-4d ",stu.num);

printf("\n");

flag=1;

}

else

fwrite(&stu,fp2);

}

fclose(fp1);

fclose(fp2);

if(flag==1)

{

remove("f:\\zimou.txt");

rename("f:\\ziye.txt","f:\\zimou.txt");

}

else

printf("Can not find this record!\n");

printf("繼續(xù)刪除?(Y/N):[ ]\b\b");

ch=getchar(); getchar();

}while(ch=='Y'||ch=='y');

system("cls");

}

//***********************************退出**************************************

void Exit()

{

puts("\n\t\t\t\t感謝使用本系統(tǒng)!!\n\n\t\t\t\t有任何問(wèn)題請(qǐng)聯(lián)系:1005483758@qq.com \n");

exit(0);

}

//******************歡迎界面**********************************

void Welcome()

{

printf("\n\n");

printf(" \t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");

printf(" \t┃**********************************************************┃\n");

printf(" \t┃***┏━━━━━━━━━━━━━━━━━━━━━━━━┓***┃\n");

printf(" \t┃***┃************************************************┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** 歡迎使用學(xué)生成績(jī)管理系統(tǒng) ****┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** 制作人:XXY ****┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃*** 2013.6.20 ****┃***┃\n");

printf(" \t┃***┃*** ****┃***┃\n");

printf(" \t┃***┃************************************************┃***┃\n");

printf(" \t┃***┗━━━━━━━━━━━━━━━━━━━━━━━━┛***┃\n");

printf(" \t┃**********************************************************┃\n");

printf(" \t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");

puts(" \n\t ① 管理員登陸! \n");

puts(" \n\t ② 游客 登陸! \n");

printf("\n請(qǐng)選擇登陸(1 or 2):[ ]\b\b"); / /左移一位“\b ”

}

//*****************************主函數(shù)****************************************

int main()

{

int i,k=0;

char username[15],pwd[7],c;

system("color 5e");//顏色

Welcome();

c=getchar();getchar();

if (c=='1')

{

system("cls");//@R_971_404@面。

puts("\n\n\n\n\n\n\n\t\t\t\t管 理 員 登 陸!\n\n\n\n\n\t\t\t\t 請(qǐng) 登 陸!");

getchar();

for(i=0;i<3;i++)

{

printf("\n請(qǐng)輸入用戶(hù)名:");

gets(username);

printf("\n請(qǐng)輸入6位密碼:");

gets(pwd);

//判斷條件

if((strcmp(username,"xiaxianyun")==0)&&(strcmp(pwd,"123456")==0))

{

printf("\n您已經(jīng)成功登錄\n");

k=1;

for(i=0;i<20;i++)

{

printf(".");

Sleep(100);

}

system("cls");

while(1)

switch(menu())

{

case '1':Enter();break;

case '2':Browse();break;

case '3':Query();break;

case '4':Recopose();break;

case '5':Delete();break;

case '6':Exit();break;

}

break;

}

else

printf("\n用戶(hù)名或密碼無(wú)效 請(qǐng)重新輸入:\n");

continue;

}

if(k==0)

printf("\n連續(xù)輸入錯(cuò)誤3次 將退出程序\n");

Sleep(2000);

exit(1);

}

else if(c=='2')//游客登錄

{

system("cls");//@R_971_404@面。

puts("\n\n\n\n\n\n\n\t\t\t\t歡 迎 游 客 進(jìn) 入!\n\n\n\n\n\t\t\t\t 請(qǐng) 確 定!");

getchar();

system("cls");

while(1)

switch(menu())

{

case '1':Enter();break;

case '2':Browse();break;

case '3':Query();break;

case '4':system("cls");getchar();

puts("\n\n\t\t對(duì)不起你沒(méi)有權(quán)限修改!\n\n");

printf("\t\tpress any key to continue!");getchar();system("cls");break;

case '5':system("cls");getchar();

puts("\n\n\t\t對(duì)不起你沒(méi)有權(quán)限刪除!\n\n");

printf("\t\tpress any key to continue!");getchar();system("cls");break;

case '6':Exit();break;

}

}

return 0;

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持編程小技巧。

總結(jié)

以上是編程之家為你收集整理的C語(yǔ)言實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)全部?jī)?nèi)容,希望文章能夠幫你解決C語(yǔ)言實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)所遇到的程序開(kāi)發(fā)問(wèn)題。

如果覺(jué)得編程之家網(wǎng)站內(nèi)容還不錯(cuò),歡迎將編程之家網(wǎng)站推薦給程序員好友。

本圖文內(nèi)容來(lái)源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學(xué)習(xí)參考使用,版權(quán)屬于原作者。

小編個(gè)人微信號(hào) jb51ccc

喜歡與人分享編程技術(shù)與工作經(jīng)驗(yàn),歡迎加入編程之家官方交流群!

總結(jié)

以上是生活随笔為你收集整理的C语言编程学生学籍登录窗口,C语言实现学生学籍管理系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。