C語言課程設計 學籍管理系統(tǒng)
廳不學號程設計課程設計名稱:C語言程序設計題目:學籍管理系統(tǒng)學生姓名:學院(系):專業(yè)班級:指導教師:專業(yè)技術職務:設計時間:2008年6月V7日2008年6月24日江蘇工業(yè)學院課程設計任務書專業(yè)071班同學:一、設計題目學籍管理系統(tǒng)二、設計內(nèi)容本課程設計任務的目的是要求學生按照分析、設計、編碼、調(diào)試和測試的軟件開發(fā)過程獨立完成一個學生學籍基本情況管理系統(tǒng),并能最終實現(xiàn)本系統(tǒng)的功能要求。假設某校學生學籍基本信息主要包括:學號、姓名、所在系、班級等,本系統(tǒng)應能對這些基本信息進行管理,并要求具有以下功能:1、具有學生信息添加功能2、具有學生信息刪除功能3、具有學生信息查詢功能4、具有學生信息排序功能5、具有學生信息顯示功能三、基本要求1、編寫源程序的要求:(1)能夠?qū)崿F(xiàn)任務書中的功能;(2)盡可能使界面友好、直觀、易操作(3)源程序要有適當?shù)淖⑨?,使程序容易閱讀。2、撰寫“課程設計報告”,要求如下:(1)封面:統(tǒng)一采用江蘇工業(yè)學院課程設計說明書封面格式(2)任務書(3)目錄(4)“課程設計報告”正文3、課程設計驗收要求:(1)運行所設計的系統(tǒng);(2)回答有關問題;(3)提交課程設計報告;(4)提交源程序。四、進度安排1、系統(tǒng)分析、設計準備階段:6學時2、編程調(diào)試階段:28學時3、總結和書寫課程設計報告階段:4學時4、考核階段:2學時指導教師:2008年6月24日教研室主任:年月日系主任:年_月日意義及主要功能4整個系統(tǒng)的功能結構圖以及調(diào)用關系4流程圖4程序運行概述6系統(tǒng)使用說明13C語言源程序代碼13心得體會17日志17參考文獻17意義及主要功能意義:按照分析、設計、編碼、調(diào)試和測試的軟件開發(fā)過程獨立完成一個學生學籍基本情況管理系統(tǒng),并能最終實現(xiàn)本系統(tǒng)的功能要求。主要功能:假設某校學生學籍基本信息主要包括:學號、姓名、所在系、班級等,本系統(tǒng)應能對這些基本信息進行管理,并要求具有以下功能:1、具有學生信息添加功能2、具有學生信息刪除功能3、具有學生信息查詢功能4、具有學生信息排序功能5、具有學生信息顯示功能整個系統(tǒng)的功能結構圖以及調(diào)用關系流程圖學生信息添加:學生信息刪除:學生信息查詢:學生信息排序:學生信息顯示:程序運行概述程序界面iSd!tWl-BieitI'lfd文件等as)iv>feAu君工通xni)表根汪助于口沖口與3秒豳s國口田?。例五囚色X口o?)Q9方歐央的色學E=1n-|?|IMI>ISairIi20.!?:(MIE、"R''?onJBi-«?ihi<n生的出琳目皿泥).、匚)0圖囹4度分1”三存已行:兌wr(中工5。并始本雀肥RQi:)饅殘役計TTDTC7C.C1&;-Ib2”:a口!設-文件9as)iv>feAu君工通xni)表根««!?汪助于口沖口每3秒釀c國口仙田/11囚AK三二£在?o?)Qg&歐尖箭色掣rGVftttxntVftWftitft®dot一Nessas*printfCtprintfCtprin-r*1printfC"tprintf(*t2:!M除一個*生3'),3:4:學生信息排序丁),5:學生估息演出W).6:iRtilVnO.>««b3五3bclrscrO;for(i=0;i<80;i+)printfC:printfCXt1:年加一個學生W),5WIvV>0矛,一/GhwasA)腰矍設itQ愎/設計匐*nrD二汽.cu,、勺二:*>口,D;ICIC.EXE口亙區(qū)、|FiluHditRmanrileProjectOplionsRebugn-H?iiMi>ISairi20.!?:(MiE、"R''?onJBi-«?ihi<nLine35Col1InsertIndentTabFillUnindentD:CHEJE.Cinti.doprintfCXt話選拜籀入選項12S456:M);dobar。;Jwhiletcl1'Md,'2'如3'ftAce5的二'6);getcharO,71-HelpFS-ZoomF>Switch"-Trace?8-Stej>F'-Make=104匕nu續(xù)的0)b目皿泥)、匚io圖囪4灌今三存已添加刪除查詢排序顯示運行系統(tǒng)使用說明該系統(tǒng)用來是實現(xiàn)添加、刪除、查詢、排序、顯示學生信息,通過各種操作實現(xiàn)相應的功能,然后按學號或姓名查詢或刪除,排序功能按學號或姓名排列。C語言源程序代碼#include"stdio.h"#include"string.h"intn=0;structstudentintnumber;charname20;chardep20;intclass;a10,b10;main()voidfind();voidinput();voiddel();voidarrange();voidoutput();charc;inti;doclrscr();for(i=0;i<80;i+)printf("*");printf("t1:添加一個學生n")printf("t2:刪除一個學生n")printf("t3:查找一個學生n")printf("t4:學生信息排序n")printf("t5:學生信息輸出n")printf("t6:退出n");printf("t 請選擇輸入選項123456:n");doc=getchar();while(c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5'&&c!='6');getchar();switch(c)case'1':input();break;case'2':del();break;case'3':find();break;case'4':arrange();break;case'5':output();break;case'6':exit(0);printf("按任意鍵返回主菜單:n");getchar();clrscr();while(1);voidinput()printf("pleaseinputnumber,name,departmentandclassn");scanf("%d%s%s%d",&an.number,an.name,an.dep,&an.class);getchar();n+;voiddel()intk,i,j,m,p;charname120;printf("如按學號刪除請按1,按姓名刪除請按2n");scanf("%d",&m);if(m=1)printf("請輸入學號n");scanf("%d",&k);flushall();for(i=0;i<n;i+)if(k=ai.number)for(j=i;j<n;j+)aj=aj+1;n-;elseprintf("請輸入姓名n");scanf("%s",name1);flushall();for(i=0;i<n;i+)p=strcmp(name1,ai.name);if(p=0)for(j=i;j<n;j+)aj=aj+1;n-;voidfind()intk,i,j,m,p;charname120;printf("如按學號查詢請按1,按姓名查詢請按2n");scanf("%d",&m);flushall();if(m=1)printf("請輸入學號n");scanf("%d",&k);flushall();for(i=0;i<n;i+)if(k=ai.number)printf("num->%dname->%sdep->%sclass->%dn",ai.number,ai.name,ai.dep,ai.class);elseprintf("請輸入姓名n");scanf("%s",name1);flushall();for(i=0;i<n;i+)p=strcmp(name1,ai.name);if(p=0)printf("num->%dname->%sdep->%sclass->%dn",ai.number,ai.name,ai.dep,ai.class);voidarrange()intk,i,j,p;printf("如果按學號排序請按1,如果按姓名排序請按2n");scanf("%d",&k);flushall();if(k=1)for(i=0;i<n-1;i+)for(j=0;j<n-1-i;j+)if(aj.number>aj+1.number)b0=aj;aj=aj+1;aj+1=b0;elsefor(i=0;i<n-1;i+)for(j=0;j<n-1-i;j+)p=strcmp(aj.name,aj+1.name);if(p>0)b0=aj;aj=aj+1;aj+1=b0;voidoutput。inti;for(i=0;i<n;i+)printf("num->%dname->%sdep->%sclass->%dn",ai.number,ai.name,ai.dep,ai.class);心得體會通過這次實踐我了解到,要把書本上的知識運用到實際是需要對所學信息的融會貫通的。對一些不明白的步驟和程序存在的問題應該積極思考,盡量自己解決,這樣有助于自己對知識銘記于心。日志1) 6月17日:今天下午開始課程設計,對題目要求有了初步的了解。2) 6月18日:今天下午在老師的指點下開始編程,完成了整體框架以及對添加和顯示功能的源程序編寫。3) 6月23日:經(jīng)過幾天的努力終于把源程序代碼編寫。今天在老師的指導下進一步完善了程序,程序運行也完全正常。參考文獻1,論著序號作者.文獻題名M.出版地:出版者,出版年.起止頁碼1毛利銳,沈灌群.中國教育通史M.濟南:山東教育出版社,1988.20-222BorkoH,BernierCL.Indexingconceptsandmethods.NewYork:AcademicPr,1978.261-263