C語(yǔ)言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng).修改后的_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng).修改后的_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng).修改后的_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng).修改后的_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng).修改后的_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

課程設(shè)計(jì)(論文)題目名稱學(xué)生個(gè)人信息管理系統(tǒng)課程名稱C語(yǔ)言程序課程設(shè)計(jì)學(xué)生姓名學(xué)號(hào)系專業(yè)指導(dǎo)教師目錄TOC\o"1-2"\h\z\u2需求分析 32.1要求 32.2任務(wù) 32.3運(yùn)行環(huán)境 32.4開發(fā)工具 33概要設(shè)計(jì)與詳細(xì)設(shè)計(jì) 34具體代碼實(shí)現(xiàn) 54.1程序代碼 55.2課程設(shè)計(jì)總結(jié) 22參考文獻(xiàn) 22致謝 231前言編寫一個(gè)程序來(lái)處理同學(xué)個(gè)人信息。通過(guò)一個(gè)結(jié)構(gòu)體數(shù)組來(lái)存放輸入的每一位同學(xué)的記錄(包括姓名、電話號(hào)碼、e_mail、地址),然后將其信息存入文件中。輸入一個(gè)姓名查詢?cè)撏瑢W(xué)的信息,并顯示在屏幕上。2需求分析2.1要求(1)用C語(yǔ)言實(shí)現(xiàn)程序設(shè)計(jì);(2)利用結(jié)構(gòu)體進(jìn)行相關(guān)信息處理;(3)畫出查詢模塊的流程圖;(4)系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);(5)界面友好(良好的人機(jī)互交),程序要有注釋。2.2任務(wù)用C語(yǔ)言編寫一個(gè)能夠管理學(xué)生個(gè)人信息的管理系統(tǒng)。程序運(yùn)行時(shí)顯示菜單,菜單內(nèi)容包括:

(1)錄入個(gè)人信息:5個(gè)學(xué)生的個(gè)人信息,學(xué)生信息可以包括學(xué)號(hào)、姓名、性別、出生日期、聯(lián)系電話、郵編和家庭住址等;

(2)修改個(gè)人信息:用戶可以修改個(gè)人信息,在輸入某同學(xué)的編號(hào)后,進(jìn)入修改信息的菜單至少包括:

①修改學(xué)生姓名②修改學(xué)生聯(lián)系電話

(3)查詢個(gè)人信息:可以按學(xué)號(hào)查詢;(4)瀏覽所有信息:顯示所有同學(xué)的信息;

(5)刪除個(gè)人信息:按學(xué)生姓名刪除記錄。(6)退出系統(tǒng)。其中,學(xué)生信息可以用二進(jìn)制文件方式存儲(chǔ)。2.3運(yùn)行環(huán)境(1)WINDOWS2000/XP系統(tǒng)(2)TurboC2.0編譯環(huán)境2.4開發(fā)工具C語(yǔ)言3概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)3、1系統(tǒng)流程圖開始開始調(diào)用函數(shù)structrecord調(diào)用函數(shù)structrecord調(diào)用函數(shù)調(diào)用函數(shù)shuru()調(diào)用函數(shù)chaxun()調(diào)用函數(shù)chaxun()調(diào)用函數(shù)xiugai()調(diào)用函數(shù)xiugai()調(diào)用函數(shù)shanchu()調(diào)用函數(shù)shanchu()調(diào)用函數(shù)xianshi()調(diào)用函數(shù)xianshi()調(diào)用函數(shù)baocun()調(diào)用函數(shù)baocun()結(jié)束結(jié)束圖3.1系統(tǒng)流程圖3.2查詢程序流程圖圖3.2查詢程序流程圖

4具體代碼實(shí)現(xiàn)4.1程序代碼#include<stdio.h>/*I/o函數(shù)*/#include<stdlib.h>/*其他說(shuō)明*/#include<string.h>/*字符串函數(shù)*/#defineLEN5/*學(xué)號(hào)和姓名最大學(xué)生人數(shù)*/#defineN5/*最大學(xué)生人數(shù)*/structrecord/*聲明函數(shù)體*/{charcode[20];/*學(xué)號(hào)*/charname[10];/*姓名*/charsex[5];/*性別*/chartime[20];/*出生年月*/charadd[20];/*家庭地址*/chartel[20];/*電話*/charmail[20];/*郵箱地址*/}stu[N];intk=1,m,n;voidshuru();voidchaxun();voidxiugai();voidshanchu();voidxianshi();voidbaocun();voidcaidan();voidtuichuxitong();voidhuanyingyemian();intmain(){while(k){huanyingyemian();system("pause");system("cls");printf("請(qǐng)按任意鍵進(jìn)入主菜單!\n");system("cls");caidan();system("pause");}return0;}voidhelp(){system("COLOR2f");printf("\n尊敬的用戶您好!");printf("\n============================================================\n");printf("||");printf("\n|1.歡迎進(jìn)入幫助系統(tǒng)!|\n");printf("||");printf("\n|★★★★★★★★|\n");printf("||");printf("\n|2.請(qǐng)按照菜單提示進(jìn)入數(shù)字代號(hào)!|\n");printf("||");printf("\n|4.謝謝您的使用!|\n");printf("||");printf("\n============================================================\n");}voidshuru()/*實(shí)現(xiàn)錄入學(xué)生基本信息功能*/{inti,flag=1;while(flag){flag=0;printf("請(qǐng)輸入需要?jiǎng)?chuàng)建信息的學(xué)生人數(shù)(1-5):\n");scanf("%d",&n);if(n<1||n>5){flag=1;printf("輸入錯(cuò)誤,檢查后請(qǐng)重新輸入!\n");}}for(i=0;i<n;i++){printf("請(qǐng)輸入第%d個(gè)學(xué)生的基本信息:\n",i+1);printf("請(qǐng)輸入學(xué)號(hào):\n");scanf("%s",stu[i].code);printf("請(qǐng)輸入姓名:\n");scanf("%s",stu[i].name);getchar();printf("請(qǐng)輸入性別(男,女):\n");scanf("%s",stu[i].sex);printf("請(qǐng)輸入出生年月(輸入格式:年.月):\n");scanf("%s",stu[i].time);printf("請(qǐng)輸入家庭地址:\n");scanf("%s",stu[i].add);printf("請(qǐng)輸入電話號(hào)碼:\n");scanf("%s",stu[i].tel);printf("請(qǐng)輸入E-mail地址:\n");scanf("%s",stu[i].mail);}printf("錄入完畢!\n");baocun();}voidbaocun()/*保存學(xué)生信息到文件的函數(shù)*/{inti;FILE*fp;if((fp=fopen("student.txt","wb"))==NULL)/*創(chuàng)建文件并判斷是否能夠打開成功*/{printf("文件不能打開!\n");exit(0);/*如果不能打開文件,則關(guān)閉當(dāng)前所有的文件*/}for(i=0;i<n;i++)/*將內(nèi)存中的學(xué)生信息寫入到磁盤文件中*/if(fwrite(&stu[i],sizeof(structrecord),1,fp)!=1)printf("文件輸入錯(cuò)誤!\n");fclose(fp);/*關(guān)閉文件*/}voidchazhao(){inti,t,flag;chars1[30];system("COLOR5f");printf("\n=================================\n");printf("|1.按學(xué)號(hào)查詢|\n");printf("|2.按姓名查詢|\n");printf("|3.退出本菜單|\n");printf("=================================\n");while(1){flag=0;printf("請(qǐng)輸入子菜單編號(hào):");scanf("%d",&t);switch(t){case1:printf("請(qǐng)輸入要查詢的學(xué)生的學(xué)號(hào):\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].code,s1)==0){flag=1;printf("學(xué)生學(xué)號(hào)學(xué)生姓名性別出生年月家庭地址電話E-mail\n");printf("================================================================================\n");printf("%6s%7s%5s%9s%8s%10s%14s\n",stu[i].code,stu[i].name,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);}if(flag==0)printf("該學(xué)號(hào)不存在!\n");break;case2:printf("請(qǐng)輸入要查詢的學(xué)生的姓名:\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].name,s1)==0){flag=1;printf("學(xué)生學(xué)號(hào)學(xué)生姓名性別出生年月家庭地址電話E-mail\n");printf("================================================================================\n");printf("%6s%7s%5s%9s%8s%10s%14s\n",stu[i].code,stu[i].name,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);}if(flag==0)printf("該姓名不存在!\n");break;case3:return;default:printf("請(qǐng)?jiān)?--3之間選擇\n");}}}voidxiugai(){inti,t,num;charsex1[3],s1[30],s2[30];printf("請(qǐng)輸入要查詢的學(xué)生的學(xué)號(hào):\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].code,s1)==0)num=i;system("COLOR4f");printf("=============================================\n");printf("|1.修改姓名|\n");printf("|3.修改性別|\n");printf("|4.修改出生年月|\n");printf("|5.修改地址|\n");printf("|6.修改電話號(hào)碼|\n");printf("|7.修改E-mail|\n");printf("|8.修改退出本菜單|\n");printf("=============================================\n");while(1){printf("請(qǐng)輸入子菜單的編號(hào):");scanf("%d",&t);switch(t){case1:printf("請(qǐng)輸入新的姓名:\n");scanf("%s",s2);strcpy(stu[num].name,s2);break; case2:printf("請(qǐng)輸入新的性別:\n");scanf("%s",sex1);strcpy(stu[num].sex,sex1);break; case3:printf("請(qǐng)輸入新的出生年月:\n");scanf("%s",s2);strcpy(stu[num].time,s2);break; case4:printf("請(qǐng)輸入新的地址:\n");scanf("%s",s2);strcpy(stu[num].add,s2);break; case5:printf("請(qǐng)輸入新的電話號(hào)碼:\n");scanf("%s",s2);strcpy(stu[num].tel,s2);break;case6:printf("請(qǐng)輸入新的E-mail:\n");scanf("%s",s2);strcpy(stu[num].mail,s2);break; case7:return;default:printf("請(qǐng)?jiān)?--7之間選擇\n");}}}voidpaixu(){inti,j,*p,*q,s;chartemp[10];for(i=0;i<n-1;i++){for(j=n-1;j>i;j--)if(strcmp(stu[j-1].code,stu[j].code)>0){strcpy(temp,stu[j-1].code);strcpy(stu[j-1].code,stu[j].code);strcpy(stu[j].code,temp);strcpy(temp,stu[j-1].name);strcpy(stu[j-1].name,stu[j].name);strcpy(stu[j].name,temp);strcpy(temp,stu[j-1].sex);strcpy(stu[j-1].sex,stu[j].sex);strcpy(stu[j].sex,temp);strcpy(temp,stu[j-1].time);strcpy(stu[j-1].time,stu[j].time);strcpy(stu[j].time,temp);strcpy(temp,stu[j-1].add);strcpy(stu[j-1].add,stu[j].add);strcpy(stu[j].add,temp);strcpy(temp,stu[j-1].tel);strcpy(stu[j-1].tel,stu[j].tel);strcpy(stu[j].tel,temp);strcpy(temp,stu[j-1].mail);strcpy(stu[j-1].mail,stu[j].mail);strcpy(stu[j].mail,temp);//p=&stu[j-1];//q=&stu[j];//s=*p;//*p=*q;//*q=s;}}}voidshanchu(){inti,j,flag=0;chars1[15];printf("請(qǐng)輸入將要?jiǎng)h除的學(xué)生的學(xué)號(hào):\n");scanf("%s",s1);for(i=1;i<n;i++)if(strcmp(stu[i].code,s1)==0){flag=1;for(j=i;j<n-1;j++)stu[j]=stu[j+1];}if(flag==0)printf("該學(xué)號(hào)不存在!\n");if(flag==1){printf("刪除成功!顯示結(jié)果請(qǐng)按6!\n");n--;}}voidxianshi(){inti;FILE*fp;if((fp=fopen("student.txt","rb"))==NULL){printf("打開文件時(shí)錯(cuò)誤!請(qǐng)按任意鍵退出!");system("pause");exit(0);}printf("所有學(xué)生的信息為:\n\n");printf("學(xué)生學(xué)號(hào)學(xué)生姓名性別出生年月家庭地址電話E-mail");printf("================================================================================");for(i=0;i<n;i++){fread(&stu[i],sizeof(structrecord),1,fp);printf("%6s%7s%5s%9s%8s%10s%14s\n",stu[i].code,stu[i].name,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail);}}voidtuichuxitong(){system("COLOR3f");printf("\n");printf("\n");printf("\n");}voidhuanyingyemian(){system("COLOR6f");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("尊敬的用戶:您好!\n");printf("\n");printf("\n");printf("歡迎使用\n");printf("\n");printf("\n");printf("☆--☆\n");printf("\n");}voidcaidan(){intnum;system("COLOR1f");printf("\n\n學(xué)生個(gè)人信息管理系統(tǒng)\n\n");printf("================================================================================\n");printf("\n");printf("==============系統(tǒng)功能菜單==============\n");printf("=======友情提醒:查詢前請(qǐng)刷新統(tǒng)!======\n");printf("========================================\n");printf("|======================================|\n");printf("|0.系統(tǒng)幫助說(shuō)明1.輸入學(xué)生信息|\n");printf("||\n");printf("|2.查詢學(xué)生信息3.修改學(xué)生信息|\n");printf("||\n");printf("|4.按學(xué)號(hào)刪信息|\n");printf("||\n");printf("|5.顯示當(dāng)前信息6.保存當(dāng)前信息|\n");printf("||\n");printf("|7.退出系統(tǒng)|\n");printf("|======================================|\n");printf("========================================\n");printf("請(qǐng)選擇菜單編號(hào):");scanf("%d",&num);switch(num){case0:system("cls");help();break;case1:system("cls");shuru();break;case2:system("cls");chazhao();break;case3:system("cls");xiugai();break;case4:system("cls");shanchu();break;case5:system("cls");xianshi();break;case6:system("cls");baocun();break;case7:sy

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論