C語(yǔ)言學(xué)生信息基礎(chǔ)管理系統(tǒng)_第1頁(yè)
C語(yǔ)言學(xué)生信息基礎(chǔ)管理系統(tǒng)_第2頁(yè)
C語(yǔ)言學(xué)生信息基礎(chǔ)管理系統(tǒng)_第3頁(yè)
C語(yǔ)言學(xué)生信息基礎(chǔ)管理系統(tǒng)_第4頁(yè)
C語(yǔ)言學(xué)生信息基礎(chǔ)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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)介

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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論