日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > C語言課程設計之學生信息管理系統(tǒng)

C語言課程設計之學生信息管理系統(tǒng)

來源:程序員人生   發(fā)布時間:2014-12-08 08:27:03 閱讀次數(shù):3608次
#include"stdio.h" //標準的輸入輸出函數(shù)文件頭部說明 #include"math.h" // 數(shù)學函數(shù)頭部說明 #include"string.h" #include"stdlib.h" //通過該函數(shù)頭部里的函數(shù),改變控制臺的背景和色彩 #include"windows.h" //頭文件聲明,下文用到了改變控制臺的寬度和高度 #define M 100 //宏定義說明 struct student{ //結(jié)構(gòu)體定義并聲明 char name[25]; //姓名 char num[25]; //學號 char credit[20]; //身份證號 char native[35]; //籍貫 char tel[25]; //手機號 int special; //專業(yè) int banji; //班級 int math,yy,wl,cyy,pe; //數(shù)學、英語、物理、C語言、體育 double ave;}; //平均分 //****************************************函數(shù)的聲明******************************************** void input(struct student stu[M]); //輸入函數(shù) void output(struct student stu[M]); //各類用戶自定義函數(shù)的聲明 void lookfor(struct student stu[M]); //查詢函數(shù) void modify(struct student stu[M]); //修改函數(shù) void order(struct student stu[M]); //排序函數(shù) void delete_student(struct student stu[M]); //刪除函數(shù) void xuehao(struct student stu[M]); void xingming(struct student stu[M]); void fileread(struct student stu[M]); void filewrite(struct student stu[M]); void yanshi(char *p); //延時函數(shù)說明 //********************************************************************************************** int count=0; struct student t; int main() { int choice,sum; struct student stu[M]; system("mode con:cols=400 lines=30000"); //調(diào)理控制臺的寬度和高度 system("color 0b"); //調(diào)理控制臺的背景和字體色彩 point1: sum=0; yanshi(" 3333333333333歡迎你使用學生信息管理系統(tǒng)3333333333 "); do { printf(" ------------------------------------------------- "); printf(" + 學生信息管理系統(tǒng) + "); printf(" ------------------------------------------------- "); printf(" *************** "); printf(" 1、添加學生信息 "); printf(" 2、閱讀學生信息 "); printf(" 3、查詢學生信息 "); printf(" 4、修改學生信息 "); printf(" 5、刪除學生信息 "); printf(" 6、排列學生信息 "); printf(" 7、讀取文件學生 "); //從文件讀取 printf(" 8、保存到文件 "); //保存到文件 printf(" 9、退出系統(tǒng) "); printf(" *************** "); printf("請輸入你的選擇 "); scanf("%d",&choice); fflush(stdin); //清除輸入緩沖區(qū) if (choice>9||choice<=0) { sum++; if (sum>=5) { printf("輸入毛病次數(shù)過量,程序?qū)⒅匦麻_始 "); system("pause"); //程序暫停 system("cls"); //清屏語句 goto point1; } } switch (choice) //根據(jù)選擇,調(diào)用不同的函數(shù)來完成不同的任務 { case 1:input(stu);break; case 2:output(stu);break; case 3:lookfor(stu);break; case 4:modify(stu);break; case 5:delete_student(stu);break; case 6:order(stu);break; case 7:fileread(stu);break; case 8:filewrite(stu);;break; case 9:printf("感謝你使用學生信息管理系統(tǒng),請關(guān)掉程序!!! ");system("pause");break; default:printf("無效的選擇!!!請重新輸入!!! ");break; } }while (choice!=9); printf("the program is over!!! "); return 0; } void input(struct student stu[M]) //自定義輸入函數(shù) { int len,size; system("cls"); printf("請?zhí)砑右斎雽W生的信息 "); do { printf("請輸入由11位數(shù)字組成的學生學號 "); //do-while循環(huán)利用,提示輸入位數(shù)為1肯定數(shù) scanf("%s",&stu[count].num); len=strlen(stu[count].num); }while(len!=11); printf("請輸入同學的姓名 "); scanf("%s",stu[count].name); do { printf("請輸入由18位數(shù)字組成的學生身份證號 "); //同上 scanf("%s",&stu[count].credit); size=strlen(stu[count].credit); }while(size!=18); printf("請輸入學生的籍貫 "); scanf("%s",&stu[count].native); printf("請輸入學生的手機號碼 "); scanf("%s",&stu[count].tel); printf("請輸入所需要的專業(yè)代號:1、計算機科學 2、通訊工程 3、網(wǎng)絡工程 "); //采取如此方法解決了專業(yè)輸入難問題 scanf("%d",&stu[count].special); printf("請輸入對應的學生班級號碼:1、1301 2、1302 "); scanf("%d",&stu[count].banji); do { printf("請順次輸入不大于100的學生各科成績 "); scanf("%d%d%d%d%d",&stu[count].math,&stu[count].yy,&stu[count].wl,&stu[count].cyy,&stu[count].pe); }while(stu[count].math>100||stu[count].yy>100||stu[count].wl>100||stu[count].cyy>100||stu[count].pe>100); //同上同上 stu[count].ave=(stu[count].math+stu[count].yy+stu[count].wl+stu[count].cyy+stu[count].pe)/5.0; //求出平均值 count++; } void output(struct student stu[M]) //自定義輸出函數(shù) { int j; system("cls"); if (count==0) { printf("當前已存學生信息為0個 "); return; } for (j=0;j<count;j++) { printf("學號 姓名 身份證號 籍貫 手機號 專業(yè) 班級 數(shù)學 英語 物理 C語言 體育 平均分 "); for (j=0;j<count;j++){ //for循環(huán)控制輸出的個數(shù) printf("%s ",stu[j].num); printf("%s ",stu[j].name); printf("%s ",stu[j].credit); printf("%s ",stu[j].native); printf("%s ",stu[j].tel); if (stu[j].special==1) printf("計算機科學 "); else if (stu[j].special==2) printf("通訊工程 "); else printf("網(wǎng)絡工程 "); printf("%d ",stu[j].banji); printf("%d ",stu[j].math); printf("%d ",stu[j].yy); printf("%d ",stu[j].wl); printf("%d ",stu[j].cyy); printf("%d ",stu[j].pe); printf("%.1lf ",stu[j].ave);} } } void lookfor(struct student stu[M]) //自定義查詢學生信息函數(shù) { int j,flag=0; char xh[25]; system("cls"); if (count==0) { printf("當前已存學生信息為0個,沒法查詢!!! "); return; } else { printf("請輸入你想要查看的同學學號 "); scanf("%s",&xh); fflush(stdin); for (j=0;j<count;j++) { if (strcmp(stu[j].num,xh)==0) //通過字符函數(shù)對已存入的學生信息進行比較,找出要查看的學生 { printf("學號 姓名 身份證號 籍貫 手機號 專業(yè) 班級 數(shù)學 英語 物理 C語言 體育 平均分 "); printf("%s ",stu[j].num); printf("%s ",stu[j].name); printf("%s ",stu[j].credit); printf("%s ",stu[j].native); printf("%s ",stu[j].tel); if (stu[j].special==1) printf("計算機科學 "); else if (stu[j].special==2) printf("通訊工程 "); else printf("網(wǎng)絡工程 "); printf("%d ",stu[j].banji); //斟酌1個對齊的因數(shù) printf("%d ",stu[j].math); printf("%d ",stu[j].yy); printf("%d ",stu[j].wl); printf("%d ",stu[j].cyy); printf("%d ",stu[j].pe); printf("%.1lf ",stu[j].ave); } } if (j==count) printf("很抱歉,沒有你所需要的學生信息 "); } } void modify(struct student stu[M]) //自定義修改函數(shù) { int j,flag=0,course; char xh[25]; system("cls"); if (count==0) { printf("當前已存學生信息為0個,沒法修改!!! "); return; } else { printf("請輸入你想要修改的同學學號 "); scanf("%s",&xh); fflush(stdin); for (j=0;j<count;j++) if (strcmp(stu[j].num,xh)==0) //同上 { printf("你肯定要修改學生的信息嗎???如果不肯定的話,請關(guān)掉本程序吧!!! "); printf("選擇課程: 1、數(shù)學 2、英語 3、物理 4、C語言 5、體育 "); scanf("%d",&course); printf("請輸入你想要修改后的學生成績 "); switch(course) { case 1:scanf("%d",&stu[j].math);break; case 2:scanf("%d",&stu[j].yy);break; //switch控制語句 case 3:scanf("%d",&stu[j].wl);break; case 4:scanf("%d",&stu[j].cyy);break; case 5:scanf("%d",&stu[j].pe);break; default:printf("無效的選擇!!!請重新輸入!!! ");break; } } } } void delete_student(struct student stu[M]) //自定義刪除函數(shù) { int choice; system("cls"); if (count==0) { printf("當前已存學生信息為0個,沒法刪除!!! "); return; } else { printf("請選擇你所要刪除的方式:1、學號 2、姓名(如果你的姓名是中文,那末沒法刪除,請選擇學號刪除) 3、取消 "); scanf("%d",&choice); switch(choice) //switch語句對用戶要刪除的方式進行選擇 { case 3:return;break; case 2:xingming(stu);break; //用戶自定義函數(shù)之間的套用 case 1:xuehao(stu);break; default:printf("無效的選擇!!!請重新輸入!!! ");break; } } } void order(struct student stu[M]) //排序函數(shù)的定義 { int j,k,choice,index; system("cls"); printf("請輸入你想要進行排序的方式(所有排序的方式均是降序)!!! "); printf("1、數(shù)學 2、英語 3、物理 4、C語言 5、體育 6、平均分 "); scanf("%d",&choice); switch (choice) { case 1:for (j=0;j<count;j++) { index=j; for (k=j+1;k<count;k++) if (stu[k].math>stu[index].math) {t=stu[k];stu[k]=stu[index];stu[index]=t;} };break; case 2:for (j=0;j<count;j++) { index=j; for (k=j+1;k<count;k++) if (stu[k].yy>stu[index].yy) {stu[k]=stu[index];} //全部為排序部份,采取了所謂的選擇排序的方法 };break; case 3:for (j=0;j<count;j++) { index=j; for (k=j+1;k<count;k++) if (stu[k].wl>stu[index].wl) {t=stu[k];stu[k]=stu[index];stu[index]=t;} };break; case 4:for (j=0;j<count;j++) { index=j; for (k=j+1;k<count;k++) if (stu[k].cyy>stu[index].cyy) {t=stu[k];stu[k]=stu[index];stu[index]=t;} };break; case 5:for (j=0;j<count;j++) { index=j; for (k=j+1;k<count;k++) if (stu[k].pe>stu[index].pe) {t=stu[k];stu[k]=stu[index];stu[index]=t;} };break; case 6:for (j=0;j<count;j++) { index=j; for (k=j+1;k<count;k++) if (stu[k].ave>stu[index].ave) {t=stu[k];stu[k]=stu[index];stu[index]=t;} //強迫類型轉(zhuǎn)換符號只能用于有操作數(shù),根據(jù)賦值運算中的類型轉(zhuǎn)換問題可知 };break; default:printf("無效的選擇!!!請重新輸入!!! ");break; } } void xuehao(struct student stu[M]) //自定義通過學號方式刪除學生信息函數(shù) { int j,index=0,k=count; char xh[25]; system("cls"); printf("請輸入你想要刪除的同學學號 "); scanf("%s",xh); fflush(stdin); for (j=0;j<count;j++) { if (strcmp(stu[j].num,xh)==0) { for (j=index;j<count;j++) stu[j]=stu[j+1]; count--; if (count<k) printf("你已刪除成功 "); } index++;} if (j==count) printf("抱歉!!!沒有你所需要刪除的學生信息!*_*! "); } void xingming(struct student stu[M]) //自定義通過姓名方式刪除學生信息函數(shù) { int flag=0,j,k=count; char xm[25]; system("cls"); printf("請輸入你想要刪除的同學姓名 "); scanf("%s",xm); fflush(stdin); for (j=0;j<count;j++) { if (strcmp(stu[j].num,xm)==0) { for (j=flag⑴;j<count;j++) stu[j]=stu[j+1]; count--; if (count<k) printf("你已刪除成功 "); } flag++;} if (j==count) printf("抱歉!!!沒有你所需要刪除的學生信息!*_*! "); } void yanshi(char *p) //延時函數(shù)的定義 { while (1) { if (*p!=0) printf("%c",*p++); else break; Sleep(100); //延時控制中斷語句 } } void filewrite(struct student stu[M]) //寫入文件函數(shù)定義 { int j=0; char c; FILE *fp; printf("請選擇是不是要存入已輸入的學生信息:'y'還是'n'??? "); scanf("%c",&c); fflush(stdin); while(c!='y'&&c!='n'){ if (c!='y'&&c!='n') printf("輸入毛病,請重新輸入 "); printf("以下操作將會覆蓋已存儲的數(shù)據(jù),肯定請輸入'y'或'n'??? "); scanf("%c",&c); fflush(stdin); } if (c=='y') { if((fp=fopen("d:stu.dat","wb"))==NULL) { printf("文件打開毛病,程序沒法進行 "); exit(0); } for(j=0;j<count;j++) {fwrite(&stu[j],sizeof(struct student),1,fp); } fclose(fp); if(count==0) printf("沒有文件,沒法保存 "); else printf("數(shù)據(jù)存儲終了 "); system("pause"); } else return; } void fileread(struct student stu[M]) //讀取文件信息函數(shù)定義 { int j=0; char c; FILE *fp; system("cls"); printf("請選擇是不是要存入已輸入的學生信息:'y'還是'n'??? "); scanf("%c",&c); fflush(stdin); while(c!='y'&&c!='n'){ if (c!='y'&&c!='n') printf("輸入毛病,請重新輸入 "); printf("以下操作將會覆蓋已存儲的數(shù)據(jù),肯定請輸入'y'或'n'??? "); scanf("%c",&c); fflush(stdin); } if (c=='y') { if((fp=fopen("d:stu.dat","rb"))==NULL) { printf("文件打開毛病,程序沒法進行 "); exit(0); } fread(&stu[j],sizeof(struct student),1,fp); count=0; count++; j++; while(fread(&stu[j],sizeof(struct student),1,fp)) { j++; count++; } fclose(fp); printf("數(shù)據(jù)讀取終了!!! "); system("pause"); } else return; }

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 久久国产精品久久w女人spa | 一区二区三区精品在线 | 欧美日韩精品一区二区公司 | 国产午夜精品久久久 | 国产伦精品一区二区三区视频黑人 | 国产欧美日韩 | 久久婷婷色综合 | 黄色毛片一级视频 | 少妇精品久久久久www蜜月 | 99视频一区二区 | 国产精品一区二区在线 | 久久久精品在线 | 91精品久久久久久久久青青 | 国产精品成人3p一区二区三区 | 精品999在线 | 日日噜噜噜夜夜爽爽狠狠视频, | 久一国产 | 亚洲免费看片 | 玖玖色资源 | 久久爱综合网 | 50岁女人一级毛片 | 欧亚日韩精品一区二区在线 | 欧美精品成人一区二区三区四区 | 国产精品久久av | 色淫视频 | xxxx网| www,久久久 | 久久99国产精品久久99大师 | 午夜精品一区二区三区在线视频 | 手机看片福利永久 | 欧美午夜精品一区二区三区电影 | 国产成人免费看一级大黄 | 中文字幕av网站 | 国产精品免费一区二区三区 | 久久成人亚洲 | 亚洲一区二区免费视频 | 一区二区三区在线播放 | 男女视频免费 | 中文字幕不卡 | 久久美女视频 | 亚洲国产成人av |