版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言課程設(shè)計(jì)
題目名稱:學(xué)生信息管理系統(tǒng)
姓名XXX_____________
學(xué)號(hào)XXXXXXXX
專業(yè)網(wǎng)絡(luò)工程____________
班級(jí)一班________________
指引教師XXX____________
編寫日期16/6_________
目
錄
1、前言..........................................................錯(cuò)誤!未定義書簽。
2、需求分析......................................................錯(cuò)誤!未定義書簽。
2.1.具體目的................................................錯(cuò)誤!未定義書簽。
2.1.1錯(cuò)誤!未定義書簽。
2.1.2錯(cuò)誤!未定義書簽。
2.1.3錯(cuò)誤!未定義書簽。
2.1.4錯(cuò)誤!未定義書簽。
3、總體設(shè)計(jì)......................................................錯(cuò)誤!未定義書簽。
3.1.算法分析................................................錯(cuò)誤!未定義書簽。
3.2.程序框圖................................................錯(cuò)誤!未定義書簽。
4、具體設(shè)計(jì)......................................................錯(cuò)誤!未定義書簽。
4.1.函數(shù)模塊................................................錯(cuò)誤!未定義書簽。
4.1.1.主界面函數(shù)........................................錯(cuò)誤!未定義書簽。
4.1.2.輸入函數(shù)..........................................錯(cuò)誤!未定義書簽。
4.13查詢函數(shù)...........................................錯(cuò)誤!未定義書簽。
4.1.4.修改信息函數(shù)......................................錯(cuò)誤!未定義書簽。
4.15增長(zhǎng)信息函數(shù)......................................錯(cuò)誤!未定義書簽。
4.1.6刪除信息函數(shù).......................................錯(cuò)誤!未定義書簽。
4.1.7.輸出信息函數(shù)......................................錯(cuò)誤!未定義書簽。
4.1.8保存信息函數(shù).......................................錯(cuò)誤!未定義書簽。
4、成員名單......................................................錯(cuò)誤!未定義書簽。
5、結(jié)論和心得....................................................錯(cuò)誤!未定義書簽。
6、道謝..........................................................錯(cuò)誤!未定義書簽。
3、總體設(shè)計(jì)
3.1.算法分析
一方面,考慮信息時(shí)錄入,一種學(xué)生涉及這樣多日勺屬性,應(yīng)當(dāng)考慮定義一種
構(gòu)造體。另一方面,我們應(yīng)當(dāng)考慮數(shù)據(jù)日勺存儲(chǔ)形式,在這里我們用一種數(shù)組。從
文獻(xiàn)中錄入我們一方面要定義一種文獻(xiàn)指針,打開(kāi)該文獻(xiàn)后通過(guò)一種循環(huán)來(lái)讀文
獻(xiàn),將所有信息讀出來(lái)后關(guān)閉文獻(xiàn)。
對(duì)于菜單時(shí)實(shí)現(xiàn),一方面用printf語(yǔ)句把程序的功能列出來(lái),然后等待顧
客輸入而執(zhí)行不同的函數(shù),執(zhí)行完了一種功能后又回到菜單。
信息日勺瀏覽,我們只需要通過(guò)一種循環(huán)將構(gòu)造體中所有元素輸出就行了。
信息日勺查詢,我們選擇用switch構(gòu)造來(lái)解決用學(xué)號(hào)和姓名二種方式來(lái)查詢
日勺規(guī)定。等輸入學(xué)號(hào)或者姓名的時(shí)候,通過(guò)字符串比較函數(shù),如果存在,那么輸
出學(xué)生信息,否則提示錯(cuò)誤并規(guī)定重新輸入。
信息H勺修改,輸入要修改信息H勺學(xué)號(hào)。一方面用字符串比較函數(shù)判斷改學(xué)生
信息與否存在,如果存在,同過(guò)switch語(yǔ)句來(lái)依次修改學(xué)生的各項(xiàng)信息。修改
信息我們需要用字符串復(fù)制函數(shù)。
增長(zhǎng)新學(xué)生信息,輸入要增長(zhǎng)的學(xué)號(hào)。一方面用字符串比較函數(shù)判斷,如果
輸入的學(xué)號(hào)己經(jīng)存在,則提示重新輸入,否則依次輸入各項(xiàng)信息。
刪除學(xué)生信息,通過(guò)比較找到要?jiǎng)h除H勺學(xué)號(hào),用后一種學(xué)生的信息直接賦值,
背面的依次賦值給前一種學(xué)生的信息。
32程序框圖
學(xué)生信
錄入學(xué)查詢學(xué)修改學(xué)增長(zhǎng)學(xué)刪除學(xué)顯示目保存學(xué)退出系
按學(xué)號(hào)按姓名
4、具體設(shè)計(jì)
4.1.函數(shù)模塊
4.1.1.主界面函數(shù)
voidnienu()
{intnum;
printf("簡(jiǎn)易學(xué)生通訊錄系統(tǒng)\n\n");
printf("-------系統(tǒng)功能菜單----------\n");
printf("木**才***木********木*木******木*木木\n”)?
printf("*1.讀入學(xué)生信息
printf("*2.查詢學(xué)生信息*\n");
printf("*3.修改學(xué)生信息
printf("*4.增長(zhǎng)學(xué)生信息*\n");
prinlf("*5.按學(xué)號(hào)刪除信息*\n");
printf("*6.顯示目前信息*\n");
printf("*7.保存目前學(xué)生信息*\n");
printf("*8.退出系統(tǒng)*\n");
printf("*****木***********************、[]”);
prindT請(qǐng)選擇菜單編號(hào)
scanf("%d",&num);
switch(num)
(
caseI:input();break;
case2:inquir();break;
case3:modify();break;
case4:increase();break;
case5:del();break;
case6:output();break;
case7:save();break;
case8:k=0;break:
defaultprinlf("請(qǐng)?jiān)?-8之間選擇\n");
)
I
闡明:此函數(shù)的功能是輸出主界面功能菜單,已供選擇相應(yīng)的模塊進(jìn)行操作。
其中定義一種變量num,通過(guò)輸入num/、J值來(lái)進(jìn)入相應(yīng)的I功能,switch提供了不同選擇日勺
入口。在結(jié)束相應(yīng)功能的操作后又返回主界面,并且對(duì)錯(cuò)誤的輸入有一定日勺糾錯(cuò)能力。
4.12輸入函數(shù)
voidinput()
FILE*fp;
inii=0;
if((fp=fopen("student.dat","r"))==NULL)
{printf("Openfilestudentdent.daterror!Strikeanykeytoexit!");
exit(O);
}
while(fscanf(fp,"%s%s%d%s%s%s%s%s",student[i].number,student[i].name,&student[i].age,
student[i].sex,student[i].time,studentlij.add,studenlli].tel,student[ij.email)==8)
(
i++;
}
fclose(fp);
n=i;
primf("錄入完畢!\n");
I
闡明:此函數(shù)的功能是從文獻(xiàn)中錄入信息。一方面定義了一種文獻(xiàn)指針fp,用她來(lái)打開(kāi)文
獻(xiàn)student.dat(事先已經(jīng)儲(chǔ)存),通過(guò)while循環(huán)錄入信息,最后關(guān)閉文獻(xiàn)。、顯示錄入信息成
功!
4.1.3.查詢函數(shù)
voidinquir()
{inti,j,item,flag;
charsl[LEN];
printf("-------------------\n");
printf(”L按學(xué)號(hào)查詢\n");
prinlf(”2.按姓名查詢\n");
printf(”3.退出本菜單\n”);
printf("-------------------\n");
while(l)
{printf("請(qǐng)選擇子菜單編號(hào):");
scanf(M%d",&item);
flag=O;
switch(item)
(
case1:
prinif(”請(qǐng)輸入要.查詢的學(xué)生的學(xué)號(hào):\n”);
scanf("%sH,sl);
for(i=0;i<n;i++)
if(strcmp(studcnt[i].nuinber,sl)==O)
{flag=l;
printf("該學(xué)生學(xué)號(hào),姓名,年齡,性別,出生年月,地址,電話,E-email
分別為:\n”);
prinlf("%s%s%d%s%s%s%s%s\n",student[i].number,student[i].name,student[i].
age,
siudenl[il.sex.studenl[il.lime,student[i].add,student[i].tel,student[i].email);
if(flag==O)
prinlfC該學(xué)號(hào)不存在!\n");
break;
case2:
printf("請(qǐng)輸入要查詢歐J學(xué)生的姓名:\n”);
scanf(H%sH,sl);
for(i=0;i<n;i++)
if(strcmp(student[i].name,sI)==0)
{flag=l;
prinlf("該學(xué)生學(xué)號(hào),姓名,年齡,性別,出生年月,地址,電話,E-email
分別為:\n”);
printf("%s%s%d%s%s%s%s%s\n",student[i].number,student[i].name,student[i].
age,
student[i].sex,student[i].time,student[i].add,student[i].tel,student[i].email);
I
if(flag==O)
printf("該姓名不存在!\n");
break:
case3:return;
default:printf("請(qǐng)?jiān)?-3之間選擇\n");
)
}
闡明:一方面定義一種變量,輸入值通過(guò)switc上來(lái)選擇相應(yīng)模塊。用一種for
循環(huán)和字符串比較函數(shù)來(lái)不斷的把輸入的數(shù)據(jù)和系統(tǒng)儲(chǔ)存的信息比較,如果相
似,則輸出信息。否則提示信息不存在!
4.1.4.修改信息函數(shù)
voidmodifyO
(
inti,j,item,num;
charsex1[3],sl[LEN],s2[LEN];
prindT請(qǐng)輸入要要修改的學(xué)生的學(xué)號(hào);
scanf("%s'\sl);
for(i=0;i<n;i++)
if(strcmp(stuclent[i].nuniber,sl)==O)
num=i;
printfC................\n");
pnnl1("l.修改姓名\n");
printf(”2.修改年齡W);
prinlf(”3.修改性別\n");
printf(”4.修改出生年月\n”);
primf("5.修改地址\n");
prinif(”6.修改電話號(hào)碼\n");
prinl「(”7.修改E-email地址\n");
printf(”8.退出本菜單\n");
prinlf("----------------\n");
while(l)
{printfC請(qǐng)選擇子菜單編號(hào)
scanf("%d",&item);
swiich(item)
(
case1:
printf("請(qǐng)輸入新H勺姓名:\n");
scanf("%s”,s2);
strcpy(student[num].name,s2);break;
case2:
printf(”請(qǐng)輸入新的年齡:\n");
scanf(',%d",&student|num].age);break;
case3:
printf(”請(qǐng)輸入新的性別:\n");
scanf("%s”,sexl);
strcpy(student[numj.sex,sexI);break;
case4:
prinlf(”請(qǐng)輸入新的出生年月
scanf("%s",s2);
strcpy(student[num].tinie,s2);break;
case5:
primf(”請(qǐng)輸入新的地址:\n");
scanf(',%s,,,s2);
strcpy(student[num].add,s2);break;
case6:
prinlf("請(qǐng)輸入新的電話號(hào)碼:\n");
scanf("%sH,s2);
strcpy(student[num].tel,s2);break;
case7:
printf("請(qǐng)輸入新II勺E-email地址:\n");
scanf("%s”,s2);
strcpy(student[num].email,s2);break;
case8:return;
default:printf("請(qǐng)?jiān)?-8之間選擇\n");
}
}
)
闡明:??方面輸入要修改信息的學(xué)號(hào),同樣通過(guò)字符串比較函數(shù)來(lái)判斷學(xué)號(hào)與否存在。如果
存在則通過(guò)switch語(yǔ)句來(lái)選擇需要修改的信息,修改通過(guò)字符串復(fù)制函數(shù)。修改結(jié)束后可
以選擇退出該模塊,進(jìn)入主界面。
4.15增長(zhǎng)信息函數(shù)
voidincrease()
{inti=n,j,flag;
printf(”請(qǐng)輸入待增長(zhǎng)的學(xué)生數(shù):\n");
scanf("%d",&m);
do
{flag=l;
while(flag)
{flag=0;
prinlf("請(qǐng)輸入第%d個(gè)學(xué)生的學(xué)號(hào):\n”,i+l);
scanf("%sn.student[i].number);
for(j=0;j<i;j-?-+)
if(strcrnp(student[i].number,studentLj].number)==O)
{printfC已有該學(xué)號(hào),請(qǐng)檢查后重新錄入!\n");
flag=l;
break;
}
)
primfT請(qǐng)輸入第%d個(gè)學(xué)生H勺姓名:\n”,i+l);
scanf("%s",student[i].name);
prinifT請(qǐng)輸入第%d個(gè)學(xué)生H勺年齡:\n”,i+l);
scanf("%d",&student[i].age);
prinlff請(qǐng)輸入第%d個(gè)學(xué)生H勺性別:\n”,i+l);
scanf("%s”,student[i].sex);
prinlf("請(qǐng)輸入第%d個(gè)學(xué)生H勺出生年月:(格式:年.月)\n",i+l);
scanf("%sH,student[i].time);
prinlf("請(qǐng)輸入第%d個(gè)學(xué)生H勺地址
scanf("%s",student[i].add);
prinlf("請(qǐng)輸入第%d個(gè)學(xué)生口勺電話:\n”,i+l);
scanf("%s",student。].tel);
prindT請(qǐng)輸入第%d個(gè)學(xué)生口勺E-email:\n",i+1);
scanf(H%s",student[i].email);
if(flag==O)
i++;
}while(i<n+m);
n+=m;
printf("錄入完畢!\n\nH);
)
闡明:一方面判斷學(xué)號(hào)與否存在,如果存在,則提示學(xué)號(hào)已經(jīng)存在。否則通過(guò)循
環(huán)依次輸入學(xué)生日勺多種信息,輸入結(jié)束后返回主界面。
4.1.6刪除信息函數(shù).
voiddel()
{inii,j,(lag-0,
charsl[LEN+l];
prinlf(”請(qǐng)輸入要?jiǎng)h除學(xué)生H勺學(xué)號(hào):\n");
scanf("%s",sl);
for(i=0;i<n;i++)
if(strcmp(studcnt[i].numbers1)==0)
{flag=l;
for(j=i;j<n-l;j++)
student[j]=student[j+l];
)
if(flag==O)
primf("該學(xué)號(hào)不存在!\n");
if(flag==l)
(
n-;
prinif("刪除成功,顯示成果請(qǐng)?jiān)枔癫藛?\n"):
闡明:該函數(shù)的目的是為了刪除學(xué)生信息,我們定義了四個(gè)變量,其中數(shù)組S1
用來(lái)輸入需要?jiǎng)h除的學(xué)生學(xué)號(hào)。i為for的循環(huán)變量,用來(lái)遍歷所有學(xué)生信息,
通過(guò)strcmp函數(shù)來(lái)判斷該學(xué)號(hào)與否存在。如果存在,將定義口勺變量flag賦值為
1,同步將i背面日勺每一種學(xué)生信息都賦給前一種學(xué)生日勺信息,達(dá)到刪除的效果。
如果學(xué)號(hào)不存在,那么flag為0,這時(shí)系統(tǒng)則提示學(xué)號(hào)不存在。函數(shù)調(diào)用完后
返回主界面,可以繼續(xù)選用其她模塊日勺功能。
4.1.7.輸出信息函數(shù)
voidoutput()
{inii;
primf("所有學(xué)生的信息為:\n”);
for(i=0;i<n;i++)
{
printf("%s%s%d%s%s%s%s%s\n",student[i].number,studcntfi].name,studentfi].
age,
student[i].sex,student[i].time,student[i].add,studen[[i].tel,student[i].email);
闡明:此函數(shù)是為了輸出所有日勺學(xué)生信息,要實(shí)現(xiàn)比較簡(jiǎn)樸,只需直接通過(guò)一種
循環(huán)將構(gòu)造體中H勺元素遍歷輸出即可。輸出后返回主界面。
4.1.8保存信息函數(shù)
voidsave0
{inti,j,k,flag=0;
FILE*fp;
fp=fopen("student.dat〃,〃w〃);
for(i=0;i<n;i++>
{fprintf(fp,〃%s%s%d%s%s%s%s%s\n,z,student[i].number,s
tudent[i].name,student[i].age,
student[i].sex,student[i].time,student[i].add,student[i].tel,student[
i].email);
)
fclose(fp);
)
闡明:定義該函數(shù)是為了保存信息至文獻(xiàn),一方面必須定義一種文獻(xiàn)指針,用指
針打開(kāi)函數(shù)打開(kāi)一種已經(jīng)存儲(chǔ)好日勺文獻(xiàn),通過(guò)一種循環(huán)將n個(gè)學(xué)生H勺信息存進(jìn)文
獻(xiàn)。最后關(guān)閉文獻(xiàn),以保證信息不會(huì)丟失。函數(shù)調(diào)用完畢后返回主界面,從而可
以繼續(xù)操作程序。
4、成員名單
XXX模塊:刪除學(xué)生信息、輸出學(xué)生信息、將信息存入文獻(xiàn)
XXX模塊:構(gòu)造體定義、錄入信息
XXX模塊:修改學(xué)生信息
XXX模塊:查詢學(xué)生信息
XXX模塊:主界面、增長(zhǎng)學(xué)生信息
5、結(jié)論和心得
XXX:在這次的IC程序課程設(shè)計(jì)中我負(fù)責(zé)三個(gè)模塊,分別是:刪除學(xué)生信息,輸
出學(xué)生信息和將學(xué)生信息存入文獻(xiàn)。我負(fù)責(zé)H勺是相對(duì)比較簡(jiǎn)樸的模塊,實(shí)現(xiàn)的時(shí)
候不是很吃力。但還是存在諸多的小問(wèn)題,列如忘掉分號(hào)啊、某些體現(xiàn)式位置不
對(duì)的導(dǎo)致的邏輯錯(cuò)誤等等。在這次設(shè)計(jì)中我體會(huì)到了寫程序一定得細(xì)心,由于幾
乎全對(duì)還是等于錯(cuò)誤,細(xì)節(jié)決定成敗。此外也加強(qiáng)了成員中的I友誼,有諸多問(wèn)題
都是人們一起討論解決日勺。我們討論分派了各自負(fù)責(zé)的模塊,在接口方面我們開(kāi)
始有某些分歧,但最后都達(dá)到了一致。我們每個(gè)人都在努力,當(dāng)最后我們用文獻(xiàn)
涉及語(yǔ)句將所有的模塊涉及起來(lái)運(yùn)營(yíng)成功的那一刻,我覺(jué)得我的付出得到了收
獲。固然這收獲不僅僅是成功的完畢了作業(yè),更多是過(guò)程中日勺那種不懈努力日勺精
神,成員間互相的協(xié)助鼓舞,讓我收益良多。固然也要感謝教師在設(shè)計(jì)中對(duì)我的
協(xié)助,給我日勺啟發(fā),謝謝你們!
XXX:通過(guò)本次C語(yǔ)言程序設(shè)計(jì)實(shí)踐,我實(shí)在是獲益不淺!C語(yǔ)言是這個(gè)學(xué)期才開(kāi)
始學(xué)習(xí)H勺,有諸多地方都沒(méi)弄懂,因此一開(kāi)始做題,也是有點(diǎn)模糊,在指引教師
時(shí)指引下,我們慢慢的進(jìn)入狀態(tài),我們做的是一種學(xué)生信息管理系統(tǒng),內(nèi)容涉及
諸多。運(yùn)用的函數(shù)也是非常日勺復(fù)雜,我們一組有五個(gè)人,我們分工合伙,我們每
個(gè)人各負(fù)責(zé)一塊功能區(qū)域,通過(guò)幾星期的努力,我們完畢了大半個(gè)程序,但是總
是有諸多錯(cuò)誤浮現(xiàn),有好多是些小問(wèn)題,這都是我們粗心大意導(dǎo)致的,因此設(shè)計(jì)
程序一定要仔細(xì),不容一點(diǎn)的馬虎。同步,也讓我們懂得了,合伙的力量,如果
是孤軍奮戰(zhàn)日勺話,我們也不能在規(guī)定期間內(nèi)完畢,固然,也多虧教師日勺指引。
程序設(shè)計(jì)過(guò)程有如解決一實(shí)際問(wèn)題,從解決實(shí)際問(wèn)題的I角度,我們可以這樣
來(lái)看:一方面要理解這個(gè)問(wèn)題的基本規(guī)定,即輸入、輸出、完畢從輸入到輸出的
規(guī)定是什么;另一方面,從問(wèn)題時(shí)要害入手,從前到后的解決問(wèn)題日勺每個(gè)方面,
即從輸入開(kāi)始入手,著重考慮如何從輸入導(dǎo)出輸出,在這個(gè)過(guò)程中,可擬定所需
的變量、數(shù)組、函數(shù),然后擬定解決過(guò)程一一算法。可得最后結(jié)論。在程序設(shè)計(jì)
中,可覺(jué)得也是一種社會(huì),每個(gè)一同H勺社會(huì)成員均有不同H勺想法。程序設(shè)計(jì)學(xué)得
的好壞要看你在社會(huì)中解決問(wèn)題H勺能力的高下,因此不同的J人編程H勺成果是不同
H勺。在這個(gè)社會(huì)中,經(jīng)驗(yàn)與想法最為重要。
這次設(shè)計(jì),讓我掌握了C語(yǔ)言,并且還得到了用C語(yǔ)言解決實(shí)際問(wèn)題的珍
貴經(jīng)驗(yàn)!
XXX:這學(xué)期我們學(xué)日勺。語(yǔ)言,此前就聽(tīng)過(guò)這個(gè)名字,打開(kāi)書一看簡(jiǎn)直一竅不通,
學(xué)好這門科簡(jiǎn)直就是一種挑戰(zhàn),課前課后都要把書啃一遍,要否則上課就跟不上,
終于學(xué)期快結(jié)束了,我們有一種課程設(shè)計(jì),完畢一種復(fù)雜口勺程序,我們?nèi)丈最}目是
做〃簡(jiǎn)易學(xué)生通訊錄系統(tǒng)〃,難度不小啊。通過(guò)成員的分工合伙。終于還是完畢了
設(shè)計(jì)。
一方面感謝郭美教師予以的協(xié),助。通過(guò)這次課程設(shè)計(jì)使我們懂得了理論與實(shí)
際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)
踐相結(jié)合起來(lái),從理論中得出結(jié)論,才干真正為社會(huì)服務(wù),從而提高自己的實(shí)際
動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,
這畢竟第一次做H勺,難免會(huì)遇到過(guò)多種各樣H勺問(wèn)題,同步在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了
自己的局限性之處,末某些前面學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,
例如說(shuō)構(gòu)造體,指針,鏈表……通過(guò)這次課程設(shè)計(jì)之后,我們把前面所學(xué)過(guò)H勺知
識(shí)又重新溫故了一遍。
做它,難就難在不知從何開(kāi)始,這個(gè)時(shí)候才懂得上課教師們不厭其煩的教導(dǎo)
是多么H勺珍貴,這個(gè)時(shí)候才懊悔上課的時(shí)候沒(méi)有認(rèn)真的聽(tīng)講??墒悄壳耙磺卸纪?/p>
了,還好時(shí)間還算是富余,只得拿出課本重新復(fù)習(xí)一下。特別是構(gòu)造體,指針
日勺部分,幾乎是一片空白。但是通過(guò)幾天日勺努力,大體上把課本上日勺知識(shí)點(diǎn)看了
一遍,知識(shí)點(diǎn)也都基本是撐握了,因此一下一步就是開(kāi)始正式的編程序了。但是
畢竟是個(gè)新手,還是不知如何下手,于是就在網(wǎng)上下了一篇類似的程序,通過(guò)仔
細(xì)的研究,終于讀懂了C語(yǔ)言編程的基本過(guò)程和措施。通過(guò)一波三折,終于開(kāi)
始正式編程。
編程是一件很枯燥很無(wú)聊的事情,但是出于完畢作業(yè),得到學(xué)分的壓力,
還必須強(qiáng)破自己堅(jiān)持下去,按照教師所說(shuō)的模塊化思想,分部分的進(jìn)行編寫。并
且編程是一件高精度、模范化的事情,稍有疏乎都會(huì)影響全局,也也許由于某一
處的小日勺錯(cuò)誤而導(dǎo)致整個(gè)程序的無(wú)法運(yùn)營(yíng)。因此認(rèn)真仔細(xì)就是非常重要的了。
在這次合伙中我是負(fù)責(zé)“修改信息”這一模塊口勺:(如下)
voidmodify()/*修改信息*/
{inti,j,item,num;
charsexi[3],si[LEN+1],s2[LEN+1];/*以姓名和學(xué)號(hào)最長(zhǎng)長(zhǎng)度+1為準(zhǔn)*/
printf(〃請(qǐng)輸入要要修改日勺學(xué)生的學(xué)號(hào):\n〃);
scanf(〃%s〃,si);
for(i=0;i<n;i++)
if(strcmp(stu[i].code,sl)==0)
num=i;
printf(〃--------------------\n〃);
printf(〃1.修改姓名\n〃);
printf(〃2.修改年齡\n");
printf(〃3.修改性別\n〃);
printf(〃4.修改出生年月\n〃);
printf(〃5.修改地址\n〃);
printf(〃6.修改電話號(hào)碼\n〃);
printf(〃7.修改E-mail地址\n〃);
printf("8.退出本菜單\n");
printfC------------------\n〃);
while(1)
{printf(〃請(qǐng)選擇子菜單編號(hào):〃);
scanf&iten);
switch(item)
(
case1:
printf(〃請(qǐng)輸入新的姓名:\n〃);
scanfs2);
strcpy(stu[num],name,s2);break;
case2:
printf(〃請(qǐng)輸入新日勺年齡:\n〃);
scanf&stu[num],age);break;
case3:
printf("請(qǐng)輸入新的性別:\n〃);
scanf(〃%s〃,sexi);
strcpy(stu[num].sex,sexi);break;
case4:
printf(〃請(qǐng)輸入新的出生年月:\n〃);
scanfs2);
strcpy(stu[num].time,s2);break;
case5:
printf(”請(qǐng)輸入新的J地址地n〃);
scanfs2);
strcpy(stu[num].add,s2);break:
case6:
printf(〃請(qǐng)輸入新的電話號(hào)碼:\n〃);
scanfs2);
strcpy(stu[num],tel,s2);break:
case7:
printf(”請(qǐng)輸入新的JE-mail地址:\n〃):
scanfs2);
strcpy(stu[num].mail,s2);break;
case8:return;
default:printf("請(qǐng)?jiān)?~8之間選擇\n〃);
)
}
看起來(lái)很簡(jiǎn)短的一點(diǎn)點(diǎn)程序,它可好費(fèi)了我不少的精力和時(shí)間。其間,還是遇到
過(guò)某些問(wèn)題。但是很其她幾種模塊相比,還是相對(duì)簡(jiǎn)樸的。
charsexi[3],si[LEN+1],s2[LEN+l];一
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鯉城區(qū)新步實(shí)驗(yàn)小學(xué)秋季招聘合同制頂崗教師備考題庫(kù)完整答案詳解
- 2025年永康市農(nóng)機(jī)產(chǎn)業(yè)園開(kāi)發(fā)有限公司公開(kāi)招聘國(guó)有企業(yè)合同制員工7人備考題庫(kù)完整答案詳解
- 2025年寧夏黃河農(nóng)村商業(yè)銀行科技人員社會(huì)招聘?jìng)淇碱}庫(kù)及一套完整答案詳解
- 重大安全隱患排查治理和建檔監(jiān)控等制度
- 中國(guó)電建集團(tuán)昆明勘測(cè)設(shè)計(jì)研究院有限公司招聘20人備考題庫(kù)及參考答案詳解1套
- 2025年關(guān)于為淄博市檢察機(jī)關(guān)公開(kāi)招聘聘用制書記員的備考題庫(kù)及一套答案詳解
- 2025年青島市李滄區(qū)人民法院公開(kāi)招聘司法輔助人員備考題庫(kù)參考答案詳解
- 2025年首都醫(yī)科大學(xué)附屬北京朝陽(yáng)醫(yī)院石景山醫(yī)院派遣合同制職工招聘?jìng)淇碱}庫(kù)及答案詳解1套
- 銀聯(lián)企業(yè)服務(wù)(上海)有限公司2026年度招聘?jìng)淇碱}庫(kù)及參考答案詳解1套
- plc課程設(shè)計(jì)彩燈循環(huán)
- 血液透析個(gè)案范本護(hù)理課件
- 藥品生產(chǎn)企業(yè)銷售模式、組織架構(gòu)及崗位設(shè)置-藥品生產(chǎn)企業(yè)銷售部門組
- 鄉(xiāng)村振興背景下農(nóng)村集體經(jīng)濟(jì)發(fā)展問(wèn)題
- 3.1-函數(shù)的概念及表示方法課件-2023屆廣東省高職高考數(shù)學(xué)第一輪復(fù)習(xí)第三章函數(shù)
- 頜下腺腫物的護(hù)理
- 小型水工建筑物設(shè)計(jì)基本知識(shí)-水工建筑物的安全加高
- 新視野大學(xué)英語(yǔ)(第四版)讀寫教程1(思政智慧版) 課件 Unit 4 Social media matters Section A
- 保安員基本條件及行為規(guī)范
- 艾堅(jiān)蒙(安慶)科技發(fā)展有限公司年產(chǎn)4000噸光固化引發(fā)劑系列產(chǎn)品項(xiàng)目環(huán)境影響報(bào)告書
- 焊接工序首件檢驗(yàn)記錄表
- GB/T 4457.2-2003技術(shù)制圖圖樣畫法指引線和基準(zhǔn)線的基本規(guī)定
評(píng)論
0/150
提交評(píng)論