


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、說(shuō)明:只提供源代碼,有些需要自己創(chuàng)建文件請(qǐng)自行建立。#include<stdio.h> /*I/O 函數(shù) */#include <conio.h>#include<stdlib.h> /* 其它說(shuō)明 */#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 。 /* 姓名 *
2、/int age。 /* 年齡 */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
3、(> 。void insert(> 。void del(> 。void display(> 。void save(> 。void menu(> 。void panduan(> 。void mima(> 。void students(> 。void xueshengdenglu(> 。void LogOn(> 。void readfile1(> 。void readfile2(> 。void modify1(> 。void mimacharge(> 。void GetPassword(char *szFin
4、alPass> 。void teachlogon(> 。void insertchengji(> 。int main(> system("color 1a"> 。 while(k> panduan(>。 system("pause">。 return 0 。void teachlogon(>void insertchengji(>int i,k,item,num 。k=0。char sex13,s1LEN+1,s2LEN+1 。 /* 以姓名和學(xué)號(hào)最長(zhǎng)長(zhǎng)度 +1 為準(zhǔn) */ printf(&qu
5、ot; 請(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">1.登記毛概分?jǐn)?shù) n"> 。2.登記高數(shù)分?jǐn)?shù) n"> 。3.登記 C 語(yǔ)言分?jǐn)?shù) n"> 。4.返回上層菜單 n">。n">。printf(": * .prin tf(" pr
6、intf(” 田田printf(” 田田. printf(” 田田.* printf(" 田田*. n">。printf(" .printf("*AA*n"> 。n ">printf("n">。printf("n">。while(1>printf("n 請(qǐng)選擇子菜單編號(hào) :">。scanf("%d",&item> 。switch(item>case 1:printf("n 請(qǐng)輸入毛概分
7、數(shù) :">。scanf("%s",s2> 。break。break。strcpy(stui.maogao,s2>。 save(>。printf("tttO( A _A >O 登錄成功 n">。 case 2:printf("n 請(qǐng)輸入高數(shù)分?jǐn)?shù) :">。scanf("%s",stui.gaoshu> 。 save(>。 printf("tttO( A _A>O 修改成功 n">。case 3: printf("n
8、 請(qǐng)輸入 C 語(yǔ)言分?jǐn)?shù) :"> 。 scanf("%s",sex1> 。strcpy(stui.cyuyan,sex1>。save(>。printf("tttO( A _A >0 修改成功 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
9、">。system("cls"> 。menu(> 。void panduan(>char i,j 。printf("n學(xué)生信息管理系統(tǒng)】ggggggggggoommmm n"> 。printf(" 系統(tǒng)菜單顯示如下 printf("n">。printf("nt = 【學(xué)生登錄】 n">。printf("nt = 【管理員登錄】 n"> 。printf("nt = 【退出系統(tǒng)】 n">。printf(&q
10、uot;nn"> 。printf("tt §§§§n"> 。prin tf("ttJJJJ n"> 。printf("tt n"> 。printf("tt 北 京 化 工 n">。printf("tt n"> 。printf("ttJJJJ n">。printf("tt n"> 。scanf("%s",&i> 。switch(
11、i>case('1'>:system("cls"> 。 students(>。 break。 case('2'>:system("cls"> 。 mima(> 。 break。 case('3'>: exit(0> 。 break。 case('4'>:insertchengji(> 。 break。 default:printf(" 請(qǐng)?jiān)?1-3 之間選擇 n">。void mimacharge(&
12、gt; char username16,password20,password120,password220,q int i,j,num,item 。int k=0 。printf("nn"> 。printf(" 請(qǐng)輸入學(xué)號(hào) : "> 。scanf("%s",username> 。for(i=0 。 i<=n 。 i+> if(strcmp(stui.code,username>=0>k=1 。printf("nn"> 。printf(" 請(qǐng)輸入密碼 :&q
13、uot;> 。scanf("%s",password> 。if(strcmp(stui.password,password> =0> printf("nn"> 。printf(" 請(qǐng)輸入新的密碼 : "> 。scanf(" %s",password1> 。printf("nn"> 。save(>。n">。printf(" 請(qǐng)?jiān)俅屋斎胄旅艽a : "> 。 scanf("%s",pas
14、sword2> 。 if(strcmp(password1,password2>=0> strcpy(stui.password,password1> printf("nn"> 。printf("密碼修改完畢 n"> 。printf("nn"> 。printf("按任意鍵返回上層菜單 "> 。system("pause"> 。students(> 。elsesystem("cls"> 。printf("
15、;nn"> 。printf(" 兩次輸入的密碼不一致,請(qǐng)重新輸入 mimacharge(> 。else printf("nn"> 。system("cls"> 。printf("nn"> 。printf(" 輸入密碼有誤,請(qǐng)重新輸入 n"> 。 mimacharge(> 。if (k=0>system("cls"> 。 printf("nn"> 。 printf(" 輸入的學(xué)號(hào)有誤 ,請(qǐng)
16、重新輸入 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 。
17、printf("n 請(qǐng)輸入密碼 (默認(rèn)密碼為 0000>:"> 。 / 開始以不回顯且支持退格方 式獲取輸入密碼GetPassword(szPassword>。if(strcmp(stui.password,szPassword> =0> system("cls"> 。 printf("ntttt 登錄成功 !nnn"> 。 num=i 。1.修改姓名 n"> 。2.修改年齡 n"> 。3.修改性別 n"> 。printf(": * .
18、prin tf(" printf(” 田田printf(” 田田.4.修改出生年月 n">。printf(” 田田* . 5.修改地址 n"> 。printf(” 田田* . 6.修改電話號(hào)碼 n"> 。7.修改 E-mail 地址 n"> 。printf(" .printf("*AA*8. 退出本菜單 n "> 。printf("n"> 。printf("n"> 。while(1>printf(" 請(qǐng)選擇子菜單編號(hào)
19、:"> 。 scanf("%d",&item> 。switch(item>case 1:printf(" 請(qǐng)輸入新的姓名 :n"> 。scanf("%s",s2> 。strcpy(,s2>。save(>。printf("tttO( A _A >0 修改成功 n">。break。 case 2:printf(" 請(qǐng)輸入新的年齡 :n"> 。scanf("%d",&stun
20、um.age> 。 save(>。 printf("tttO( A _A >O 修改成功 n">。 break。 case 3:printf(" 請(qǐng)輸入新的性別 :n"> 。scanf("%s",sex1> 。strcpy(stunum.sex,sex1> 。 save(>。 printf("tttO( A _A >O 修改成功 n">。 break。 case 4:printf(" 請(qǐng)輸入新的出生年月 :n"> 。scanf(&
21、quot;%s",s2>。strcpy(stunum.time,s2> 。 save(>。 printf("tttO( A _A >O 修改成功 n">。 break。 case 5: printf(" 請(qǐng)輸入新的地址 :n"> 。scanf("%s",s2>。strcpy(stunum.add,s2> 。 save(>。 printf("tttO( A _A >O 修改成功 n">。 break。 case 6: printf("
22、; 請(qǐng)輸入新的電話號(hào)碼 :n"> 。scanf("%s",s2>。strcpy(stunum.tel,s2> 。 save(>。 printf("tttO( A _A >O 修改成功 n">。 break。 case 7: printf(" 請(qǐng)輸入新的 E-mail 地址 :n"> 。 scanf("%s",s2>。strcpy(stunum.mail,s2> 。 save(>。 printf("tttO( A _A >O 修改成
23、功 n">。 break。case 8:students(>。 break。 default:printf(" 請(qǐng)?jiān)?0-8 之間選擇 n"> 。else system("cls"> 。printf("nt*(>_<>輸入密碼有誤 *n">modify1(> 。if(k=0> system("cls"> 。printf("n"> 。printf("nt*(>_<> 輸入的學(xué)號(hào)有誤 ,請(qǐng)重
24、新輸入 *n"> modify1(> 。 void lookchengji(> 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>:"&
25、gt; 。 /開始以不回顯且支持退格方式獲取輸入密碼GetPassword(szPassword>。if(strcmp(stui.password,szPassword> =0>system("cls"> 。printf("nnn"> 。printf(" 你的信息如下 n">。printf("n"> 。printf(" 毛概成績(jī) 高數(shù)成績(jī) C 語(yǔ)言成績(jī) n"> 。printf("n">。printf("%7s %
26、6s %6sn",stui.maogao,stui.gaoshu,stui.cyuyan> 。 printf("n">。printf("n"> 。printf("n"> 。 printf("nn 按任意鍵返回學(xué)生菜單 ">。system("pause"> 。 students(>。elsesystem("cls"> 。printf("n*(>_<>輸 入 密 碼 有 誤 , 請(qǐng) 重 新 輸
27、入*n">。LogOn(> 。if (k=0> system("cls"> 。printf("n"> 。'*(、 /、*輸入的學(xué)號(hào)有誤 ,請(qǐng)重新輸入 *n">LogOn(> 。 void LogOn(> char szFinalPass30 。char szPassword128 。char s121,password20 。int i,j 。int k=0 。printf("n 請(qǐng)輸入學(xué)號(hào) :"> 。scanf("%s",s1>
28、; 。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,szPassword> =0>system("cls"> 。printf("nnn"> 。printf(" 你的信息如下 n">。printf(
29、"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.time,stui.add,stui.tel,stui.mail> 。printf("n">。printf("n"> 。printf(&
30、quot;b"> 。 printf("nn 按任意鍵返回學(xué)生菜單 ">。system("pause"> 。 students(>。elsesystem("cls"> 。printf("n*(>_<>輸 入 密 碼 有 誤 , 請(qǐng) 重 新 輸 入*n">。LogOn(> 。if (k=0> system("cls"> 。 printf("n"> 。printf("tt*輸入的學(xué)號(hào)有
31、誤 ,請(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 。elsek=2 。 switch(k> case(1>:system("c
32、ls"> 。 menu(> 。 break。n"> 。case(2>: printf("nn 輸入的密碼有誤 , 按任意鍵返回上層菜單! system("pause">。system("cls">。panduan(>。break。void students(>int i 。readfile1(> 。printf("nn"> 。printf("*o(n _n >O歡迎您來(lái)到學(xué)生信息查詢系統(tǒng)*n">printf(&qu
33、ot;nn"> 。printf("您需要以下哪項(xiàng)功能請(qǐng)輸入對(duì)應(yīng)數(shù)字o(n _n >on"> 。printf("nn"> 。printf("t $ n">。printf("t $ n"> 。 printf("t $printf("t $ n"> 。 printf("t $歡迎使用$ n"> 。0 . 刷新學(xué)生信息n"> 。printf("t $ n"> 。printf(
34、"t $1. 查看學(xué)生信息$ n"> 。printf("t $ n"> 。printf("t $2. 修改學(xué)生信息$ n"> 。printf("t $ n">。printf("t $3.修改密碼$ n">。printf("t $ n"> 。printf("t $4. 查看學(xué)生成績(jī)$ n"> 。printf("t $ n"> 。printf("t $5 .返回上層菜單$ n&quo
35、t;>。printf("t $ n"> 。printf("t $ n"> 。scanf("%d",&i> 。switch(i> case(0>:system("cls"> 。 readfile2(> 。 break。 case(1>:system("cls"> 。 LogOn(> 。 break。 case(2>:system("cls"> 。 modify1(> 。 break。 c
36、ase(3>:system("cls"> 。 mimacharge(> 。 break 。 case(4>:system("cls"> 。 lookchengji(> 。 break 。 case(5>:system("cls"> 。 panduan(>。 break。 default:system("cls"> 。 printf("nn請(qǐng)輸入 0-5 的數(shù)字 ,按任意鍵返回上一菜單n">。 system("pause&
37、quot;>。students(>。break。void help(>printf("n0. 歡迎使用系統(tǒng)幫助! n"> 。 printf("n1. 本系統(tǒng)由 309 為您提供。 n">。printf("n2. 按照菜單提示鍵入數(shù)字代號(hào)。 n"> 。printf("n3. 如有疑問(wèn)或者遇到 bug 請(qǐng)聯(lián)系 309 小組。 n"> 。printf("n4.謝謝您的使用!O(A _n >Onnn">。void readfile1(>/* 建
38、立信息 */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 "
39、;,stui.code,,&stui.age, stui.sex,stui.time,stui.add,stui.tel,stui.mail,stui.password,stui.maogao,stui.gaoshu,stu i.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","
40、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,,&stui. age,stui.sex,stui.time,stui.add,stui.tel,stui.mail,stui.password, stu
41、i.maogao,stui.gaoshu,stui.cyuyan>=12> i+ 。 i=i 。fclose(fp> 。n=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
42、> 。 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=i。void seek(> /*
43、查找 */int i,item,flag 。char s121。 /* 以姓名和學(xué)號(hào)最長(zhǎng)長(zhǎng)度 +1為準(zhǔn)*/printf("ntt*O(n _n >0歡迎來(lái)到查詢系統(tǒng),請(qǐng)按提示操作*nn">。printf("廠、O'n">。printf("廠廠廠O、1按學(xué)號(hào)查詢n">。printf(” J -丿 / 2按姓名查詢 n">。printf("n n3.返回上層菜單 n">。while(1>printf("n 請(qǐng)選擇子菜單編號(hào) :">。s
44、canf("%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,s1>=0>flag=1 。printf("nntttO( n _n >O 您要查找的信息如下 nn"> 。printf(" 學(xué)生學(xué)號(hào) 學(xué)生姓名 年齡 性別 出生年月 地址 電話 E-mai
45、ln"> 。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"> 。seek(>。break。if(flag=0>system(&quo
46、t;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( A _A >0您要查找的信息如下 nn">
47、。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"
48、;> 。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)?1-3 之間選擇 *n">。seek(>。void modify(> /*
49、 修改信息 */int i,k,item,num 。k=0。char sex13,s1LEN+1,s2LEN+1 。 /* 以姓名和學(xué)號(hào)最長(zhǎng)長(zhǎng)度 +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(": * . .':':.2.修改年齡
50、 n"。* .3.修改性別n"。::. .4.修改出生年月n"。::.* . 5.修改地址 n"> 。':.* . 6.修改電話號(hào)碼 n"。1.修改姓名 n" 。7.修改 E-mail 地址 n"> 。printf("*a_a*8.退出本菜單n "。printf(” prin tf(" 田田 prin tf(" 田田 prin tf(" 田田 prin tf(" 田田 printf(" printf("n">。
51、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( A _ A >0 修改成功 n">。break。 case 2: printf(&
52、quot;n 請(qǐng)輸入新的年齡 :"> 。scanf("%d",&stunum.age> 。 save(>。 printf("tttO( A _A >O 修改成功 n">。 break。 case 3:printf("n 請(qǐng)輸入新的性別 :"> 。scanf("%s",sex1> 。strcpy(stunum.sex,sex1> 。 save(>。 printf("tttO( A _A >O 修改成功 n">。 b
53、reak。 case 4:printf("n 請(qǐng)輸入新的出生年月 :"> 。scanf("%s",s2>。strcpy(stunum.time,s2> 。 save(>。 printf("tttO( A _A >O 修改成功 n">。 break。 case 5:printf("n 請(qǐng)輸入新的地址 :"> 。scanf("%s",s2>。strcpy(stunum.add,s2> 。 save(>。 printf("tttO(
54、 A _A >O 修改成功 n">。 break。 case 6:printf("n 請(qǐng)輸入新的電話號(hào)碼 :"> 。scanf("%s",s2>。strcpy(stunum.tel,s2> 。 save(>。 printf("tttO( A _A >O 修改成功 n">。 break。case 7: printf("n 請(qǐng)輸入新的 E-mail 地址 :"> 。 scanf("%s",s2> 。break。strcpy(stu
55、num.mail,s2>。save(>。printf("tttO( A _ A >0 修改成功 n">。 case 8:system("cls"> 。 menu(>。 break。 default:printf("n 請(qǐng)?jiān)?-8 之間選擇 n"> 。if(k=0>printf("ntt*/( o >/輸入的學(xué)號(hào)有誤 *nn">。system("pause">。system("cls"> 。menu(>
56、;。void sort(>/* 按學(xué)號(hào)排序 */int i,j,*p,*q,s 。char temp10 。for(i=0 。 i<n-1 。 i+> for(j=n-1 。 j>i 。 j-> if(strcmp(stuj-1.code,stuj.code>>0>strcpy(temp,stuj-1.code> 。 strcpy(stuj-1.code,stuj.code> 。 strcpy(stuj.code,temp> 。strcpy(temp,> 。 strcpy(,st
57、> 。 strcpy(,temp> 。strcpy(temp,stuj-1.sex> 。 strcpy(stuj-1.sex,stuj.sex> 。 strcpy(stuj.sex,temp> 。strcpy(temp,stuj-1.time> 。 strcpy(stuj-1.time,stuj.time> 。strcpy(stuj.time,temp> 。 strcpy(temp,stuj-1.add> 。strcpy(stuj-1.add,stuj.add> 。 strcpy(stuj.add,te
58、mp> 。strcpy(temp,stuj-1.tel> 。 strcpy(stuj-1.tel,stuj.tel> 。strcpy(stuj.tel,temp> 。strcpy(temp,stuj-1.mail> 。 strcpy(stuj-1.mail,stuj.mail> 。 strcpy(stuj.mail,temp> 。p=&stuj-1.age 。 q=&stuj.age 。s=*q 。*q=*p 。*p=s 。void insert(> /* 插入函數(shù) */ char s120="0000" 。i
59、nt i=n,j,flag 。printf(" 請(qǐng)輸入待增加的學(xué)生數(shù) :n"> 。 scanf("%d",&m> 。doflag=1 。while(flag>flag=0 。printf(" 請(qǐng)輸入第 %d 個(gè)學(xué)生的學(xué)號(hào) :n",i+1> 。 scanf("%s",stui.code> 。for(j=0。j<i。j+>if(strcmp(stui.code,stuj.code>=0> printf(" 已有該學(xué)號(hào) ,請(qǐng)檢查后重新錄入 !n&qu
60、ot;> 。 flag=1。break 。 /* 如有重復(fù)立即退出該層循環(huán),提高判斷速度 */ printf(" 請(qǐng)輸入第 %d 個(gè)學(xué)生的姓名 :n",i+1> 。 scanf("%s",> 。printf(" 請(qǐng)輸入第 %d 個(gè)學(xué)生的年齡 :n",i+1> 。 scanf("%d",&stui.age> 。printf(" 請(qǐng)輸入第 %d 個(gè)學(xué)生的性別 :n",i+1> 。 scanf("%s",stui.sex
61、> 。printf(”請(qǐng)輸入第%d個(gè)學(xué)生的出生年月:(格式:年月>n",i+1>。 scanf("%s",stui.time> 。printf(" 請(qǐng)輸入第 %d 個(gè)學(xué)生的地址 :n",i+1> 。 scanf("%s",stui.add> 。printf(" 請(qǐng)輸入第 %d 個(gè)學(xué)生的電話 :n",i+1> 。 scanf("%s",stui.tel> 。printf(" 請(qǐng)輸入第 %d 個(gè)學(xué)生的 E-mail:n",
62、i+1> 。 scanf("%s",stui.mail> 。strcpy(stui.password,s1> 。 if(flag=0>i=i 。i+ 。 while(i<n+m> 。n+=m。printf(" 錄入完畢! nn"> 。 save(>。system("pause">。 system("cls"> 。 menu(> 。void del(>int i,j,flag=0 。char s1LEN+1 。printf(" 請(qǐng)輸入要
63、刪除學(xué)生的學(xué)號(hào) :n"> 。 scanf("%s",s1> 。for(i=0 。 i<n。 i+> if(strcmp(stui.code,s1>=0> flag=1 。for(j=i。j<n_1。j+>stuj=stuj+1 。 if(flag=0>printf("ntt*(O oO >該學(xué)號(hào)不存在 &&*n">。printf("n"> 。system("pause"> 。 system("cls&q
64、uot;> 。menu(> 。if(flag=1>printf(" 刪除成功 ,顯示結(jié)果請(qǐng)選擇菜單 n"> 。n-。save(>。printf("n"> 。system("pause">。 system("cls"> 。 menu(> 。void display(> int i 。 printf(" 所有學(xué)生的信息為 :n"> 。 printf(" 學(xué)生學(xué)號(hào) 學(xué)生姓名 年齡 性別 出生年月 地址 電話 E-mailn&q
65、uot;> 。 printf("n">for(i=0 。 i<n。 i+>printf("%6s %7s %5d %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"> 。menu(> 。void save(>sort(> 。int i 。FILE *fp 。fp=fopen("D:student.txt","w"> 。 /* 寫入 */ for(i=0 。 i<n。 i+>fprintf(fp,"%s %s %d %s %s %s %s %s %s %s %s %sn",stui.code,,stui.age, stui.sex,stui.time,stui.add,stui.tel,stui.mail,stui.password,stui.maogao,stui
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保安工作總結(jié)計(jì)劃安全設(shè)備行業(yè)保安工作的設(shè)備測(cè)試
- 企業(yè)財(cái)務(wù)戰(zhàn)略與市場(chǎng)策略的協(xié)調(diào)計(jì)劃
- 提高學(xué)生美術(shù)表達(dá)能力的策略計(jì)劃
- 消費(fèi)者關(guān)系管理的工作計(jì)劃
- 2025年中國(guó)休閑食品行業(yè)市場(chǎng)運(yùn)行態(tài)勢(shì)、市場(chǎng)規(guī)模及發(fā)展趨勢(shì)研究報(bào)告
- 七年級(jí)下冊(cè)《一元一次不等式的解法》課件與練習(xí)
- 2025年真空采血管項(xiàng)目發(fā)展計(jì)劃
- 構(gòu)建穩(wěn)定異步消息傳遞框架
- 2025年印鐵油墨項(xiàng)目建議書
- 白雪公主的童話世界解讀
- 二年級(jí)下冊(cè)數(shù)學(xué)計(jì)算題400道及答案
- 第6課《飛向藍(lán)天的恐龍》兩課時(shí)學(xué)習(xí)任務(wù)單部編版四年級(jí)語(yǔ)文下冊(cè)
- 生產(chǎn)清場(chǎng)管理制度課件
- 小學(xué)科學(xué)質(zhì)量分析報(bào)告
- 口腔醫(yī)院客服培訓(xùn)課件
- 04G325吊車軌道聯(lián)結(jié)及車擋
- 2024年金城出版社有限公司招聘筆試參考題庫(kù)含答案解析
- 皮下注射的并發(fā)癥及預(yù)防
- 羅沙司他治療腎性貧血的療效與安全性評(píng)價(jià)演示稿件
- 混凝土攪拌站有限空間作業(yè)管理制度模版
- 苯板廠應(yīng)急預(yù)案范本
評(píng)論
0/150
提交評(píng)論