資源描述:
《c%20語(yǔ)%20言%20程%20序%20設(shè)%20計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、C語(yǔ)言程序設(shè)計(jì)計(jì)算機(jī)班級(jí)成績(jī)管理系統(tǒng)時(shí)間:3月6號(hào)——17號(hào)8C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告目錄:一,面向?qū)ο蠓治?;二,程序的主要功能;三,程序運(yùn)行平臺(tái);四,系統(tǒng)框架圖;五,所用C語(yǔ)言語(yǔ)句技術(shù);六,模塊分析;七,程序的源代碼及注釋?zhuān)话?,程序所存在的不足及日后完善?duì)策;九,程序設(shè)計(jì)過(guò)程感想;(以下該程序均為學(xué)生本人獨(dú)立開(kāi)發(fā),若有錯(cuò)誤,請(qǐng)老師多多原諒與指教?。┮唬嫦?qū)ο蠓治觯涸谶@次C語(yǔ)言程序設(shè)計(jì)中,我選擇了“計(jì)算機(jī)班級(jí)成績(jī)查詢系統(tǒng)”,主要是面向于老師以及學(xué)生,它主要為老師及各班班委進(jìn)行成績(jī)查詢以及管理提供方便。二,程序的主要功能:1)班級(jí)學(xué)生成績(jī)的錄入,包括學(xué)生姓名、學(xué)號(hào)、數(shù)學(xué)、英語(yǔ)、電腦技術(shù)、C語(yǔ)言
2、的錄入;2)可隨時(shí)添加學(xué)生成績(jī);3)修改學(xué)生成績(jī)功能,對(duì)學(xué)生成績(jī)進(jìn)行檢查,發(fā)現(xiàn)錯(cuò)誤時(shí),可采用覆蓋原數(shù)據(jù)技術(shù)進(jìn)行更改;4)采用學(xué)號(hào)查詢系統(tǒng),輸入學(xué)號(hào)就可顯示學(xué)生的姓名、各科成績(jī);三,程序運(yùn)行平臺(tái):運(yùn)行平臺(tái):TC2.0;具體操作如下:打開(kāi)TC2,0————》按“Alt+F”,打開(kāi)菜單后,選擇“Load”,在對(duì)話框中,選擇“XUE.C”文件————》載入后,用“Alt+C”,打開(kāi)菜單后,選擇“Builtall”,顯示成功后————》用“Alt+R”,選擇“Run”,就可以進(jìn)入了!四,系統(tǒng)框架圖:8主函數(shù)main()選擇菜單Case’1’進(jìn)入錄入/修改程序選擇菜單Case’2’進(jìn)入成績(jī)查詢系統(tǒng)Cas
3、e’3’退出系統(tǒng)Case’1’,開(kāi)始進(jìn)入成績(jī)錄入/修改;Case‘2’:檢查所錄入學(xué)生的成績(jī)返回選擇菜單返回主函數(shù)一,所用C語(yǔ)言語(yǔ)句技術(shù):1)運(yùn)用“graphics.h”文件,制作圖形菜單,并使用’goto’語(yǔ)句的定位功能,進(jìn)行菜單選項(xiàng)定位;2)運(yùn)用多層的選擇語(yǔ)句:if……else及switch選擇結(jié)構(gòu),進(jìn)行菜單功能的實(shí)現(xiàn);3)運(yùn)用結(jié)構(gòu)體數(shù)組技術(shù),對(duì)成績(jī)錄入類(lèi)型、結(jié)構(gòu)進(jìn)行定義,規(guī)范;4)采用文件技術(shù),運(yùn)用到文件的打開(kāi)與關(guān)閉、輸入和輸出字符、格式化的輸入和輸出等技術(shù),減少不必要的代碼和程序。二,模塊分析:本次的程序主要分為兩大模塊:1)成績(jī)輸入模塊(student_record());a)成績(jī)
4、錄入/修改;系統(tǒng)將輸入的學(xué)生姓名、學(xué)號(hào)、各科成績(jī)錄入電腦,并以文本形式進(jìn)行存?。坏煽?jī)錄入出現(xiàn)錄入錯(cuò)誤時(shí),可通過(guò)該模塊進(jìn)行相應(yīng)的成績(jī)覆蓋,更改;b)成績(jī)檢查;系統(tǒng)將全部學(xué)生錄入的成績(jī)?nèi)匡@示,以方便輸入者對(duì)錄入成績(jī)的正確性進(jìn)行檢查;81)成績(jī)查詢模塊(student_search());系統(tǒng)以默認(rèn)學(xué)號(hào)查詢?yōu)橹饕绞剑斎雽W(xué)號(hào),便可查詢到各科成績(jī)及學(xué)生姓名。一,程序的源代碼及注釋?zhuān)?include"graphics.h"/*引入圖形函數(shù)*/#include"stdio.h"#include"stdlib.h"#defineTRUE1main(){intdrive=DETECT,mode,x=3
5、0,y=8,pd=1;/*定義了顯示的范圍,及加入DETECT驅(qū)動(dòng)*/charchoice;voidstudent_record(void);voidstudent_search(void);voidluru(void);initgraph(&drive,&mode,"c:\tc");while(pd){gotoxy(x,y);puts("Computerclass034student'srecordsystem");gotoxy(x,y+2);printf("******************************************");gotoxy(x,y+4);puts("
6、Shurustudent'srecord---------------------1");/*對(duì)圖形菜單的定位*/gotoxy(x,y+6);puts("chaxunstudent'srecord--------------------2");gotoxy(x,y+8);puts("exitsystem--------------------------------0");gotoxy(x,y+10);printf("Pleasechoice(1,2,0):");choice=getch();/*cleardevice();*/switch(choice)/*開(kāi)始實(shí)現(xiàn)菜單文件的選擇*/{ca
7、se'1':student_record();getch();break;case'2':student_search();getch();break;case'0':pd=0;8}}}voidstudent_record(void)/*進(jìn)入第一個(gè)模塊,既成績(jī)錄入/修改程序*/{charchoice;clrscr();printf("");printf("*************************