




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(jì)任務(wù)書學(xué)院信息科學(xué)與工程學(xué)院專業(yè)電子信息科學(xué)與技術(shù)學(xué)生姓名周濤學(xué)號(hào)1003070221設(shè)計(jì)題目設(shè)計(jì)字符串比較的函數(shù)和銷售員業(yè)績管理程序內(nèi)容及要求:利用C語言編寫下題的代碼。題目名稱:設(shè)計(jì)字符串比較的函數(shù)和銷售員業(yè)績管理程序.內(nèi)容及要求:有兩個(gè)字符串,各有10個(gè)字符,是編程完成如下功能:(1)分別找出兩個(gè)字符串中最大的字符元素;(2)將兩字符串對應(yīng)位置元素逐個(gè)比較,并統(tǒng)計(jì)輸出兩個(gè)字符串對應(yīng)元素大于、小于和等于的 次數(shù)。銷售員業(yè)績管理程序主要用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn),用結(jié)構(gòu)體表示每項(xiàng)記錄,包含數(shù)據(jù)為:編號(hào)、姓名、銷售產(chǎn)品名、產(chǎn) 品單價(jià)、銷售數(shù)量、銷售額。其中銷售額通過計(jì)算得到,計(jì)算公式:銷售額產(chǎn)品
2、單價(jià)*銷售數(shù) 量設(shè)計(jì)各個(gè)函數(shù),分別實(shí)現(xiàn)以下功能:(1)錄入:完成業(yè)績信息的輸入,最好是追加方式;(2)刪除:完成業(yè)績信息的刪除;(3)修改:允許對已經(jīng)錄入的數(shù)據(jù)重新進(jìn)行編輯、修改;(4)顯示:顯示所有業(yè)績信息(多者可分頁顯示),可以根據(jù)某種條件顯示,如出銷售額大小 順序;(5)查詢:a)輸入姓名,顯示該銷售員的銷售記錄,并計(jì)算銷售總額;c)輸入產(chǎn)品名,顯示該產(chǎn)品的銷售記錄及總量;(6)統(tǒng)計(jì):統(tǒng)計(jì)所有銷售員的銷售總額,以圖形顯示比較結(jié)果,如下:Jack |*Marry |*Johnl*(7)退出程序。設(shè)計(jì)菜單,通過選擇菜單調(diào)用以上各函數(shù)。環(huán)境軟件開發(fā)環(huán)境:Windows XP,TC2.0 或 V
3、isual C+ 6.0進(jìn)度安排:第18周:算法設(shè)計(jì)編寫程序代碼調(diào)試程序答辯、驗(yàn)收程序指導(dǎo)教師(簽字):年 月 日學(xué)院院長(簽字):年 月 日 TOC o 1-5 h z HYPERLINK l bookmark19 o Current Document 一、題目要求1 HYPERLINK l bookmark34 o Current Document 二、算法設(shè)計(jì)3 HYPERLINK l bookmark52 o Current Document 三、編程實(shí)現(xiàn)6 HYPERLINK l bookmark126 o Current Document 四、結(jié)果分析13 HYPERLINK l
4、bookmark129 o Current Document 五、參考文獻(xiàn)14一、題目要求題目名稱:設(shè)計(jì)字符串比較的函數(shù)和銷售員業(yè)績管理程序內(nèi)容:有兩個(gè)字符串,各有10個(gè)字符,是編程完成如下功能:(1)分別找出兩個(gè)字符串中最大的字符元素;(2)將兩字符串對應(yīng)位置元素逐個(gè)比較,并統(tǒng)計(jì)輸出兩個(gè)字符串對應(yīng)元素大 于、小于和等于的次數(shù)。銷售員業(yè)績管理程序主要用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn),用結(jié)構(gòu)體表示每項(xiàng)記錄,包含數(shù)據(jù)為:編號(hào)、姓 名、銷售產(chǎn)品名、產(chǎn)品單價(jià)、銷售數(shù)量、銷售額。其中銷售額通過計(jì)算得 到,計(jì)算公式:銷售額=產(chǎn)品單價(jià)*銷售數(shù)量設(shè)計(jì)各個(gè)函數(shù),分別實(shí)現(xiàn)以下功能:(1)錄入:完成業(yè)績信息的輸入,最好是追加方式;
5、(2)刪除:完成業(yè)績信息的刪除;(3)修改:允許對已經(jīng)錄入的數(shù)據(jù)重新進(jìn)行編輯、修改;(4)顯示:顯示所有業(yè)績信息(多者可分頁顯示),可以根據(jù)某種條件顯示,如出銷售額大小順序;(5)查詢:a)輸入姓名,顯示該銷售員的銷售記錄,并計(jì)算銷售總額;c)輸入產(chǎn)品名,顯示該產(chǎn)品的銷售記錄及總量;(6)統(tǒng)計(jì):統(tǒng)計(jì)所有銷售員的銷售總額,以圖形顯示比較結(jié)果,如下:Jack |*Marry |*T 1I&John |*退出程序。設(shè)計(jì)菜單,通過選擇菜單調(diào)用以上各函數(shù)。要求:利用C語言編寫上述程序,開發(fā)環(huán)境可采用Turbo C 2.0或Visual C+ 6.0二、算法設(shè)計(jì)有兩個(gè)字符串,各有10個(gè)字符,是編程完成如下
6、功能:分別找出兩個(gè)字符串中最大的字符元素;將兩字符串對應(yīng)位置元素逐個(gè)比較,并統(tǒng)計(jì)輸出兩個(gè)字符串對應(yīng)元素大于、小于和等于的次數(shù)開始a11-“1234567890”,b11-“1334257870”maxa-a0,maxb-b0,bigger-o,equal-0,smaller-oi-0 Ii-0(第一題流程圖)銷售員業(yè)績管理程序主要用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn),用結(jié)構(gòu)體表示每項(xiàng)記錄,包含數(shù)據(jù)為:編號(hào)、姓名、銷售產(chǎn)品名、產(chǎn)品單 價(jià)、銷售數(shù)量、銷售額。其中銷售額通過計(jì)算得到,計(jì)算公式:銷售額=產(chǎn)品單價(jià)*銷售數(shù)量 設(shè)計(jì)各個(gè)函數(shù),分別實(shí)現(xiàn)以下功能:錄入:完成業(yè)績信息的輸入,最好是追加方式;刪除:完成業(yè)績信息的刪除;
7、修改:允許對已經(jīng)錄入的數(shù)據(jù)重新進(jìn)行編輯、修改;顯示:顯示所有業(yè)績信息(多者可分頁顯示),可以根據(jù)某種條件顯示,如出銷售額大小順序;查詢:a)輸入姓名,顯示該銷售員的銷售記錄,并計(jì)算銷售總額;c)輸入產(chǎn)品名,顯示該產(chǎn)品的銷售記錄及總量;統(tǒng)計(jì):統(tǒng)計(jì)所有銷售員的銷售總額,以圖形顯示比較結(jié)果,如下:Jack |*Marry |*T 1 E力$力力力“Johnl*退出程序。設(shè)計(jì)菜單,通過選擇菜單調(diào)用以上各函數(shù)。各函數(shù)的功能:void display():實(shí)現(xiàn)顯示銷售員業(yè)績管理系統(tǒng)主菜單struct sales :定義結(jié)構(gòu)體數(shù)組struct sales *creat(void):定義調(diào)用函數(shù)void pt
8、(struct sales *p):完成銷售員的信息的輸入struct sales *del(struct sales *head,long num):完成銷售員業(yè)績信息的刪除void change(struct sales *head):完成數(shù)據(jù)的重新編輯修改void count(struct sales *head):計(jì)算銷售總額void print(struct sales *head):顯示各銷售員的信息void printload(struct sales *head):按銷售額大小顯示所有業(yè)績信息void look_a(struct sales *head):按照姓名顯示該銷售員的
9、銷售記錄,并計(jì)算銷售總額void look_b(struct sales *head):按照產(chǎn)品名顯示該產(chǎn)品的銷售記錄及總量void conclu(struct sales *head):統(tǒng)計(jì)所有的銷售員的銷售總額void picture(long x):完成所設(shè)計(jì)的圖形的顯示整體流程圖:三、編程實(shí)現(xiàn)程序的具體C語言代碼如下:第1題:#include #include main()char a11=1234567890;/*在這里初始化你的字符串*/char b11=1334257870”;char maxa=a0,maxb=b0;int i,bigger=0,equal=0,smaller=
10、0;for(i=1;imaxa)maxa=ai;if(bimaxb)maxb=bi;printf(max char of string a is:%cnmax char of string b is:%cn”,maxa,maxb);for(i=0;ibi) bigger+;else if(ai=bi) equal+;else smaller+;printf(ab:%dn,bigger);printf(a=b:%dn”,equal);printf(ab:%dn,smaller);getch();第2題:#include#include#include#define NULL 0struct sa
11、les/*定義結(jié)構(gòu)體數(shù)組*/long int num;char name20;char pname20;long price;long mont;long all;struct sales *next;int n;struct sales *creat(void);/*定義調(diào)用函數(shù)*/struct sales *del(struct sales *head,long num);void print(struct sales *head);void printload(struct sales *head);void change(struct sales *head);void look_a(
12、struct sales *head);void look_b(struct sales *head);void picture(long x);void count(struct sales *head);void conclu(struct sales *head);void pt(struct sales *p);void display();/* 設(shè)計(jì)菜單*/void main()struct sales *head; /*定義結(jié)構(gòu)體指針*/int del_num;char ch=1;while(ch!=9)display();switch(ch)/*執(zhí)行各個(gè)操作*/case1:hea
13、d=creat();count(head);break;case2:print(head); break;case3: printf(刪除鏈表,輸入待刪序號(hào)(當(dāng)輸入0返回菜單):n);scanf(%d”,&del_num);while(del_num!=0)head=del(head,del_num);printf(刪除鏈表,輸入待刪序號(hào)(當(dāng)輸入0返回菜單):n);scanf(%d”,&del_num);break;case4:printf(按銷售額由小到大排序輸出:n);printload(head);break;case5:printf(”查找如下:n);look_a(head);brea
14、k;case6:printf(查找如下:n);look_b(head);break;case7:printf(統(tǒng)計(jì)出的銷售員的銷售總額:n姓名 銷售總額:n);conclu(head);break;case8:printf(修改編輯后的銷售員數(shù)據(jù)如下:n);change(head);break;case9:break;default:break;scanf(%c”,&ch);struct sales *creat(void)/*建立鏈表 */struct sales *head,*p,*tail;/*定義結(jié)構(gòu)體指針 */head=NULL;n=0;p=tail=(struct sales *)
15、malloc(sizeof(struct sales);pt(p);while(p-num!=0)n=n+1;if(n=1) head=p;else tail-next=p;tail=p;p=(struct sales*)malloc(sizeof(struct sales);pt(p);tail-next=NULL;return (head);void count(struct sales *head)/*計(jì)算銷售總額*/struct sales *p;/*定義結(jié)構(gòu)體指針*/p=head;if(head!=NULL)do(p-all)=(p-price)*(p-mont);p=p-next;
16、while(p!=NULL);struct sales *del(struct sales *head,long num)/*完成業(yè)績信息的刪除 */struct sales *p,*pGuard;/*定義結(jié)構(gòu)體形指針*/if(head=NULL)printf(鏈表為空!n);return (head);p=head;while(num!=p-num)&(p-next!=NULL)/*尋找銷售員至鏈尾 */pGuard=p;p=p-next;if(num=p-num)/*找到待刪除的銷售員*/if(p=head) head=p-next;else pGuard-next=p-next;prin
17、tf(刪除了序號(hào)為足的記n,p-num);n=n-1;else printf(-鏈表中不存在的序號(hào),/*沒有找到待刪除的銷售員*/return (head);void change(struct sales *head)/*錄入數(shù)據(jù)的重新編輯修改*/struct sales *p;int temp=1;long int num;p=head;printf(輸入銷售員的編號(hào):n);scanf(%ld”,&num);if(head!=NULL)doif(num=p-num)/*查找指定的銷售員*/printf(輸入一個(gè)銷售量:n);scanf(%ld”,&p-mont);temp=0;printf
18、(-修改編輯后的銷售員銷售量如下:n);printf(%ldn,p-mont);p=p-next; while(p!=NULL);if(temp) printf(沒有找到這個(gè)編號(hào)的銷售員!);/*沒有找到待修改編輯的銷售員*/void print(struct sales *head)/*顯示各銷售員的錄入信息*/struct sales *p;printf(現(xiàn)有銷售記錄如下:n);p=head;if(head!=NULL)do printf(-編號(hào)姓名銷售產(chǎn)品名產(chǎn)品單價(jià)銷售數(shù)量銷售總額n);printf(%ld%s%s%ld%ld%ldn”,p-num,p-name,p-pname,p-pr
19、ice,p-mont,p-all); p=p-next; while(p!=NULL); void printload(struct sales *head)/*按照銷售額大小顯示所有業(yè)績信息*/struct sales *add100,*p;/*定義結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)體指針變量*/int i,j=0,m;p=head;while(p!=NULL)addj=p;p=p-next;j+;m=j;for(i=0;im-1;i+)/*應(yīng)用冒泡法把銷售額大小排序輸出*/for(j=0;jall)(addj+1-all)p=addj;addj=addj+1;addj+1=p;for(i=0;iname,a
20、ddi-all); void look_a(struct sales *head)/*輸入姓名,顯示該銷售員的銷售記錄,并計(jì)算銷售總額*/printfC輸入姓名:);char name20;scanf(%s”,name);struct sales *p;p=head;if(head!=NULL)do/*查找指定的銷售員*/if(strcmp(name,p-name)=0)printf(%ld,%s,%s,%ld,%ld,%ldn,p-num,p-name,p-pname,p-price,p-mont,p-all);p=p-next;while(p!=NULL);void look_b(stru
21、ct sales *head) /*輸入產(chǎn)品名,顯示該產(chǎn)品的銷售記錄及總量*/printf(-請輸入產(chǎn)品名:);char name20;scanf(%s”,name);double s=0;struct sales *p;/*定義結(jié)構(gòu)體指針*/p=head;if(head!=NULL)do/*查找指定的銷售員*/if(strcmp(name,p-pname)=0)s+=p-mont;printf(%ld,%s,%s,%ld,%ld,%ldn,p-num,p-name,p-pname,p-price,p-mont,p-all);p=p-next;while(p!=NULL);printf(該產(chǎn)品總售量:fn,s);void conclu(struct sales *head)/*統(tǒng)計(jì)所有的銷售員的銷售總額*/struct sales *p; /*定義結(jié)構(gòu)體形指針*/p=head;if(head!=NULL)dopri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 組織變革與發(fā)展核心內(nèi)容
- 農(nóng)殘檢測培訓(xùn)
- 酒店培訓(xùn)后的心得匯報(bào)
- 腫瘤患者居家監(jiān)護(hù)制度
- 痿證的中醫(yī)診療體系
- 中層管理人員培訓(xùn)開發(fā)計(jì)劃
- 培訓(xùn)管理與開發(fā)
- 護(hù)理保健基本知識(shí)
- 聲音親切度培訓(xùn)
- 急性支氣管哮喘護(hù)理查房
- 光伏項(xiàng)目合伙投資協(xié)議書
- 運(yùn)營崗位轉(zhuǎn)正述職報(bào)告
- 員工離職協(xié)議書模板
- 小講課闌尾炎病人的護(hù)理護(hù)理病歷臨床病案
- 2024年電阻陶瓷基體項(xiàng)目可行性研究報(bào)告
- 大國兵器學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 24秋國家開放大學(xué)《馬克思主義基本原理》專題測試參考答案
- 苗木采購施工方案
- 【大單元】1《北京的春節(jié)》第2課時(shí) 教學(xué)設(shè)計(jì)
- 教育現(xiàn)象及問題分析
- 2024年新華東師大版七年級(jí)上冊數(shù)學(xué)全冊教案(新版教材)
評論
0/150
提交評論