版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> C語(yǔ)言課程設(shè)計(jì)報(bào)告</b></p><p> 題 目: 個(gè)人銀行賬戶管理系統(tǒng)</p><p> 院系名稱(chēng): 計(jì)算機(jī)學(xué)院</p><p> 專(zhuān)業(yè)名稱(chēng): 計(jì)算機(jī)科學(xué)與技術(shù)</p><p> 班 級(jí): </p>
2、<p> 學(xué)生姓名: </p><p> 學(xué)號(hào)(8位): </p><p> 指導(dǎo)教師: </p><p> 設(shè)計(jì)起止時(shí)間:2012年06月06日~2012年06月15日</p><p><b> 設(shè)計(jì)目的</b></p><
3、;p> 1、學(xué)會(huì)用C語(yǔ)言編程實(shí)現(xiàn)小區(qū)管理系統(tǒng);</p><p> 能熟練的掌握各個(gè)功能函數(shù)的熟練編寫(xiě)和理解。</p><p> 2、本次課程設(shè)計(jì)我設(shè)計(jì)的是一個(gè)銀行個(gè)人賬戶管理系統(tǒng)。由于大學(xué)生日常生活開(kāi)支以及錢(qián)的來(lái)源都需要詳細(xì)的記錄下來(lái),所以我設(shè)計(jì)了這個(gè)系統(tǒng),目的是希望通過(guò)這個(gè)系統(tǒng)來(lái)讓大家養(yǎng)成良好的記賬習(xí)慣,慢慢學(xué)會(huì)理財(cái),并且可以對(duì)自己記錄的數(shù)據(jù)進(jìn)行簡(jiǎn)單的分析(通過(guò)其中的排序系統(tǒng)
4、),達(dá)到更合理的利用自己的金錢(qián)資源的目的。</p><p><b> 設(shè)計(jì)內(nèi)容</b></p><p> 經(jīng)過(guò)對(duì)程序設(shè)計(jì)題目的分析可知,整個(gè)程序的設(shè)計(jì)實(shí)現(xiàn)大致分為九個(gè)模塊,每一個(gè)模塊對(duì)應(yīng)一個(gè)或多個(gè)函數(shù)。在這些函數(shù)當(dāng)中,儲(chǔ)戶注冊(cè)函數(shù),登錄函數(shù),儲(chǔ)戶信息錄入函數(shù),儲(chǔ)戶信息顯示函數(shù),信息插入函數(shù),信息修改函數(shù),信息排序函數(shù)以及信息刪除的實(shí)現(xiàn)嚴(yán)格按照題目的要求,而儲(chǔ)戶密碼
5、的修改屬于附加功能。讀取文件函數(shù)和保存信息函數(shù)對(duì)其它函數(shù)的實(shí)現(xiàn)起輔助作用,主函數(shù)及菜單函數(shù)控制程序的整體運(yùn)行。</p><p><b> 內(nèi)容如下:</b></p><p> 用戶登錄系統(tǒng)(包括用戶以及管理員的注冊(cè),登錄界面,其中有注冊(cè)函數(shù)和登錄函數(shù))。</p><p> 系統(tǒng)以菜單的模式打開(kāi)并工作(有儲(chǔ)戶界面和管理員界面)。</p
6、><p> 儲(chǔ)戶信息的錄入(保存函數(shù))。</p><p> 儲(chǔ)戶信息的讀出并顯示出來(lái)(信息讀出并打印函數(shù))。</p><p> 儲(chǔ)戶信息的查詢系統(tǒng),包括按月份查詢和按日期查詢(用過(guò)查詢函數(shù)來(lái)實(shí)現(xiàn))。</p><p> 儲(chǔ)戶信息的修改系統(tǒng),包括修改月份,修改日期,修改進(jìn)賬數(shù)目和出賬數(shù)目(通過(guò)修改函數(shù)來(lái)實(shí)現(xiàn))。</p><
7、p> 修改密碼系統(tǒng)(修改密碼函數(shù)實(shí)現(xiàn)儲(chǔ)戶對(duì)賬戶密碼的修改)。</p><p> 退出(退出到主界面和上一界面)。</p><p> 每一個(gè)儲(chǔ)戶記錄都包含賬戶編號(hào),月份,日期,進(jìn)賬數(shù)目,出賬數(shù)目。在程序當(dāng)中,將儲(chǔ)戶記錄類(lèi)型定義為結(jié)構(gòu)體類(lèi)型,添加以及追加的儲(chǔ)戶信息直接寫(xiě)入D盤(pán)的account.txt文件中,其它函數(shù)每次對(duì)儲(chǔ)戶記錄的訪問(wèn),其數(shù)據(jù)來(lái)源都是account.txt文件,這樣
8、做不但可以保證儲(chǔ)戶信息的一致性,而且可以對(duì)儲(chǔ)戶信息進(jìn)行永久保存,保證每次運(yùn)行程序都可以采用原來(lái)的數(shù)據(jù)。</p><p><b> 概要設(shè)計(jì)</b></p><p><b> 功能模塊圖</b></p><p> 2.各個(gè)模塊的詳細(xì)功能</p><p> 1. 儲(chǔ)戶注冊(cè)函數(shù)(void regi
9、st()) </p><p> 主要實(shí)現(xiàn)程序最初儲(chǔ)戶注冊(cè)自己的賬戶名和密碼,只有注冊(cè)了賬戶名和密碼才可以進(jìn)入賬戶管理系統(tǒng)并且操作自己的信息。</p><p> 2. 登錄函數(shù) (int load()) </p><p> 儲(chǔ)戶和管理員通過(guò)此登錄系統(tǒng)進(jìn)入各自的頁(yè)面對(duì)信息進(jìn)行操作。</p><p> 3.用戶登陸界面(void m
10、enu())以及管理員登錄界面(void menu_1())</p><p> 通過(guò)界面來(lái)選擇想要操作的內(nèi)容。</p><p> 4. 儲(chǔ)戶信息錄入函數(shù),包括鏈表的建立和信息的保存(linklist creat()、save(linklist h)) </p><p> 實(shí)現(xiàn)儲(chǔ)戶信息以鏈表的形式錄入并保存到文件中,即我們所說(shuō)的記賬。</p>
11、<p> 5. 儲(chǔ)戶信息讀出函(Node *show()) </p><p> 實(shí)現(xiàn)的功能是按照賬號(hào)和密碼對(duì)儲(chǔ)戶所存儲(chǔ)的信息從所存文件中讀出。</p><p> 6.儲(chǔ)戶信息的查詢函數(shù),包括按月份查詢和按日期查詢。(Node *search())</p><p> 實(shí)現(xiàn)用戶針對(duì)自己信息的查詢,可以查詢當(dāng)月的賬戶信息,也可以查詢當(dāng)天的賬戶信息。&
12、lt;/p><p> 7. 儲(chǔ)戶信息插入函數(shù),包括兩個(gè)函數(shù),一個(gè)是單純實(shí)現(xiàn)插入功能,另一個(gè)是在此系統(tǒng)中實(shí)現(xiàn)的插入功能。(linklist insert()、Insert(linklist h)) </p><p> 實(shí)現(xiàn)儲(chǔ)戶信息插到原信息并且顯示出來(lái)的功能。</p><p> 8. 信息修改函數(shù),包括兩個(gè)函數(shù),一個(gè)是單純實(shí)現(xiàn)修改,另一個(gè)是在此系統(tǒng)中實(shí)現(xiàn)對(duì)信息的
13、修改功能(linklist recr(linklist h)、void Recr()) </p><p> 通過(guò)該函數(shù)管理員可以對(duì)儲(chǔ)戶的數(shù)據(jù)信息進(jìn)行修改。</p><p> 9. 信息排序函數(shù),包括兩個(gè)函數(shù),一個(gè)是單純實(shí)現(xiàn)排序,另一個(gè)是在此系統(tǒng)中實(shí)現(xiàn)對(duì)信息的排序。(在此只舉按月份查詢的例子linklist sort_mon(linklist head)、void Sort_M())
14、 </p><p> 該函數(shù)實(shí)現(xiàn)的功能是對(duì)儲(chǔ)戶信息中各個(gè)項(xiàng)目按一定的順序進(jìn)行排序(默認(rèn)為升序)。</p><p> 10. 信息刪除函數(shù),包括兩個(gè)函數(shù),一個(gè)是單純實(shí)現(xiàn)修改功能,另一個(gè)是在此系統(tǒng)上實(shí)現(xiàn)對(duì)信息修改的功能。(linklist recr(linklist h)、void Recr()) </p><p> 該函數(shù)可以對(duì)儲(chǔ)戶過(guò)期的信息進(jìn)行刪除操作
15、。</p><p> 11. 儲(chǔ)戶密碼修改函數(shù) (int res()) </p><p> 可以實(shí)現(xiàn)對(duì)儲(chǔ)戶的密碼進(jìn)行修改;</p><p> 12. 顯示函數(shù) (Node *print(linklist h)) </p><p> 實(shí)現(xiàn)的是顯示目前所有的有效儲(chǔ)戶記錄信息。</p><p> 除上面介紹的功能
16、之外,程序還具有退出功能,可以在程序的一次運(yùn)行當(dāng)中循環(huán)執(zhí)行所有的功能,并根據(jù)需要終止程序的執(zhí)行。</p><p><b> 四、詳細(xì)設(shè)計(jì)</b></p><p> 1.功能函數(shù)的調(diào)用關(guān)系圖</p><p><b> 2、功能函數(shù)流程</b></p><p><b> ?。?)信息錄入
17、函數(shù)</b></p><p> (2)、信息查詢函數(shù)</p><p> ?。?)、信息修改函數(shù)</p><p><b> ?。?)信息刪除函數(shù)</b></p><p><b> ?。?)信息插入函數(shù)</b></p><p><b> ?。?)信息排序函
18、數(shù)</b></p><p> 3、重點(diǎn)設(shè)計(jì)及其代碼</p><p><b> 1、鏈表的創(chuàng)建</b></p><p> linklist creat()//鏈表創(chuàng)建</p><p><b> {</b></p><p> linklist head;&l
19、t;/p><p> Node *r,*p;</p><p><b> int x;</b></p><p> head=(linklist)malloc(sizeof(Node));//尾插法</p><p> head->next=NULL;</p><p><b> r=
20、head;</b></p><p><b> do</b></p><p><b> {</b></p><p> p=(Node *)malloc(sizeof(Node));</p><p> printf("請(qǐng)輸入賬戶編號(hào) :\n");</p>
21、;<p> scanf("%s",p->num);</p><p> printf("請(qǐng)輸入月份:");</p><p> scanf("%d",&p->Date.mon);</p><p> printf("請(qǐng)輸入日期:");</p>
22、;<p> scanf("%d",&p->Date.day);</p><p> printf("請(qǐng)輸入進(jìn)賬數(shù)目:");</p><p> scanf("%f",&p->inacc);</p><p> printf("請(qǐng)輸入出賬數(shù)目:"
23、);</p><p> scanf("%f",&p->outacc);</p><p> r->next=p;</p><p><b> r=p;</b></p><p> printf("是否繼續(xù)錄入?<是:1否:0>");//利用x來(lái)判斷
24、是否再次錄入</p><p> flushall();</p><p> scanf("%d",&x);</p><p> }while(x);</p><p> r->next=NULL;</p><p> return head;</p><p>
25、<b> }</b></p><p><b> 2、信息保存于文件</b></p><p> void save(linklist h) // 儲(chǔ)戶信息保存</p><p><b> {</b></p><p><b> FILE *fp;</b>
26、;</p><p><b> Node *j;</b></p><p> if((fp=fopen("D:/account.txt","wt"))==NULL)</p><p><b> { </b></p><p> printf("文件打
27、開(kāi)失??!按任意鍵退出!\n");</p><p><b> getch();</b></p><p><b> exit(1);</b></p><p><b> }</b></p><p> for(j=h->next;j!=NULL;j=j->
28、next)</p><p> fprintf(fp,"%s %d %d %f %f\n",j->num,j->Date.mon,j->Date.day,j->inacc,j->outacc);</p><p> fclose(fp);</p><p> printf("文件保存成功!按任意鍵返回&q
29、uot;);</p><p><b> getch();</b></p><p><b> }</b></p><p> 3、信息從文件中讀出</p><p> linklist head;</p><p> Node *r,*s;</p><p
30、><b> FILE *fp;</b></p><p><b> int n;</b></p><p> if((fp=fopen("D:/account.txt","rt"))==NULL)</p><p><b> {</b></p>
31、;<p> printf("讀出文件出錯(cuò)!按任意鍵退出!");</p><p><b> getch();</b></p><p><b> exit(1);</b></p><p><b> }</b></p><p> head=
32、(linklist)malloc(sizeof(Node));</p><p><b> r=head;</b></p><p> while(!feof(fp))</p><p><b> {</b></p><p> s=(Node *)malloc(sizeof(Node));<
33、/p><p> fscanf(fp,"%s %d %d %f %f\n",s->num,&s->Date.mon,&s->Date.day,&s->inacc,&s->outacc);</p><p> r->next=s;</p><p><b> r=s;<
34、/b></p><p><b> }</b></p><p> r->next=NULL;</p><p> fclose(fp);</p><p> printf("\n文件中信息已經(jīng)正確讀出!\n");</p><p> return head;<
35、;/p><p><b> }</b></p><p><b> 4、信息顯示</b></p><p> Node *print(linklist h)//儲(chǔ)戶信息顯示</p><p><b> {</b></p><p><b> No
36、de *q;</b></p><p> printf("賬戶信息為:\n");</p><p> printf(" 賬戶編號(hào) 月份 日期 進(jìn)賬 出賬\n");</p><p> for(q=h->next;q!=NULL;q=q->next)<
37、;/p><p> printf("\t%s\t%d\t%d\t%f\t%f\n",q->num,q->Date.mon,q->Date.day,q->inacc,q->outacc);</p><p><b> return h;</b></p><p><b> }</b&g
38、t;</p><p><b> 5、信息查詢</b></p><p> Node *h,*p;</p><p> int date,x;</p><p><b> h=show();</b></p><p> p=h->next;</p><
39、;p> printf("*********************************************\n");</p><p> printf("1 按月份查詢 \n");</p><p> printf("2 按日期查詢 \n");</p>&l
40、t;p> printf("*********************************************\n");</p><p> printf("請(qǐng)輸入1or2 \n");</p><p> scanf("%d",&x);</p><p><b> swi
41、tch(x)</b></p><p><b> {</b></p><p> case 1:printf("請(qǐng)輸入您要查詢的月份:\n");</p><p> scanf("%d",&date);</p><p> while(p!=NULL)</
42、p><p><b> {</b></p><p> if(p->Date.mon==date)</p><p><b> return p;</b></p><p><b> else</b></p><p> p=p->next;&l
43、t;/p><p><b> }</b></p><p> case 2:printf("請(qǐng)輸入您要查詢的日期:\n");</p><p> scanf("%d",&date);</p><p> while(p!=NULL)</p><p>&l
44、t;b> {</b></p><p> if(p->Date.day==date)</p><p><b> return p;</b></p><p><b> else</b></p><p> p=p->next;</p><p>
45、;<b> }</b></p><p><b> }</b></p><p> return NULL;</p><p><b> 5、信息插入</b></p><p><b> FILE *fp;</b></p><p&g
46、t;<b> Node *j;</b></p><p> fp=fopen("D:/account.txt","at+");</p><p> if(fp==NULL)</p><p><b> { </b></p><p> printf(&quo
47、t;插入失??!按任意鍵退出!\n");</p><p><b> getch();</b></p><p><b> exit(1);</b></p><p><b> }</b></p><p> for(j=h->next;j!=NULL;j=j-&
48、gt;next)</p><p> fprintf(fp,"%s %d %d %f %f\n",j->num,j->Date.mon,j->Date.day,j->inacc,j->outacc);</p><p> fclose(fp);</p><p> printf("插入成功!按任意鍵返回&
49、quot;);</p><p><b> getch();</b></p><p><b> 6、信息修改</b></p><p><b> int x;</b></p><p> char num[20];</p><p><b>
50、 int inf;</b></p><p> float acc;</p><p><b> Node *p;</b></p><p> p=h->next;</p><p> printf("請(qǐng)輸入您要修改的賬戶信息編號(hào):\n");</p><p>
51、; flushall();</p><p> scanf("%s",num);</p><p> if(p==NULL)</p><p> printf("信息為空,無(wú)法修改!\n");</p><p> while(p!=NULL)</p><p><b>
52、 {</b></p><p> if(strcmp(p->num,num)==0)</p><p><b> {</b></p><p> printf("****************************************************\n");</p>&l
53、t;p> printf("1 修改月份\n");</p><p> printf("2 修改日期\n");</p><p> printf("3 修改進(jìn)賬數(shù)目\n");</p><p> printf("4 修改出賬數(shù)目\n");&l
54、t;/p><p> printf("*****************************************************\n");</p><p> printf("請(qǐng)按1-4選擇\n");</p><p> scanf("%d",&x);</p><p
55、><b> switch(x)</b></p><p><b> {</b></p><p> case 1:printf("請(qǐng)輸入新月份:\n");</p><p> scanf("%d",&inf);</p><p> p->
56、Date.mon=inf;</p><p><b> return h;</b></p><p><b> break;</b></p><p> case 2:printf("請(qǐng)輸入新日期:\n");</p><p> scanf("%d",&
57、;inf);</p><p> p->Date.day=inf;</p><p><b> return h;</b></p><p><b> break;</b></p><p> case 3:printf("請(qǐng)輸入您修改后的進(jìn)賬數(shù)目:\n");</p&
58、gt;<p> scanf("%f",&acc);</p><p> p->inacc=acc;</p><p><b> return h;</b></p><p><b> break;</b></p><p> case 4:print
59、f("請(qǐng)輸入您修改后的出賬數(shù)目:\n");</p><p> scanf("%f",&acc);</p><p> p->outacc=acc;</p><p><b> return h;</b></p><p><b> break;</b
60、></p><p><b> }</b></p><p><b> }</b></p><p> p=p->next;</p><p><b> }</b></p><p><b> return h;</b>
61、</p><p> 7、信息排序,在此僅拿按照月份排序舉例。</p><p> Node *pri, *mid, *tai, *p;</p><p> p=head->next; </p><p> while(p != NULL)</p><p><b> {</b><
62、;/p><p> mid = head->next;</p><p> if(head->Date.mon > head->next->Date.mon)</p><p><b> {</b></p><p> head->next = mid->next;</p>
63、;<p> mid->next = head;</p><p> head = mid;</p><p><b> }</b></p><p><b> pri=head;</b></p><p> mid=head->next;</p><p
64、> tai=mid->next;</p><p> while(mid->next!=NULL)</p><p><b> {</b></p><p> if(mid->Date.mon>tai->Date.mon)</p><p><b> {</b>
65、</p><p> pri->next=mid->next;</p><p> mid->next=tai->next;</p><p> tai->next=mid; </p><p><b> }</b></p><p>
66、pri=pri->next;</p><p> mid=pri->next;</p><p> tai=mid->next; </p><p><b> }</b></p><p> p=p->next;</p><p><b>
67、}</b></p><p> return head;</p><p><b> 8、信息刪除</b></p><p> char num[20];</p><p> Node *q,*r;</p><p> q=p->next;</p><p>
68、;<b> r=p;</b></p><p> if(q==NULL)</p><p><b> return 0;</b></p><p> printf("請(qǐng)輸入需要?jiǎng)h除的賬戶編號(hào):\n");</p><p> scanf("%s",num);&
69、lt;/p><p> while(q!=NULL)</p><p><b> { </b></p><p> if(strcmp(q->num,num)==0)</p><p><b> {</b></p><p> r->next=q->next
70、;</p><p><b> free(q);</b></p><p><b> return p;</b></p><p><b> }</b></p><p><b> r=q;</b></p><p> q=q-&g
71、t;next;</p><p><b> }</b></p><p><b> return p;</b></p><p><b> 9. 密碼修改</b></p><p><b> FILE *fp;</b></p><p&g
72、t; char pkey[20];</p><p> char nkey[20];</p><p> char rnkey[20];</p><p> char name[20];</p><p><b> int x;</b></p><p> fp=fopen("D:/k
73、ey.txt","wt");</p><p> printf("請(qǐng)輸入您的注冊(cè)名:\n");</p><p> scanf("%s",name);</p><p> fprintf(fp,"%s",name);</p><p> printf(&
74、quot;請(qǐng)輸入原始密碼:\n");</p><p> scanf("%s",pkey);</p><p> flushall();</p><p> printf("請(qǐng)輸入修改后密碼:\n");</p><p> scanf("%s",nkey);</p&g
75、t;<p> if(fp==NULL)</p><p><b> {</b></p><p> printf("文件打開(kāi)失敗,按任意鍵推出!");</p><p><b> getch();</b></p><p><b> exit(1);&l
76、t;/b></p><p><b> }</b></p><p> printf("請(qǐng)?jiān)俅屋斎胄薷暮竺艽a:\n");</p><p> scanf("%s",rnkey);</p><p> fprintf(fp,"%s\n",rnkey);<
77、;/p><p> printf("修改密碼成功!按任意鍵返回\n");</p><p><b> getch();</b></p><p> fclose(fp);</p><p> printf("請(qǐng)選擇1:重新登錄,0:退出系統(tǒng)");</p><p>
78、; scanf("%d",&x);</p><p> system("cls");</p><p><b> if(x)</b></p><p><b> {</b></p><p> char n_name[10];</p>
79、<p> char n_key[20];</p><p> printf("\n");</p><p> printf("\n");</p><p> printf("******************************
80、*************************\n");</p><p> printf("\n");</p><p> printf(" 歡迎登錄銀行個(gè)人賬戶管理系統(tǒng)\n");</p><p> printf("
81、\n");</p><p> printf("********************************************************\n");</p><p> printf("\n");</p><p> printf(&qu
82、ot;\n");</p><p> printf("請(qǐng)輸入您的姓名:\n");</p><p> flushall();</p><p> scanf("%s",n_name);</p><p> fscanf(fp,"%s",
83、name);</p><p> printf("請(qǐng)輸入您的密碼:\n");</p><p> scanf("%s",n_key);</p><p> fscanf(fp,"%s",rnkey);//從文件中讀出,若和輸入的相同則修改成功,若不相同,則修改失??!</p><p&g
84、t; if(strcmp(rnkey,n_key)==0&&strcmp(name,n_name)==0)</p><p><b> {</b></p><p> printf("成功登錄!\n");</p><p><b> menu();</b></p><
85、;p><b> return 1;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> printf("輸入密碼錯(cuò)誤!退出系統(tǒng)"
86、;);</p><p><b> return 0;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> Return0;</b></p><p> 五.測(cè)試數(shù)據(jù)及
87、運(yùn)行結(jié)果</p><p> 一、用戶登錄數(shù)據(jù)演示</p><p> 1.直接登錄的情況下</p><p><b> 注冊(cè)的情況下</b></p><p> 2.用戶登錄成功后可進(jìn)入選擇界面</p><p><b> 3.數(shù)據(jù)錄入</b></p><
88、;p><b> 4.信息顯示</b></p><p> 5.信息查詢,分按月份查詢和按日期查詢</p><p><b> 查詢?cè)路荩?月</b></p><p><b> 按日期查詢</b></p><p><b> 6.修改密碼</b>&
89、lt;/p><p><b> 修改密碼后重新登錄</b></p><p><b> 7.退出</b></p><p> 二、管理員登錄數(shù)據(jù)演示</p><p><b> 進(jìn)入管理員界面</b></p><p><b> 顯示用戶的信息&l
90、t;/b></p><p> 對(duì)用戶信息進(jìn)行追加,也就是插入</p><p> 3.對(duì)用戶信息進(jìn)行排序,按月份排序</p><p><b> 按日期排序</b></p><p><b> 按進(jìn)賬數(shù)目進(jìn)行排序</b></p><p><b> 按出賬數(shù)
91、目進(jìn)行排序</b></p><p><b> 4. 信息刪除</b></p><p> 5.信息修改,分為修改月份</p><p><b> 修改日期</b></p><p><b> 修改進(jìn)賬數(shù)目</b></p><p><b
92、> 修改出賬數(shù)目</b></p><p><b> 錯(cuò)誤數(shù)據(jù)演示:</b></p><p> 1.用戶名或密碼錯(cuò)誤時(shí)</p><p> 2.查詢輸入錯(cuò)誤數(shù)據(jù)時(shí)</p><p> 所刪除的信息不存在時(shí)</p><p> 六、調(diào)試情況,設(shè)計(jì)技巧及體會(huì)</p>
93、<p> 1. 這個(gè)系統(tǒng)是第一次做,對(duì)于一些基本功能的需求都可以實(shí)現(xiàn),這也加強(qiáng)了我對(duì)C語(yǔ)言這學(xué)期所學(xué)到的知識(shí)的理解和應(yīng)用,果然要講理論知識(shí)應(yīng)用到實(shí)際中是一件很有挑戰(zhàn)性的事。對(duì)于這個(gè)系統(tǒng)我覺(jué)得做的特別粗糙,作為一個(gè)課件來(lái)演示的話還可以,但是真正應(yīng)用到實(shí)際生活中缺陷很大,比如沒(méi)有設(shè)置余額查詢系統(tǒng),這是這個(gè)系統(tǒng)最大的缺陷,由于我的有些知識(shí)還未掌握熟練,所以沒(méi)有做這個(gè)系統(tǒng),很是遺憾。</p><p>
94、 2. 本次課設(shè),我感受很多。深刻地懂得了理論聯(lián)系實(shí)際的重要性。在課設(shè)過(guò)程中,我發(fā)現(xiàn)了自己有很多欠缺的地方,比如:涉及的相關(guān)知識(shí)不全面,知識(shí)學(xué)得不夠透徹,在課設(shè)時(shí)就會(huì)遇到重重困難,它啟示著我在以后的學(xué)習(xí)中要精益求精,對(duì)有用的知識(shí)要做到深入研究。</p><p> 在本次課程設(shè)計(jì)中,要感謝老師對(duì)我的指導(dǎo),對(duì)于一些自己無(wú)法修正的錯(cuò)誤通過(guò)老師的講解讓我對(duì)于C語(yǔ)言的理解更加透徹,也體會(huì)到細(xì)節(jié)決定成敗,一個(gè)很小的錯(cuò)誤
95、可能導(dǎo)致整個(gè)程序無(wú)法運(yùn)行。</p><p> 同時(shí)要十分感謝兩個(gè)同學(xué),xx同學(xué),對(duì)我的幫助特別大,尤其是xx同學(xué)教會(huì)我函數(shù)功能放到系統(tǒng)中如何實(shí)現(xiàn)的方法,給我打通了一條寫(xiě)C語(yǔ)言程序的思路,讓我將學(xué)來(lái)的知識(shí)能夠靈活運(yùn)用,還有xx同學(xué)為我耐心講解鏈表的插入方法,以及幫我改正一些語(yǔ)法和邏輯上的錯(cuò)誤,這些都是我通過(guò)這次課程設(shè)計(jì)而收獲到的寶貴財(cái)富。</p><p> 通過(guò)這次課程設(shè)計(jì),我發(fā)現(xiàn)用一些
96、字母下劃線等組合起來(lái)的小小程序可以實(shí)現(xiàn)強(qiáng)大的功能是一件特別讓人驚喜的事情,提升了我對(duì)C語(yǔ)言學(xué)習(xí)的興趣,在以后的學(xué)習(xí)中,我相信自己會(huì)更加努力,徹底學(xué)好C語(yǔ)言這門(mén)課程。</p><p><b> 七、參考文獻(xiàn)</b></p><p> 《C程序設(shè)計(jì)實(shí)例教程》金林樵主編 機(jī)械工業(yè)出版社</p><p> 《C程序設(shè)計(jì)(第三版)》譚浩強(qiáng) 清華大學(xué)
97、出版社</p><p> 《C語(yǔ)言課程設(shè)計(jì)案例精編》郭翠英 中國(guó)水利水電出版社</p><p><b> 八、附錄(源代碼)</b></p><p> #include<stdio.h></p><p> #include<string.h></p><p> #
98、include"conio.h"</p><p> #include<stdlib.h></p><p> /*int load();//登錄系統(tǒng)</p><p> void menu();//用戶登錄菜單</p><p> void menu_1();//管理員登陸菜單</p><
99、p> linklist creat();//鏈表創(chuàng)建</p><p> void save(linklist h);// 儲(chǔ)戶信息保存</p><p> Node *show();//儲(chǔ)戶信息的讀出</p><p> Node *print(linklist h);//儲(chǔ)戶信息顯示</p><p> Node *search
100、();//進(jìn)行信息查詢</p><p> //linklist insert();//插入系統(tǒng)</p><p> //void Insert()//大插入,完成功能的實(shí)現(xiàn)</p><p> res();//密碼修改系統(tǒng)功能</p><p> linklist recr();//信息修改系統(tǒng)功能</p><p>
101、 void Recr();//信息修改系統(tǒng)功能實(shí)現(xiàn)過(guò)程</p><p> //linklist sort(linklist head)//排序</p><p> //void Sort();//大排序</p><p> Node *del(Node *p);//信息刪除系統(tǒng)功能</p><p> void Del();//信息刪除系
102、統(tǒng)功能實(shí)現(xiàn)過(guò)程*/</p><p> struct date</p><p><b> {</b></p><p><b> int mon;</b></p><p><b> int day;</b></p><p><b> };
103、</b></p><p> typedef struct basic_inf</p><p><b> {</b></p><p> char num[20];</p><p> struct date Date; </p><p> float inacc;</p&g
104、t;<p> float outacc;</p><p> struct basic_inf *next;</p><p> }Node,*linklist;</p><p> void regist()</p><p><b> {</b></p><p> char
105、name[20];</p><p> char key[20];</p><p><b> FILE *fp;</b></p><p> fp=fopen("D:/key.txt","wt");</p><p><b> if(fp)</b></
106、p><p><b> {</b></p><p> printf("\n");</p><p> printf("\n");</p><p> printf("******************
107、**********************************\n");</p><p> printf("歡迎進(jìn)入銀行個(gè)人賬戶管理系統(tǒng)\n");</p><p> printf("****************************************************\n");</p&g
108、t;<p> printf("\n");</p><p> printf("\n");</p><p> printf("請(qǐng)輸入您的注冊(cè)名(即用戶名):\n");</p><p> scanf("%s&quo
109、t;,name);</p><p> flushall();</p><p> printf("請(qǐng)輸入您的密碼:\n");</p><p> scanf("%d",key);</p><p> flushall();</p><p> fprintf(fp,"
110、%s\n%s\n",name,key);</p><p> printf("恭喜您,注冊(cè)成功!");</p><p><b> }</b></p><p><b> }</b></p><p> int load()//登錄系統(tǒng)</p><p
111、><b> { </b></p><p><b> int x;</b></p><p> char name[10];</p><p> char key[20];</p><p> char p_name[20];</p><p> char p_k
112、ey[20];</p><p><b> FILE *fp;</b></p><p> fp=fopen("D:/key.txt","rt");</p><p> printf("\n");</p><p> print
113、f("\n");</p><p> printf("*******************************************************\n");</p><p> printf("\n");</p><p
114、> printf(" 歡迎登錄銀行個(gè)人賬戶管理系統(tǒng)\n");</p><p> printf("\n");</p><p> printf("********************************************************\n&
115、quot;);</p><p> printf("\n");</p><p> printf("\n");</p><p> printf("用戶請(qǐng)按1,管理員請(qǐng)按0\n");</p><p> scan
116、f("%d",&x);</p><p><b> if(x==1)</b></p><p><b> {</b></p><p> printf("請(qǐng)輸入您的姓名:\n");</p><p> scanf("%s",p_n
117、ame);</p><p> flushall();</p><p> printf("請(qǐng)輸入您的密碼,建議您第一次登錄后先修改密碼哦?。篭n");</p><p> scanf("%s",p_key);</p><p> flushall();</p><p> f
118、scanf(fp,"%s\n",name);</p><p> fscanf(fp,"%s\n",key);</p><p> if(strcmp(name,p_name)==0&&strcmp(key,p_key))</p><p><b> {</b></p>&l
119、t;p> printf("成功登錄!\n");</p><p><b> return 1;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> return 0;&l
120、t;/b></p><p> printf("登錄失?。?quot;);</p><p><b> }</b></p><p><b> if(x==0)</b></p><p><b> return 0;</b></p><p&g
121、t;<b> }</b></p><p> void menu()//菜單</p><p><b> {</b></p><p> printf("
122、 \n");</p><p> printf(" \n");</p><p> printf(" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
123、%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \n"); </p><p> printf("
124、 \n");</p><p> printf(" \n");</p><p> printf(" **
125、*********************** 銀行個(gè)人賬戶管理系統(tǒng)********************* \n");</p><p> printf(" 1 記錄自己的理財(cái)情況吧\n");</p><p> printf("
126、 2 看看自己的賬戶信息哦\n");</p><p> printf(" 3 查詢自己的賬戶信息吧\n");</p><p> printf(" 4 修改自己的賬戶密碼,安全第一哦\n");
127、</p><p> printf(" 0 退出\n");</p><p> printf(" ******************************************************************* \n");</p&
128、gt;<p> printf(" \n");</p><p> printf("
129、 \n");</p><p> printf("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \n");</p><p> printf("
130、 \n"); </p><p> printf(" \n");</p><p><
131、;b> }</b></p><p> void menu_1()//菜單</p><p><b> { </b></p><p> printf("
132、 \n");</p><p> printf(" \n");</p><p> printf(" %%%%%%%%%%%%%%%%%%%%%%%%%%%%
133、%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \n"); </p><p> printf("
134、 \n");</p><p> printf(" \n");</p><p> printf("
135、 ************************* 銀行個(gè)人賬戶管理系統(tǒng)********************* \n");</p><p> printf(" 1 顯示用戶當(dāng)前的信息\n");</p><p> printf("
136、 2 有新信息,加入到用戶原有信息里\n");</p><p> printf(" 3 對(duì)用戶的信息進(jìn)行排序\n");</p><p> printf(" 4 刪掉一些不需要的信息\n"
137、);</p><p> printf(" 5 為用戶修改信息嗎\n");</p><p> printf(" 6 對(duì)用戶信息進(jìn)行統(tǒng)計(jì)\n");</p><p> printf("
138、 0 退出\n");</p><p> printf(" ******************************************************************* \n");</p><p> printf("
139、 \n");</p><p> printf(" \n");</p
140、><p> printf("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \n");</p><p> printf("
141、 \n"); </p><p> printf("
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)---銀行賬戶管理系統(tǒng)
- 銀行賬戶管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--個(gè)人銀行賬戶管理系統(tǒng)
- c++課程設(shè)計(jì) 銀行賬戶管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告---銀行賬戶管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---銀行賬戶管理系統(tǒng)
- c++課程設(shè)計(jì)---銀行賬戶管理系統(tǒng)程序
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)_銀行賬戶管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(銀行賬戶信息管理系統(tǒng))
- c語(yǔ)言課程設(shè)計(jì)報(bào)告(銀行賬戶信息管理系統(tǒng))
- 畢業(yè)設(shè)計(jì)--銀行賬戶管理系統(tǒng)
- 重慶三峽銀行個(gè)人銀行賬戶管理協(xié)議
- c++銀行賬戶管理系統(tǒng)資料
- 下屬企業(yè)銀行賬戶管理規(guī)定
- 中信銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 賬戶管理系統(tǒng)課程設(shè)計(jì)
- 銀行賬戶管理廉政承諾書(shū)
- 沙湖村鎮(zhèn)銀行賬戶管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 《銀行賬戶資金管理制度》
- 銀行賬戶核對(duì)流程
評(píng)論
0/150
提交評(píng)論