


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、成績評定表學生姓名班級學號專業(yè)通信工程課程設計題目C語言課程設計評組長簽字:語成績日期2013年月日課程設計任務書學院信息科學與工程學院專業(yè)通信工程學生姓名班級學號課程設計題目C語言課程設計實踐教學要求與任務:利用C語言編寫卜題的代碼。題目名稱:查找分數(shù)與刪除元素、工資統(tǒng)計程序的設計內容及要求:1. 編程,先從鍵盤輸入一組學生成績到數(shù)組中,然后輸入某一個分數(shù)段,查找輸出該分數(shù)段內的所有成績。2. 編與函數(shù)fun (int xx ,int n , int y ),其中n代表數(shù)組兀素的個數(shù),y中內容是要刪除的兀素值。 函數(shù)的功能是數(shù)組 xx中所有值為y的元素。數(shù)組中的值和 y的值由主函數(shù)通過鍵盤輸
2、入。3. 工資統(tǒng)計程序設計設計結構體數(shù)組,結構中包含職工數(shù)據(jù)為:編號、姓名、部門、應付工資、保險、稅金、 實付工資。其中實付工資由公式計算得到:實付工資=應付工資-保險-稅金設計各個函數(shù),分別實現(xiàn)以下功能:(1) 輸入職工數(shù)據(jù),其中“實付工資”通過計算得到。(2) 顯示全體職工數(shù)據(jù)。(3) 輸入某部門值,顯示該部門職工的數(shù)據(jù)、工資總額、平均工資。設計菜單,通過選擇菜單 調用以上各函數(shù);系統(tǒng)啟動時數(shù)據(jù)可由文件導入,錄入新的數(shù)據(jù)或修改數(shù)據(jù)后,可將數(shù)據(jù)重新寫 入文件。工作計劃與進度安排:第18-19周:第18周.C語言基礎編程練習第18周.算法設計及編寫程序代碼第19周.編寫程序代碼及程序調試第19
3、周.程序驗收及答辯指導教師:2013年 月日專業(yè)負責人:2013年 月日學院教學副院長:2013年 月日一、 題目要求3.二、 算法設計4.三、編程實現(xiàn)10四、結果分析25五、參考文獻28'、題目要求題目名稱:查找分數(shù)與刪除元素、工資統(tǒng)計程序的設計內容:1、編程,先從鍵盤輸入一組學生成績到數(shù)組中,然后輸入某一個分數(shù)段,查找輸出該分數(shù)段內的所有成績。2、 編寫函數(shù)fun (int xx ,int n , int y),其中n代表數(shù)組元素的個數(shù),y中內容是要刪除的元素值。函數(shù)的功能是數(shù)組xx中所有值為y的元素。數(shù)組中的值和y的值由主函數(shù)通過鍵盤輸入3、工資統(tǒng)計程序設計設計結構體數(shù)組,結構中
4、包含職工數(shù)據(jù)為:編號、姓名、部門、應付工資、保險、稅金、實付工資。其中實付工資由公式計算得到:實付工資二應付工資-保險-稅金。設計各個函數(shù),分別實現(xiàn)以下功能:(1)輸入職工數(shù)據(jù),其中“實付工資”通過計算得到。(2)顯示全體職工數(shù)據(jù)。(3)輸入某部門值,顯示該部門職工的數(shù)據(jù)、工資總額、平均工資。設計菜單,通過選擇菜單調用以上各函數(shù);系統(tǒng)啟動時數(shù)據(jù)可由 文件導入,錄入新的數(shù)據(jù)或修改數(shù)據(jù)后,可將數(shù)據(jù)重新寫入文件。 要求:利用C語言編寫上述程序,開發(fā)環(huán)境可采用Turbo C 2.0或VisualC+ 6.0 等?!俊⑺惴ㄔO計1、編程,先從鍵盤輸入一組學生成績到數(shù)組中,然后輸入某一個分數(shù)段,查找輸出該分
5、數(shù)段內的所有成績。2、編寫函數(shù)fun (int xx ,int n , int y ),其中n代表數(shù)組元素的個數(shù),y中內容是要刪除的元 素值。函數(shù)的功能是數(shù)組 xx中所有值為y的元素。數(shù)組中的值和 y的值由主函數(shù)通過鍵盤 輸入。值1i=0是輸出,換行開始否否是是2輸出請輸入增加職工的個數(shù)load (); ¥engjia ()shuru(); shuchu() caida n();注:函數(shù)說明只結束輸入一個數(shù)值給number輸出“錄入職工調用函數(shù)1,新增職工信息調用函數(shù)'調用函數(shù)實付工資i+調 實現(xiàn)導定義變量 a,flag=0,number=0否void shur voidsh
6、ucX 輸 void save平均工資。設計菜單,通過選錄入新的數(shù)據(jù)或修改數(shù)據(jù)后,可將結構中包含職工數(shù)據(jù)為 其中實付工資由公式計算得到nn, int y 3 個變量,xx是指定的 元素值。:請輸入要刪(1)(2)(3)擇菜單調用以上各函數(shù) 數(shù)據(jù)重新寫入文件。是();*II用來輸hu();用來輸了出“沒有這個選項”丿(int n);II 將注:fun (xx ,intndt y )函數(shù)功能是對數(shù)組中含有 y的7元素 數(shù)組,n表示數(shù)組中的元素個數(shù), 3、工資統(tǒng)計程序設計設計結構體數(shù)組 金、實付工資。 設計各個函數(shù),分別實現(xiàn)以下功能輸入職工數(shù)據(jù),其中“實付工資”通過計算得到。 顯示全體職工數(shù)據(jù)。輸入
7、某部門值,顯示該部門職工的數(shù)據(jù)、工資總額 系統(tǒng)啟動時數(shù)據(jù)可由文件導入,編號、姓名、部門、應付工資、保險、稅=應付工資-保險-稅金u素刪除。輸其一含有據(jù)xx ,i .y表示要刪除的數(shù)組中的開始'定義一個數(shù)組xxN變量i,j,y輸入N個數(shù)據(jù)給數(shù)組xx是輸入一個數(shù)據(jù)i<N/ / 輸出調用函數(shù)數(shù)組n(xx,輸出入N,y ), j= fun (xx,N,y )除/要刪輸出“刪除后的數(shù)組為flag=0?II用來輸f入增加職工的信息件中信息保存到文件中void zen cjia(i nt n);增加職工的信息void xiug, 1職工的信息flag=1、void chaXlin();/按照部
8、門查詢職工信息void caidan(); load();/基本的菜單,按提示操作/將職工信息從文件中導出三、編程實現(xiàn)程序的具體 C 語言代碼如下:第 1 題:/* 編程人:楚天辭 完成時間 2012年 7月 5日聯(lián)系方式: */#include<stdio.h>main()float m,n, a6;int i, k;printf(" 請輸入一個數(shù)組: n");for (i=0 ;i<6; i+)scanf("%f",&ai);printf(" 請按由小到大的順序輸入分數(shù)段 n"); scanf("
9、;%f",&n);scanf("%f",&m);printf(" 以下成績屬于該分數(shù)段 n");for (k=0 ;k<6; k+)if(n<=ak&&ak<=m)printf("% 9.2fn",ak);printf("n");第 2 題:#include<stdio.h>#define N 10int fun(int xx,int n,int y)int i,j=0,k;for(i=0;i<n-j;i+) / j 表示要刪除的數(shù)值個數(shù)
10、, 而 n-j 表示數(shù)組有效的數(shù)值個數(shù) if(xxi=y) for(k=i;k<n-1;k+) / 從刪除位置后面的第一個元素值開始向前移動 xxk=xxk+1;j+; return j; main()int i,j,y,xxN;printf(" 請輸入 %d 個數(shù)組的元素值 n",N); for(i=0;i<N;i+)scanf("%d",&xxi);printf(" 請輸入要刪除的元素值 n");scanf("%d",&y); j=fun(xx,N,y);printf("
11、刪除后的數(shù)組為: n");for(i=0;i<N-j;i+)printf("%5d",xxi);printf("n");第 3 題:#include<stdio.h>#include<string.h>struct zijinint bianhao;char xingming20;char bumen100;float yfgz;float baoxian;float shuijin;float sfgz; zhigong100; / 定義結構體數(shù)組 zhigongvoid shuru();/ 用來輸入增加職工的信
12、息void shuchu(); / 用來輸出文件中所有職工的信息void save(int n); / 將職工信息保存到文件中,實現(xiàn)導入void zengjia(int n); /增加職工的信息void xiugai(); / 修改職工的信息void chaxun(); /按照部門查詢職工信息void caidan(); /基本的菜單,按提示操作load(); /將職工信息從文件中導出int sumNum; /商品總個數(shù) main()int a,flag=0,number=0;doprintf(" 錄入職工信息請按 1,新增職工信息請按 2n"); scanf("
13、%d",&a);if(a=1)shuru(); / 輸入數(shù)據(jù) shuchu();caidan();else if(a=2)sumNum=load();/將文件中原有的職工信息個數(shù)傳給 sumNumprintf(" 請輸入增加職工的個數(shù) n"); scanf("%d",&number);zengjia(number);elseprintf(" 沒有這個選項 n"); flag=1; while(flag);void caidan()int a,flag=0,number=0;doprintf(" 增加
14、職工信息請按 1,修改職工信息請按 2,查詢職工 信息請按 3,退出請按 4n");scanf("%d",&a);if(a=1)printf(" 請輸入增加職工的個數(shù) n"); scanf("%d",&number); zengjia(number);continue;else if(a=2) xiugai();else if(a=3) chaxun();else if(a=4) save(sumNum); break; elseprintf(" 沒有這個選項 n"); flag=1; w
15、hile(flag);void shuru()int i,n;printf(" 輸入多少個職工信息 n"); scanf("%d",&n);for(i=0;i<n;i+)printf("請輸入第%d個職工編號n",i+1); scanf("%d",&zhigongi.bianhao);printf("請輸入第%d個職工姓名n",i+1); scanf("%s",zhigongi.xingming);printf("請輸入第%d個職工部門n&qu
16、ot;,i+1); scanf("%s",zhigongi.bumen);printf("請輸入第%d個職工應付工資n",i+1); scanf("%f",&zhigongi.yfgz);printf("請輸入第%d個職工保險n",i+1); scanf("%f",&zhigongi.baoxian);printf("請輸入第%d個職工稅金n",i+1); scanf("%f",&zhigongi.shuijin);zhigongi
17、.sfgz =zhigongi.yfgz - zhigongi.baoxian - zhigongi.shuijin;sumNum=n;save(sumNum);void shuchu()int i;printf(" 編號 姓名 部門 應付工資 保險 稅金 實付工資 n");for(i=0;i<sumNum;i+)printf(" %4d %8s %4s %.2f %.2f %.2f %. 2fn",zhigongi.bianhao,zhigongi.xingming,zhigongi.bumen,zhigong i.yfgz,zhigongi.b
18、aoxian,zhigongi.shuijin,zhigongi.sfgz);void save(int n)int i;FILE *fp;if(fp=fopen("C:chutianci.txt","wt+")=NULL)printf("you are wrong!n");for(i=0;i<n;i+)fscanf(fp,"%d",&zhigongi.bianhao);/將對應的職工的編號按照 %d 的格式輸入到 fp 所指向的文件中fscanf(fp,"%s",zhigongi
19、.xingming); fscanf(fp,"%s",zhigongi.bumen); fscanf(fp,"%f",&zhigongi.yfgz);fscanf(fp,"%f",&zhigongi.baoxian); fscanf(fp,"%f",&zhigongi.shuijin); fscanf(fp,"%f",&zhigongi.sfgz); for(i=0;i<sumNum;i+)fprintf(fp," %4d %8s %4s %.2f
20、 %.2f %.2f %.2fn",zhigongi.bianhao,zhigongi.xingming,zhigongi.bumen,zhig ongi.yfgz,zhigongi.baoxian,zhigongi.shuijin,zhigongi.sfgz);fclose(fp); / 文件關閉,防止數(shù)據(jù)的流失load()int i=0;FILE *fp;fp=fopen("C:chutianci.txt","rt+");do fscanf(fp,"%d",&zhigongi.bianhao); fscanf(f
21、p,"%s",zhigongi.xingming); fscanf(fp,"%s",zhigongi.bumen); fscanf(fp,"%f",&zhigongi.yfgz); fscanf(fp,"%f",&zhigongi.baoxian); fscanf(fp,"%f",&zhigongi.shuijin); fscanf(fp,"%f",&zhigongi.sfgz);i+;while(feof(fp)=0); /feof 函數(shù),檢
22、測文件的數(shù)據(jù)流是否結束return (i-1);void zengjia(int n)int i;struct zijin temp;for(i=0;i<n;i+)printf("請輸入增加的第%d個職工的編號n",i+1);scanf("%d",&temp.bianhao);printf("請輸入增加的第%d個職工的姓名n",i+1);scanf("%s",temp.xingming);printf("請輸入增加的第%d個職工的部門n",i+1);scanf("%s&q
23、uot;,temp.bumen);printf("請輸入增加的第%d個職工的應付工資n",i+1); scanf("%f",&temp.yfgz);printf("請輸入增加的第%d個職工的保險n",i+1);scanf("%f",&temp.baoxian);printf("請輸入增加的第%d個職工的稅金n",i+1);scanf("%f",&temp.shuijin);temp.sfgz = temp.yfgz - temp.baoxian - t
24、emp.shuijin; zhigongsumNum+=temp;save(sumNum);shuchu();caidan();void xiugai()int a,i,b,j=0;printf(" 請輸入您要修改的職工的編號 n");scanf("%d",&a);for(i=0;i<sumNum;i+) if(zhigongi.bianhao=a) break; else j+;if(j=sumNum)printf(" 沒有該編號的職工 n");shuchu();xiugai();printf(" 修改本職工
25、的哪一項? n");printf(" 編號請按 1,姓名請按 2,部門請按 3,應付工資請按 4, 保險請按 5,稅金請按 6,取消請按 7n");scanf("%d",&b);if(b=1)printf(" 本 職 工 原 編 號 為 %d 請 輸 入 本 職 工 的 新 編 號n",zhigongi.bianhao);scanf("%d",&zhigongi.bianhao);save(sumNum);shuchu();caidan();else if(b=2)printf("
26、; 本 職 工 原 姓 名 為 %s 請 輸 入 本 職 工 的 新 姓 名 n",zhigongi.xingming);scanf("%s",zhigongi.xingming);save(sumNum);shuchu();caidan();else if(b=3)printf(" 本 職 工 原 部 門 為 %s 請 輸 入 本 職 工 的 新 部 門 n",zhigongi.bumen);scanf("%s",zhigongi.bumen);save(sumNum);shuchu();caidan();else if(
27、b=4)printf(”本職工原售價為%f請輸入本職工的新應付工資 n",zhigongi.yfgz);scanf("%f",&zhigongi.yfgz);zhigongi.sfgz = zhigongi.yfgz - zhigongi.baoxian -zhigongi.shuijin;save(sumNum);shuchu();caidan();else if(b=5)printf(" 本 職 工 原 保 險 為 %d 請 輸 入 本 職 工 的 新 保 險 n",zhigongi.baoxian);scanf("%d",&zhigongi.baoxian);zhigongi.sfgz = zhigongi.yfgz - zhigongi.baoxian - zhigongi.shuijin;save(sumNum);shuchu();caidan();else if(b=6)printf(" 本 職 工 原 稅 金 為 %d 請 輸 入 本 職 工 的 新 稅 金 n",zhigongi.shu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO 23698:2024 EN Cosmetics - Measurement of the sunscreen efficacy by diffuse reflectance spectroscopy
- 【正版授權】 ISO/IEC TR 24722:2024 EN Information technology - Biometrics - Multimodal and other multibiometric fusion
- 【正版授權】 ISO 16173:2025 EN Ships and marine technology - Jacking system appliances on self-elevating unit - Rack pinion leg fixation system
- 【正版授權】 ISO 1171:2024 EN Coal and coke - Determination of ash
- 2025年度玻璃隔斷安裝與品牌授權合同
- 2025年度金融科技企業(yè)員工試工合作協(xié)議
- 2025年度高速公路服務區(qū)草坪綠化與旅客服務合同
- 2025年度草種研發(fā)與市場推廣合作協(xié)議
- 2025年度社會組織勞動合同范本解讀與應用4篇
- 個人財務規(guī)劃的重要階段計劃
- 安全評價工作程序框圖流程圖
- 空間生產理論
- 網(wǎng)絡營銷教案完整版講義
- 《固體物理學》全冊完整教學課件
- 體育測量與評價PPT課件-第三章 身體形態(tài)的測量與評價
- 學生個人成長檔案實用模板
- 經典老歌簡譜100首
- 三一電氣產品外觀通用檢驗標準
- 五線譜打印用(共4頁)
- 10kV環(huán)網(wǎng)柜改造工程施工組織設計方案
- 機加工質量控制計劃范例-HT
評論
0/150
提交評論