C語言課設(shè)學(xué)生管理系統(tǒng)源代碼_第1頁
C語言課設(shè)學(xué)生管理系統(tǒng)源代碼_第2頁
C語言課設(shè)學(xué)生管理系統(tǒng)源代碼_第3頁
C語言課設(shè)學(xué)生管理系統(tǒng)源代碼_第4頁
C語言課設(shè)學(xué)生管理系統(tǒng)源代碼_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

VIP免費(fèi)下載

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

文檔簡介

1、說明:只提供源代碼,有些需要自己創(chuàng)建文件請(qǐng)自行建立。#include<stdio.h> /*I/O函數(shù)*/#include <conio.h>#include<stdlib.h> /*其它說明*/#include<string.h> /*字符串函數(shù)*/#define LEN 15 /* 學(xué)號(hào)和姓名最大字符數(shù),實(shí)際請(qǐng)更改*/#define N 100 /* 最大學(xué)生人數(shù),實(shí)際請(qǐng)更改*/struct record /*結(jié)構(gòu)體*/char codeLEN+1; /* 學(xué)號(hào)*/char nameLEN+1; /* 姓名*/int age; /* 年齡*/

2、char sex3; /* 性別*/char timeLEN+1; /* 出生年月*/char add30; /* 家庭地址*/char telLEN+1; /* 電話號(hào)碼*/char mail30; /* 電子郵件地址*/char password20;/*密碼*/ char maogao20;char gaoshu20;char cyuyan20;stuN;int k=1,n,m; /* 定義全局變量*/ void readfile();/* 函數(shù)聲明*/void seek();void modify();void insert();void del();void display();vo

3、id save();void menu(); void panduan();void mima(); void students();void xueshengdenglu();void LogOn();void readfile1();void readfile2();void modify1();void mimacharge();void GetPassword(char *szFinalPass);void teachlogon();void insertchengji();int main() system("color 1a");while(k)panduan(

4、);system("pause");return 0; void teachlogon() void insertchengji() int i,k,item,num;k=0;char sex13,s1LEN+1,s2LEN+1; /* 以姓名和學(xué)號(hào)最長長度+1為準(zhǔn)*/printf("請(qǐng)輸入要要修改的學(xué)生的學(xué)號(hào):");scanf("%s",s1);for(i=0;i<n;i+)if(strcmp(stui.code,s1)=0) /*比較字符串是否相等*/ k=1;printf("nn") ;printf(&

5、quot;:* 1.登記毛概分?jǐn)?shù)n");printf(" 2.登記高數(shù)分?jǐn)?shù)n");printf(" 田田* 3.登記C語言分?jǐn)?shù)n");printf(" 田田 4.返回上層菜單n");printf(" 田田.* n");printf(" 田田*n");printf(" n");printf("*_* n ");printf("-n");printf("-n");while(1)printf("n請(qǐng)選

6、擇子菜單編號(hào):");scanf("%d",&item);switch(item)case 1:printf("n請(qǐng)輸入毛概分?jǐn)?shù):");scanf("%s",s2);strcpy(stui.maogao,s2);save();printf("tttO(_)O登錄成功n"); break;case 2:printf("n請(qǐng)輸入高數(shù)分?jǐn)?shù):");scanf("%s",stui.gaoshu);save();printf("tttO(_)O修改成功n&quo

7、t;);break;case 3:printf("n請(qǐng)輸入C語言分?jǐn)?shù):");scanf("%s",sex1);strcpy(stui.cyuyan,sex1); save();printf("tttO(_)O修改成功n");break;case 4:panduan();break; default:printf("n請(qǐng)?jiān)?8之間選擇n");if(k=0) printf("ntt*/(o)/輸入的學(xué)號(hào)有誤*nn"); system("pause"); system("

8、cls"); menu(); void panduan() char i,j; printf("n【學(xué)生信息管理系統(tǒng)】n");printf(" -系統(tǒng)菜單顯示如下-");printf("n"); printf("nt =【 學(xué)生登錄 】n");printf("nt =【 管理員登錄 】n");printf("nt =【 退出系統(tǒng) 】n"); printf("nn");printf("tt§§§§n

9、"); printf("ttn"); printf("ttn"); printf("tt 北 京 化 工 n"); printf("ttn"); printf("ttn"); printf("ttn"); scanf("%s",&i); switch(i) case('1'):system("cls");students();break; case('2'):system("c

10、ls");mima();break; case('3'): exit(0);break; case('4'):insertchengji();break; default:printf("請(qǐng)?jiān)?-3之間選擇n"); void mimacharge() char username16,password20,password120,password220,q; int i,j,num,item; int k=0; printf("nn"); printf(" 請(qǐng)輸入學(xué)號(hào): "); scanf(&q

11、uot;%s",username); for(i=0;i<=n;i+) if(strcmp(stui.code,username)=0)k=1; printf("nn"); printf(" 請(qǐng)輸入密碼 :"); scanf(" %s",password); if(strcmp(stui.password,password) =0) printf("nn"); printf(" 請(qǐng)輸入新的密碼: "); scanf(" %s",password1); prin

12、tf("nn"); printf(" 請(qǐng)?jiān)俅屋斎胄旅艽a: "); scanf("%s",password2); if(strcmp(password1,password2)=0) strcpy(stui.password,password1);save(); printf("nn"); printf(" 密碼修改完畢n"); printf("nn"); printf(" 按任意鍵返回上層菜單"); system("pause"); st

13、udents(); else system("cls"); printf("nn"); printf(" 兩次輸入的密碼不一致,請(qǐng)重新輸入n"); mimacharge(); else printf("nn"); system("cls"); printf("nn"); printf(" 輸入密碼有誤,請(qǐng)重新輸入n"); mimacharge(); if (k=0) system("cls"); printf("nn"

14、;); printf(" 輸入的學(xué)號(hào)有誤,請(qǐng)重新輸入n"); mimacharge(); void modify1() char username20,password20; char szPassword128; char sex13,s1LEN+1,s2LEN+1; int i,j,num,item; int k=0; printf("n 請(qǐng)輸入學(xué)號(hào):"); scanf("%s",username); for(i=0;i<n;i+)if(strcmp(stui.code,username)=0) int k=1; print

15、f("n 請(qǐng)輸入密碼(默認(rèn)密碼為0000):"); /開始以不回顯且支持退格方式獲取輸入密碼 GetPassword(szPassword); if(strcmp(stui.password,szPassword) =0) system("cls"); printf("ntttt登錄成功!nnn"); num=i; printf(":* 1.修改姓名n");printf(" 2.修改年齡n");printf(" 田田* 3.修改性別n");printf(" 田田 4

16、.修改出生年月n");printf(" 田田.* 5.修改地址n");printf(" 田田*6.修改電話號(hào)碼n");printf(" 7.修改E-mail地址n");printf("*_* 8.退出本菜單n ");printf("-n");printf("-n");while(1)printf("請(qǐng)選擇子菜單編號(hào):");scanf("%d",&item);switch(item)case 1:printf("

17、;請(qǐng)輸入新的姓名:n");scanf("%s",s2);strcpy(,s2); save();printf("tttO(_)O修改成功n");break;case 2:printf("請(qǐng)輸入新的年齡:n");scanf("%d",&stunum.age);save();printf("tttO(_)O修改成功n");break;case 3:printf("請(qǐng)輸入新的性別:n");scanf("%s",sex1);

18、strcpy(stunum.sex,sex1);save();printf("tttO(_)O修改成功n"); break;case 4:printf("請(qǐng)輸入新的出生年月:n");scanf("%s",s2);strcpy(stunum.time,s2);save(); printf("tttO(_)O修改成功n");break;case 5:printf("請(qǐng)輸入新的地址:n");scanf("%s",s2);strcpy(stunum.add,s2);save();pr

19、intf("tttO(_)O修改成功n"); break;case 6:printf("請(qǐng)輸入新的電話號(hào)碼:n");scanf("%s",s2);strcpy(stunum.tel,s2);save();printf("tttO(_)O修改成功n"); break;case 7:printf("請(qǐng)輸入新的E-mail地址:n");scanf("%s",s2);strcpy(stunum.mail,s2);save(); printf("tttO(_)O修改成功n&q

20、uot;);break;case 8:students();break;default:printf("請(qǐng)?jiān)?-8之間選擇n"); else system("cls"); printf("nt*(>_<) 輸入密碼有誤*n"); modify1(); if(k=0) system("cls"); printf("n"); printf("nt*(>_<) 輸入的學(xué)號(hào)有誤,請(qǐng)重新輸入*n"); modify1(); void lookchengji()

21、char szFinalPass30; char szPassword128; char s121,password20; int i,j; int k=0; printf("n 請(qǐng)輸入學(xué)號(hào):"); scanf("%s",s1);for(i=0;i<=n;i+)if(strcmp(stui.code,s1)=0) k=1; printf("n 請(qǐng)輸入密碼(默認(rèn)密碼為0000):"); /開始以不回顯且支持退格方式獲取輸入密碼 GetPassword(szPassword); if(strcmp(stui.password,szP

22、assword) =0) system("cls"); printf("nnn"); printf("-你的信息如下-n"); printf("n"); printf("毛概成績 高數(shù)成績 C語言成績 n");printf("-n");printf("%7s %6s %6sn",stui.maogao,stui.gaoshu,stui.cyuyan);printf("-n");printf("n");printf(&

23、quot;n");printf("nn按任意鍵返回學(xué)生菜單"); system("pause") ; students(); else system("cls"); printf("n*(>_<) 輸入密碼有誤,請(qǐng)重新輸入*n"); LogOn(); if (k=0) system("cls"); printf("n"); printf("tt*(>_<)*輸入的學(xué)號(hào)有誤,請(qǐng)重新輸入*n"); LogOn(); void

24、LogOn() char szFinalPass30; char szPassword128; char s121,password20; int i,j; int k=0; printf("n 請(qǐng)輸入學(xué)號(hào):"); scanf("%s",s1);for(i=0;i<=n;i+)if(strcmp(stui.code,s1)=0) k=1; printf("n 請(qǐng)輸入密碼(默認(rèn)密碼為0000):"); /開始以不回顯且支持退格方式獲取輸入密碼 GetPassword(szPassword); if(strcmp(stui.pass

25、word,szPassword) =0) system("cls"); printf("nnn"); printf("-你的信息如下-n"); printf("n"); printf("學(xué)生學(xué)號(hào) 學(xué)生姓名 年齡 性別 出生年月 地址 電話 E-mailn");printf("-n");printf("%6s %7s %6d %5s %9s %8s %10s %14sn",stui.code,,stui.age,stui.sex,stui.

26、time,stui.add,stui.tel,stui.mail);printf("-n");printf("n");printf("b");printf("nn按任意鍵返回學(xué)生菜單"); system("pause") ; students(); else system("cls"); printf("n*(>_<) 輸入密碼有誤,請(qǐng)重新輸入*n"); LogOn(); if (k=0) system("cls"); pr

27、intf("n"); printf("tt*(>_<)*輸入的學(xué)號(hào)有誤,請(qǐng)重新輸入*n"); LogOn(); void mima() char szFinalPass30; char szPassword128; int k; char j120="123" printf("nn"); printf(" 請(qǐng)輸入管理員密碼:"); GetPassword(szPassword); if(strcmp(j1,szPassword)=0) k=1; else k=2; switch(k)

28、 case(1):system("cls");menu();break; case(2): printf("nn 輸入的密碼有誤,按任意鍵返回上層菜單!n");system("pause");system("cls");panduan();break; void students()int i;readfile1(); printf("nn"); printf(" *O(_)O歡迎您來到學(xué)生信息查詢系統(tǒng)*n"); printf("nn"); printf(

29、" 您需要以下哪項(xiàng)功能請(qǐng)輸入對(duì)應(yīng)數(shù)字O(_)O n") ; printf("nn"); printf("tn");printf("t n");printf("t 歡迎使用 n");printf("t n");printf("t 0 .刷新學(xué)生信息 n");printf("t n");printf("t 1.查看學(xué)生信息 n");printf("t n");printf("t 2.修改學(xué)生

30、信息 n");printf("t n");printf("t 3.修改密碼 n");printf("t n");printf("t 4.查看學(xué)生成績 n");printf("t n");printf("t 5.返回上層菜單 n");printf("t n");printf("tn");scanf("%d",&i);switch(i) case(0):system("cls");r

31、eadfile2();break; case(1):system("cls");LogOn();break; case(2):system("cls");modify1();break; case(3):system("cls");mimacharge();break; case(4):system("cls");lookchengji();break; case(5):system("cls");panduan();break; default:system("cls");

32、printf("nn 請(qǐng)輸入0-5的數(shù)字,按任意鍵返回上一菜單n");system("pause");students();break; void help() printf("n0.歡迎使用系統(tǒng)幫助!n");printf("n1.本系統(tǒng)由309為您提供;n");printf("n2.按照菜單提示鍵入數(shù)字代號(hào);n");printf("n3.如有疑問或者遇到bug請(qǐng)聯(lián)系309小組;n");printf("n4.謝謝您的使用!O(_)Onnn"); void

33、readfile1()/* 建立信息*/char *p="student.txt"FILE *fp;int i=0;if (fp=fopen("D:student.txt","r")=NULL) printf("Open file %s error! Strike any key to exit!",p);system("pause");exit(0);while(fscanf(fp,"%s %s%d%s %s %s %s %s %s %s %s %s ",stui.code

34、,,&stui.age,stui.sex,stui.time,stui.add,stui.tel,stui.mail,stui.password,stui.maogao,stui.gaoshu,stui.cyuyan)=12)i+;i=i;fclose(fp);n=i; void readfile2()/* 建立信息*/char *p="student.txt"FILE *fp;int i=0;if (fp=fopen("D:student.txt","r")=NULL) printf("Open

35、file %s error! Strike any key to exit!",p);system("pause");exit(0);while(fscanf(fp,"%s %s %d %s %s %s %s %s %s %s %s %s",stui.code,,&stui.age,stui.sex,stui.time,stui.add,stui.tel,stui.mail,stui.password,stui.maogao,stui.gaoshu,stui.cyuyan)=12)i+;i=i;fclose(fp);n

36、=i;students(); void readfile()/* 建立信息*/char *p="student.txt"FILE *fp;int i=0;if (fp=fopen("D:student.txt","r")=NULL) printf("Open file %s error! Strike any key to exit!",p);system("pause");exit(0);while(fscanf(fp,"%s %s%d%s %s %s %s %s %s %s %s

37、%s ",stui.code,,&stui.age,stui.sex,stui.time,stui.add,stui.tel,stui.mail,stui.password,stui.maogao,stui.gaoshu,stui.cyuyan)=12)i+;i=i;fclose(fp);n=i; void seek() /*查找*/int i,item,flag;char s121; /* 以姓名和學(xué)號(hào)最長長度+1為準(zhǔn)*/printf("ntt*O(_)O歡迎來到查詢系統(tǒng),請(qǐng)按提示操作*nn");printf("¤

38、n") ;printf(" 1.按學(xué)號(hào)查詢n");printf(" -/ 2.按姓名查詢n");printf(" 3.返回上層菜單n");while(1)printf("n請(qǐng)選擇子菜單編號(hào):");scanf("%d",&item);flag=0;switch(item)case 1:printf("n請(qǐng)輸入要查詢的學(xué)生的學(xué)號(hào):");scanf("%s",s1);for(i=0;i<n;i+)if(strcmp(stui.code,s

39、1)=0)flag=1;printf("nntttO(_)O您要查找的信息如下nn");printf("學(xué)生學(xué)號(hào) 學(xué)生姓名 年齡 性別 出生年月 地址 電話 E-mailn");printf("-n");printf("%6s %7s %6d %5s %9s %8s %10s %14sn",stui.code,,stui.age,stui.sex,stui.time,stui.add,stui.tel,stui.mail);printf("nn"); system("

40、pause");system("cls");seek();break;if(flag=0)system("cls");printf("nttto(>_<)o 該學(xué)號(hào)不存在,請(qǐng)重新選擇*n"); seek(); break; ;break;case 2: printf("n請(qǐng)輸入要查詢的學(xué)生的姓名:");scanf("%s",s1);for(i=0;i<n;i+)if(strcmp(,s1)=0)flag=1;printf("nntttO(_

41、)O您要查找的信息如下nn");printf("學(xué)生學(xué)號(hào) 學(xué)生姓名 年齡 性別 出生年月 地址 電話 E-mailn");printf("-n");printf("%6s %7s %6d %5s %9s %8s %10s %14sn",stui.code,,stui.age,stui.sex,stui.time,stui.add,stui.tel,stui.mail);printf("nn"); system("pause");system("cls&quo

42、t;);seek();if(flag=0) system("cls"); printf("nttto(>_<)o 該姓名不存在*n"); seek(); break;case 3:system("cls");menu();break;default:system("cls"); printf("nttt*()/請(qǐng)?jiān)?-3之間選擇*n"); seek(); void modify() /*修改信息*/int i,k,item,num;k=0;char sex13,s1LEN+1,s2L

43、EN+1; /* 以姓名和學(xué)號(hào)最長長度+1為準(zhǔn)*/printf("請(qǐng)輸入要要修改的學(xué)生的學(xué)號(hào):");scanf("%s",s1);for(i=0;i<n;i+)if(strcmp(stui.code,s1)=0) /*比較字符串是否相等*/ k=1;num=i;printf("nn") ;printf(":* 1.修改姓名n");printf(" 2.修改年齡n");printf(" 田田* 3.修改性別n");printf(" 田田 4.修改出生年月n&qu

44、ot;);printf(" 田田.* 5.修改地址n");printf(" 田田*6.修改電話號(hào)碼n");printf(" 7.修改E-mail地址n");printf("*_* 8.退出本菜單n ");printf("-n");printf("-n");while(1)printf("n請(qǐng)選擇子菜單編號(hào):");scanf("%d",&item);switch(item)case 1:printf("n請(qǐng)輸入新的姓名:");scanf("%s",s2);strcpy(,s2);save();printf("tttO(_)O修改成功n"); break;case 2:printf("n請(qǐng)輸入新的年齡:");scanf("%d",&stunum.age);save

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論