




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計任務書學院信息科學與工程學院專業電子信息科學與技術學生姓名周濤學號1003070221設計題目設計字符串比較的函數和銷售員業績管理程序內容及要求:利用C語言編寫下題的代碼。題目名稱:設計字符串比較的函數和銷售員業績管理程序.內容及要求:有兩個字符串,各有10個字符,是編程完成如下功能:(1)分別找出兩個字符串中最大的字符元素;(2)將兩字符串對應位置元素逐個比較,并統計輸出兩個字符串對應元素大于、小于和等于的 次數。銷售員業績管理程序主要用結構體數組實現,用結構體表示每項記錄,包含數據為:編號、姓名、銷售產品名、產 品單價、銷售數量、銷售額。其中銷售額通過計算得到,計算公式:銷售額產品
2、單價*銷售數 量設計各個函數,分別實現以下功能:(1)錄入:完成業績信息的輸入,最好是追加方式;(2)刪除:完成業績信息的刪除;(3)修改:允許對已經錄入的數據重新進行編輯、修改;(4)顯示:顯示所有業績信息(多者可分頁顯示),可以根據某種條件顯示,如出銷售額大小 順序;(5)查詢:a)輸入姓名,顯示該銷售員的銷售記錄,并計算銷售總額;c)輸入產品名,顯示該產品的銷售記錄及總量;(6)統計:統計所有銷售員的銷售總額,以圖形顯示比較結果,如下:Jack |*Marry |*Johnl*(7)退出程序。設計菜單,通過選擇菜單調用以上各函數。環境軟件開發環境:Windows XP,TC2.0 或 V
3、isual C+ 6.0進度安排:第18周:算法設計編寫程序代碼調試程序答辯、驗收程序指導教師(簽字):年 月 日學院院長(簽字):年 月 日 TOC o 1-5 h z HYPERLINK l bookmark19 o Current Document 一、題目要求1 HYPERLINK l bookmark34 o Current Document 二、算法設計3 HYPERLINK l bookmark52 o Current Document 三、編程實現6 HYPERLINK l bookmark126 o Current Document 四、結果分析13 HYPERLINK l
4、bookmark129 o Current Document 五、參考文獻14一、題目要求題目名稱:設計字符串比較的函數和銷售員業績管理程序內容:有兩個字符串,各有10個字符,是編程完成如下功能:(1)分別找出兩個字符串中最大的字符元素;(2)將兩字符串對應位置元素逐個比較,并統計輸出兩個字符串對應元素大 于、小于和等于的次數。銷售員業績管理程序主要用結構體數組實現,用結構體表示每項記錄,包含數據為:編號、姓 名、銷售產品名、產品單價、銷售數量、銷售額。其中銷售額通過計算得 到,計算公式:銷售額=產品單價*銷售數量設計各個函數,分別實現以下功能:(1)錄入:完成業績信息的輸入,最好是追加方式;
5、(2)刪除:完成業績信息的刪除;(3)修改:允許對已經錄入的數據重新進行編輯、修改;(4)顯示:顯示所有業績信息(多者可分頁顯示),可以根據某種條件顯示,如出銷售額大小順序;(5)查詢:a)輸入姓名,顯示該銷售員的銷售記錄,并計算銷售總額;c)輸入產品名,顯示該產品的銷售記錄及總量;(6)統計:統計所有銷售員的銷售總額,以圖形顯示比較結果,如下:Jack |*Marry |*T 1I&John |*退出程序。設計菜單,通過選擇菜單調用以上各函數。要求:利用C語言編寫上述程序,開發環境可采用Turbo C 2.0或Visual C+ 6.0二、算法設計有兩個字符串,各有10個字符,是編程完成如下
6、功能:分別找出兩個字符串中最大的字符元素;將兩字符串對應位置元素逐個比較,并統計輸出兩個字符串對應元素大于、小于和等于的次數開始a11-“1234567890”,b11-“1334257870”maxa-a0,maxb-b0,bigger-o,equal-0,smaller-oi-0 Ii-0(第一題流程圖)銷售員業績管理程序主要用結構體數組實現,用結構體表示每項記錄,包含數據為:編號、姓名、銷售產品名、產品單 價、銷售數量、銷售額。其中銷售額通過計算得到,計算公式:銷售額=產品單價*銷售數量 設計各個函數,分別實現以下功能:錄入:完成業績信息的輸入,最好是追加方式;刪除:完成業績信息的刪除;
7、修改:允許對已經錄入的數據重新進行編輯、修改;顯示:顯示所有業績信息(多者可分頁顯示),可以根據某種條件顯示,如出銷售額大小順序;查詢:a)輸入姓名,顯示該銷售員的銷售記錄,并計算銷售總額;c)輸入產品名,顯示該產品的銷售記錄及總量;統計:統計所有銷售員的銷售總額,以圖形顯示比較結果,如下:Jack |*Marry |*T 1 E力$力力力“Johnl*退出程序。設計菜單,通過選擇菜單調用以上各函數。各函數的功能:void display():實現顯示銷售員業績管理系統主菜單struct sales :定義結構體數組struct sales *creat(void):定義調用函數void pt
8、(struct sales *p):完成銷售員的信息的輸入struct sales *del(struct sales *head,long num):完成銷售員業績信息的刪除void change(struct sales *head):完成數據的重新編輯修改void count(struct sales *head):計算銷售總額void print(struct sales *head):顯示各銷售員的信息void printload(struct sales *head):按銷售額大小顯示所有業績信息void look_a(struct sales *head):按照姓名顯示該銷售員的
9、銷售記錄,并計算銷售總額void look_b(struct sales *head):按照產品名顯示該產品的銷售記錄及總量void conclu(struct sales *head):統計所有的銷售員的銷售總額void picture(long x):完成所設計的圖形的顯示整體流程圖:三、編程實現程序的具體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/*定義結構體數組*/long int num;char name20;char pname20;long price;long mont;long all;struct sales *next;int n;struct sales *creat(void);/*定義調用函數*/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();/* 設計菜單*/void main()struct sales *head; /*定義結構體指針*/int del_num;char ch=1;while(ch!=9)display();switch(ch)/*執行各個操作*/case1:hea
13、d=creat();count(head);break;case2:print(head); break;case3: printf(刪除鏈表,輸入待刪序號(當輸入0返回菜單):n);scanf(%d”,&del_num);while(del_num!=0)head=del(head,del_num);printf(刪除鏈表,輸入待刪序號(當輸入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(統計出的銷售員的銷售總額:n姓名 銷售總額:n);conclu(head);break;case8:printf(修改編輯后的銷售員數據如下:n);change(head);break;case9:break;default:break;scanf(%c”,&ch);struct sales *creat(void)/*建立鏈表 */struct sales *head,*p,*tail;/*定義結構體指針 */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)/*計算銷售總額*/struct sales *p;/*定義結構體指針*/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)/*完成業績信息的刪除 */struct sales *p,*pGuard;/*定義結構體形指針*/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(刪除了序號為足的記n,p-num);n=n-1;else printf(-鏈表中不存在的序號,/*沒有找到待刪除的銷售員*/return (head);void change(struct sales *head)/*錄入數據的重新編輯修改*/struct sales *p;int temp=1;long int num;p=head;printf(輸入銷售員的編號:n);scanf(%ld”,&num);if(head!=NULL)doif(num=p-num)/*查找指定的銷售員*/printf(輸入一個銷售量:n);scanf(%ld”,&p-mont);temp=0;printf
18、(-修改編輯后的銷售員銷售量如下:n);printf(%ldn,p-mont);p=p-next; while(p!=NULL);if(temp) printf(沒有找到這個編號的銷售員!);/*沒有找到待修改編輯的銷售員*/void print(struct sales *head)/*顯示各銷售員的錄入信息*/struct sales *p;printf(現有銷售記錄如下:n);p=head;if(head!=NULL)do printf(-編號姓名銷售產品名產品單價銷售數量銷售總額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)/*按照銷售額大小顯示所有業績信息*/struct sales *add100,*p;/*定義結構體數組,結構體指針變量*/int i,j=0,m;p=head;while(p!=NULL)addj=p;p=p-next;j+;m=j;for(i=0;im-1;i+)/*應用冒泡法把銷售額大小排序輸出*/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)/*輸入姓名,顯示該銷售員的銷售記錄,并計算銷售總額*/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) /*輸入產品名,顯示該產品的銷售記錄及總量*/printf(-請輸入產品名:);char name20;scanf(%s”,name);double s=0;struct sales *p;/*定義結構體指針*/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(該產品總售量:fn,s);void conclu(struct sales *head)/*統計所有的銷售員的銷售總額*/struct sales *p; /*定義結構體形指針*/p=head;if(head!=NULL)dopri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 許昌職業技術學院《實驗設計方法》2023-2024學年第一學期期末試卷
- 山東省單縣一中2024-2025學年高三適應性月考(七)英語試題含解析
- 煙臺幼兒師范高等專科學校《耐火材料工藝學》2023-2024學年第二學期期末試卷
- 江蘇省鹽城市響水縣2025年初三第二學期第二次綜合練習化學試題文試卷含解析
- 天津現代職業技術學院《英語語言學概論》2023-2024學年第二學期期末試卷
- 廈門醫學院《測繪學科》2023-2024學年第二學期期末試卷
- 電商培訓合同范文
- 二零二五版借款補充合同
- 二零二五版房屋裝修半包合同范文
- 二零二五山地租賃合同范例
- (正式版)SHT 3551-2024 石油化工儀表工程施工及驗收規范
- 中考復習平行四邊形專題
- 國家開放大學《Python語言基礎》形考任務4參考答案
- 特殊兒童心理與教育
- 上海中小學創新試驗室建設指引
- 人音版四年級音樂下冊全冊教學設計教案表格式
- 保險公司投保規劃方案模板
- 蜜雪冰城財務分析
- 2024年山西交通控股集團有限公司招聘筆試參考題庫附帶答案詳解
- 喀什草湖鎮發展規劃方案
- 人教版培智生活數學一年級下冊比長短(一)課件
評論
0/150
提交評論