



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)題目:選課管理系統(tǒng)1選課管理系統(tǒng)要求:學(xué)生選課信息的添加(學(xué)生選課信息包括學(xué)生學(xué)號(hào)、課程名稱、學(xué)分)學(xué)生選課信息的刪除學(xué)生選課信息查詢(查詢每個(gè)學(xué)生的選課信息,每個(gè)學(xué)生選課的總學(xué)分,選具體某門課程(課程名輸入)的學(xué)生名單)2實(shí)現(xiàn)思路個(gè)人信息用結(jié)構(gòu)體定義, 解決的方案可以用結(jié)構(gòu)體數(shù)組, 或是鏈表作為臨時(shí)數(shù)據(jù)處理, 用文件來(lái)存儲(chǔ)數(shù)據(jù)。注意數(shù)據(jù)定義的數(shù)據(jù)類型,用函數(shù)實(shí)現(xiàn)相應(yīng)的功能, 然后在主程序中調(diào)用, 程序運(yùn)行的時(shí)候用菜單選擇功能,然后進(jìn)行相關(guān)操作。1-選課信息的添加 -2-選課信息的刪除 -3-選課信息的修改 -4-選課信息的查詢 -5-從文件讀入學(xué)生信息 -6-刪除文件中學(xué)生信息 -7
2、-保存學(xué)生信息 -8-退出 - 3實(shí)驗(yàn)總結(jié)(分析程序的得與失)這個(gè)課題是設(shè)計(jì)一個(gè)成績(jī)管理系統(tǒng),該系統(tǒng)能夠較好的管理好學(xué)1/23生的成績(jī),也擁有比較完善的功能。在編寫(xiě)過(guò)程中,我逐步的了解了程序模塊化設(shè)計(jì)的思想含義。在整個(gè)程序設(shè)計(jì)的過(guò)程中語(yǔ)法的錯(cuò)誤還是比較容易檢查的, 但是對(duì)于那些邏輯思維的問(wèn)題方面的缺陷不易查出, 因此常常出現(xiàn)系統(tǒng)提示沒(méi)有錯(cuò)誤但是仍然不能夠正常運(yùn)行的境況, 盡管有很多不足之處, 但我在整個(gè)系統(tǒng)程序設(shè)計(jì)的過(guò)程中, 我可以感受到自己對(duì) C 語(yǔ)言有了一定的掌握,對(duì)整體的把握度也提高了很多。4心得體會(huì)通過(guò)這周的編程我發(fā)現(xiàn)了自己的一些不足, 在編寫(xiě)時(shí)經(jīng)常犯一些低級(jí)錯(cuò)誤,由于自己的馬虎而浪費(fèi)
3、了不少時(shí)間。 在不知如何進(jìn)行的時(shí)候有一種不自信, 總想別人正在做什么, 這些不足既然被發(fā)現(xiàn)就得在以后的做事中注意,爭(zhēng)取改掉。經(jīng)過(guò)一周的努力我掌握了一些基本的 C 語(yǔ)言進(jìn)行程序設(shè)計(jì)的技巧,更深的理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法, 掌握開(kāi)發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法, 同時(shí)學(xué)會(huì)了一些調(diào)試一個(gè)較長(zhǎng)程序的基本方法,提高了書(shū)寫(xiě)程序設(shè)計(jì)開(kāi)發(fā)文檔的能力(書(shū)寫(xiě)課程設(shè)計(jì)報(bào)告) 。這一周的實(shí)踐讓我受益匪淺,在此我要感謝孜孜不倦指導(dǎo)我們的老師,感謝在我困惑時(shí)給我?guī)椭耐瑢W(xué), 感謝學(xué)校給我們一個(gè)這樣動(dòng)手動(dòng)腦的機(jī)會(huì),使我們?cè)诶碚撆c實(shí)踐相結(jié)合方面又得到了一次很好的鍛煉,讓我們得到很大的收獲。2/23主菜單錄入學(xué)生信息
4、學(xué)學(xué)刪修學(xué)學(xué)刪保生生除改生生除存信信學(xué)學(xué)信信文學(xué)息息生生息息本生顯添信信查讀中信示加息息詢?nèi)胄畔⑾⑹鞘欠裢顺龇裢顺鱿到y(tǒng)3/23程序的源代碼#include<stdio.h>#include<conio.h>#include <stdlib.h>#include<string.h>#define M 1000void insert();void del();void average();void find();void save();void read();void del_file();void modify();int now_no=0;str
5、uct studentint no;char name20;float score1;float score2;4/23float score3;float sort;float ave;float sum;struct student stuM,*p;void main()int as;char ch;doprintf("t 歡迎使用 nnn");printf("ttt1. 添加學(xué)生信息 tt2.刪除學(xué)生信息 ttttn");printf("ttt3. 修改學(xué)生信息 tt4.查詢學(xué)生信息 ttttn");printf("t
6、tt5. 從 文 件 讀 入 學(xué) 生 信 息 t6. 刪 除 文 件 中 學(xué) 生 信 息ttttn");printf("ttt7. 保存學(xué)生信息 tt8.退出 nn"); printf("nnnntt 選擇功能選項(xiàng) (輸入所選功能前的數(shù)字 ):");fflush(stdin);5/23scanf("%d",&as);switch(as)case 1:system("cls");insert();break;case 2:system("cls");del();break;cas
7、e 3:system("cls");modify();break;case 4:system("cls");find();break;case 5:system("cls");read();break;case 6:system("cls");del_file();break;6/23case 7:system("cls");save();break;case 8:system("exit");exit(0);default:system("cls");w
8、hile(1);void input()int i=0;char ch;doprintf("tttt1. 錄入學(xué)生信息 n 輸入第 %d 個(gè)學(xué)生的信息n",i+1);printf("n 輸入 2 位的學(xué)生學(xué)號(hào) :");scanf("%u",&stui.no);7/23fflush(stdin);printf("n 輸入學(xué)生姓名 :");fflush(stdin);gets();printf("n 輸入課程 1 學(xué)分 :");scanf("%f",&a
9、mp;stui.score1);printf("n 輸入課程 2 學(xué)分 :");fflush(stdin);scanf("%f",&stui.score2);printf("n 輸入課程 3 學(xué)分 :");fflush(stdin);scanf("%f",&stui.score3);printf("nn");i+;now_no=i;printf(" 是否繼續(xù)輸入 ?(Y/N)");fflush(stdin);ch=getch();system("cl
10、s");while(ch!='n'&&ch!='N');system("cls");8/23void sort()struct student temp;int i,j;average();for(i=1;i<now_no;i+)for(j=1;j<=now_no-i;j+)if(stuj-1.ave<stuj.ave)temp=stuj;stuj=stuj-1;stuj-1=temp;printf(" 排序已完成進(jìn)入功能2 可進(jìn)行顯示 n");system("paus
11、e");system("cls");9/23void sort1()struct student temp;int i,j;for(i=1;i<now_no;i+)for(j=1;j<=now_no-i;j+)if(stuj-1.score1<stuj.score1)temp=stuj;stuj=stuj-1;stuj-1=temp;void sort2()struct student temp;int i,j;for(i=1;i<now_no;i+)10/23for(j=1;j<=now_no-i;j+)if(stuj-1.scor
12、e2<stuj.score2)temp=stuj;stuj=stuj-1;stuj-1=temp;void sort3()struct student temp;int i,j;for(i=1;i<now_no;i+)for(j=1;j<=now_no-i;j+)if(stuj-1.score3<stuj.score3)11/23temp=stuj;stuj=stuj-1;stuj-1=temp;void display()int i;char as;average();doprintf("ttt 班級(jí)學(xué)生信息列表 n");printf("
13、 學(xué)號(hào) tt 姓名 t 課程 1 學(xué)分課程 2 學(xué)分課程 3學(xué)分平均學(xué)分 n");for(i=0;i<now_no&&0;i+)printf("%utt%st%.2ft%.2ft%.2f%.2fn",stui.no,,stui.score1,stui.score2,stui.score3,stui.ave);printf("nnn 按任意鍵返回主菜單 ");12/23fflush(stdin);as=getch();while(!as);system("cls");v
14、oid display1()int i;char as;doprintf("t 學(xué)號(hào) t 姓名 t 學(xué)分 1n");sort1();for(i=0;i<now_no&&0;i+)printf("t%u%st%.2ftn",stui.no,,stui.score1);printf("t 學(xué)號(hào) t 姓名 t 學(xué)分 2n");sort2();for(i=0;i<now_no&&0;i+)printf("t%u%st%.2ftn&quo
15、t;,stui.no,,stui.score2);13/23printf("t 學(xué)號(hào) t 姓名 t 學(xué)分 3n");sort3();for(i=0;i<now_no&&0;i+)printf("t%u%st%.2ftn",stui.no,,stui.score3);printf("ttt 按任意鍵返回主菜單 ");fflush(stdin);as=getch();while(!as);system("cls");void insert()c
16、har ch;doprintf("ntt 輸入插入學(xué)生信息 n");printf("n 輸入學(xué)生學(xué)號(hào) :");scanf("%u",&stunow_no.no);fflush(stdin);14/23printf("n 輸入學(xué)生姓名 :");fflush(stdin);gets(stunow_);printf("n 輸入課程 1 學(xué)分 :");fflush(stdin);scanf("%f",&stunow_no.score1);printf(&
17、quot;n 輸入課程 2 學(xué)分 :");fflush(stdin);scanf("%f",&stunow_no.score2);printf("n 輸入課程 3 學(xué)分 :");fflush(stdin);scanf("%f",&stunow_no.score3);printf("nn");now_no=now_no+1;sort();printf(" 是否繼續(xù)輸入 ?(Y/N)");fflush(stdin);ch=getch();system("cls&q
18、uot;);while(ch!='n'&&ch!='N');15/23void del() long inum; int i;printf(" 輸入要?jiǎng)h除學(xué)生的學(xué)號(hào) :"); fflush(stdin); scanf("%u",&inum); for(i=0;i<now_no;i+)if(stui.no=inum)if(i=now_no)now_no-=1; elsestui=stunow_no-1;now_no-=1;sort();break;system("cls");
19、16/23void save()FILE *fp;int i;char filepath20;printf(" 輸入要保存的文件路徑 :");fflush(stdin);gets(filepath);if(fp=fopen(filepath,"w")=NULL)printf("n 保存失敗 !");exit(0);for(i=0;i<now_no;i+)stui.sum=stui.score1+stui.score2+stui.score3;stui.ave=stui.sum/3;fprintf(fp,"t%u%st%
20、.2ft%.2ft%.2ft%.2fn",stui.no,,stui.score1,stui.score2,stui.score3,stui.ave);fclose(fp);17/23printf(" 學(xué)生信息已保存在 %s 中!n",filepath);system("pause");system("cls");void find()int i;char str20,as;doprintf(" 輸入要查詢的學(xué)生姓名 :");fflush(stdin);gets(str);for(i=0
21、;i<now_no;i+)if(!strcmp(,str)printf("t 學(xué)號(hào) tt 姓名 t 課程 1 學(xué)分 t 課程 2 學(xué)分 t課程 3 學(xué)分 t 平均學(xué)分 n");printf("t%ut%st%.2ft%.2ft%.2ft%.2fn",stui.no,,stui.score1,stui.score2,stui.score3,stui.ave);18/23printf("ttt 按任意鍵返回主菜單 ");fflush(stdin);as=getch();while(!as);sys
22、tem("cls");void average()int i;for(i=0;i<now_no;i+)stui.sum=stui.score1+stui.score2+stui.score3;stui.ave=stui.sum/3;void modify()int i;char str20;19/23printf(" 輸入要修改的學(xué)生姓名 :");fflush(stdin);gets(str);for(i=0;i<now_no;i+)if(!strcmp(,str)system("cls");printf
23、("ntt 輸入修改后學(xué)生信息 n");printf("n 輸入學(xué)生學(xué)號(hào) :");fflush(stdin);scanf("%u",&stui.no);printf("n 輸入課程 1 學(xué)分 :");fflush(stdin);scanf("%f",&stui.score1);printf("n 輸入課程 2 學(xué)分 :");fflush(stdin);scanf("%f",&stui.score2);printf("n 輸入課程 3 學(xué)分 :");fflush(stdin);scanf("%f",&stui.score3);printf("nn");20/23sort();break;system("cls");void re
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)園區(qū)設(shè)備的節(jié)能減排措施與計(jì)劃
- 工業(yè)廢棄地再開(kāi)發(fā)與環(huán)保協(xié)同策略
- 工業(yè)旅游與文化產(chǎn)業(yè)發(fā)展
- 工業(yè)機(jī)器人與自動(dòng)化技術(shù)結(jié)合的實(shí)踐
- 工業(yè)污染防治與效果評(píng)估
- 工業(yè)用高分子材料的性能與市場(chǎng)分析
- 工業(yè)機(jī)器人技術(shù)的發(fā)展及其在制造中的應(yīng)用
- 工業(yè)污染防治的技術(shù)與挑戰(zhàn)
- 工業(yè)節(jié)能與綠色制造技術(shù)
- 工業(yè)環(huán)境下的智能決策支持系統(tǒng)研究
- 北京市朝陽(yáng)區(qū)招聘社區(qū)工作者筆試真題2024
- 2025年重慶市中考數(shù)學(xué)試卷真題(含標(biāo)準(zhǔn)答案)
- 農(nóng)機(jī)耕地合同協(xié)議書(shū)范本
- T/CNESA 1203-2021壓縮空氣儲(chǔ)能系統(tǒng)性能測(cè)試規(guī)范
- T/CGMA 031003-2020一般用離心空氣壓縮機(jī)
- 2025年四年級(jí)下冊(cè)美術(shù)期末測(cè)試題附答案
- 計(jì)量經(jīng)濟(jì)學(xué)知到智慧樹(shù)期末考試答案題庫(kù)2025年南開(kāi)大學(xué)
- 2025至2030中國(guó)天文館行業(yè)投資前景研究與銷售戰(zhàn)略研究報(bào)告
- 國(guó)開(kāi)學(xué)習(xí)網(wǎng)《員工招聘與配置》形考任務(wù)1-4答案
- 手機(jī)使用課件
- 2025年對(duì)外漢語(yǔ)教師資格考試試卷及答案
評(píng)論
0/150
提交評(píng)論