班級(jí)信息管理系統(tǒng)c語言課程設(shè)計(jì)報(bào)告_第1頁(yè)
班級(jí)信息管理系統(tǒng)c語言課程設(shè)計(jì)報(bào)告_第2頁(yè)
班級(jí)信息管理系統(tǒng)c語言課程設(shè)計(jì)報(bào)告_第3頁(yè)
班級(jí)信息管理系統(tǒng)c語言課程設(shè)計(jì)報(bào)告_第4頁(yè)
班級(jí)信息管理系統(tǒng)c語言課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課程設(shè)計(jì)設(shè)計(jì)題目: 班級(jí)信息管理系統(tǒng) 班 級(jí): 13-1 學(xué) 號(hào): 20132501085 學(xué)生姓名: 方麗莎 _ 設(shè)計(jì)地點(diǎn)(單位): 軟件學(xué)院第二實(shí)驗(yàn)室 指導(dǎo)教師評(píng)語: 該生在班級(jí)管理系統(tǒng)設(shè)計(jì)中,承擔(dān)了教師系統(tǒng)的編程工作,并且和團(tuán)隊(duì)通力合作,進(jìn)行程序的調(diào)試工作,最后系統(tǒng)正常運(yùn)行,達(dá)到了預(yù)期目標(biāo),提高了C語言在實(shí)際運(yùn)用中的能力。成 績(jī):_ _ _ 教師簽名:_田生偉_完成日期: 2014年01月 17日課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目: 班級(jí)信息管理系統(tǒng) 學(xué)生姓名方麗莎課程名稱C程序設(shè)計(jì)課程設(shè)計(jì)專業(yè)班級(jí)13級(jí)軟件工程地 點(diǎn)第二實(shí)驗(yàn)室起止時(shí)間2014.1.7-2014.1.17設(shè)計(jì)內(nèi)容及要求主要利用c語言

2、的文件操作能力設(shè)計(jì)開發(fā)一個(gè)小型的班級(jí)信息管理系統(tǒng),至少具有如下功能:學(xué)生對(duì)本人信息查詢,學(xué)生對(duì)他人基本信息查詢,老師對(duì)學(xué)生信息的查詢,老師對(duì)學(xué)生信息的錄入,老師對(duì)學(xué)生信息的修改,保存。操作界面要符合用戶的一般習(xí)慣,圖形或文本界面都可以。要求:明確課程設(shè)計(jì)的目的,能根據(jù)課程設(shè)計(jì)的要求,查閱相關(guān)文獻(xiàn),為完成設(shè)計(jì)準(zhǔn)備必要的知識(shí); 提高學(xué)生用高級(jí)語言進(jìn)行程序設(shè)計(jì)的能力,重點(diǎn)提高用C語言進(jìn)行文件操作和繪圖應(yīng)用的編程技術(shù)水平;初步了解軟件開發(fā)的一般方法和步驟; 提高撰寫技術(shù)文檔的能力。設(shè)計(jì)參數(shù)文件記錄的字段數(shù)量不少于6個(gè),分類統(tǒng)計(jì)中統(tǒng)計(jì)的項(xiàng)不少于2個(gè)。進(jìn)度要求1.布置設(shè)計(jì)題目,講解要求和說明 2014.1

3、.7 2.確定設(shè)計(jì)任務(wù),確定具體的功能,熟悉相關(guān)知識(shí) 2014.1.8-93.按功能需求確定程序的主要模塊 2014.1.10 4.編程實(shí)現(xiàn)程序的功能 2014.1.11 - 2014.1.145.調(diào)試并完善程序 2014.1.15 6.撰寫課程設(shè)計(jì)報(bào)告 2014.1.16 7. 提交課程設(shè)計(jì)報(bào)告并答辯 2014.1.17參考資料C程序設(shè)計(jì) 清華大學(xué)出版社 2006.3其它說明.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。.若填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任: 指導(dǎo)教師: 年 月 日目錄

4、摘 要.41設(shè)計(jì)內(nèi)容、任務(wù)及具體要求.51.1設(shè)計(jì)內(nèi)容.51.2設(shè)計(jì)任務(wù)及具體要求.52概要設(shè)計(jì).62.1該系統(tǒng)的功能簡(jiǎn)介.42.2 總體程序框圖.72.3各個(gè)模塊之間的主要關(guān)系.73系統(tǒng)功能模塊的具體設(shè)計(jì).83.1各個(gè)模塊的程序流程圖及運(yùn)行界面.83.2對(duì)代碼加以分析說明.164程序調(diào)試分析.405程序使用說明.416總結(jié).42致謝.43摘 要班級(jí)信息管理系統(tǒng)最大的優(yōu)點(diǎn)在于實(shí)現(xiàn)班級(jí)信息的管理和“共享”,其中,共享的實(shí)現(xiàn)是為方便學(xué)生對(duì)本班同學(xué)基本信息的查詢,當(dāng)然,像學(xué)生成績(jī)這一類涉及隱私的信息將不會(huì)出現(xiàn)在基本信息當(dāng)中,但本人可憑借學(xué)號(hào)對(duì)其進(jìn)行查詢。對(duì)于班級(jí)信息的管理則有老師或班委負(fù)責(zé),當(dāng)然,管

5、理之前則要進(jìn)行密碼驗(yàn)證,來確保管理者身份的合法性。此處所說的管理則是對(duì)學(xué)生信息的錄入,修改,增加,刪除,輸出學(xué)生信息,以及成績(jī)排名的輸出。本文從需求分析、開發(fā)平臺(tái)選擇、系統(tǒng)模塊建立、數(shù)據(jù)庫(kù)設(shè)計(jì)、功能模塊編程實(shí)現(xiàn)及軟件測(cè)試等方面闡述了本應(yīng)用系統(tǒng)的設(shè)計(jì)過程。為便于說明,文中繪制了程序結(jié)構(gòu)框圖、數(shù)據(jù)流程圖和部分界面圖。最后附有主要的源程序代碼清單。 關(guān)鍵詞:班級(jí)管理 系統(tǒng)維護(hù) 數(shù)據(jù)匯總 管理系統(tǒng) 軟件開發(fā)1 設(shè)計(jì)內(nèi)容、任務(wù)及具體要求1.1設(shè)計(jì)內(nèi)容班級(jí)信息管理系統(tǒng)按照課程設(shè)計(jì)要求進(jìn)行設(shè)計(jì),實(shí)現(xiàn)班級(jí)信息的管理和共享,該系統(tǒng)功能主要包括六大模塊: 1)學(xué)生對(duì)本人信息的查詢。此功能可以將學(xué)生的所有信息輸出,

6、包括成績(jī), 但是它要求輸入學(xué)號(hào)。2)學(xué)生對(duì)他人信息的查詢。此功能主要方便同學(xué)之間相互聯(lián)系,學(xué)生只需 要輸入所查詢同學(xué)的姓名,就可得知該同學(xué)的基本信息,但出于隱私的保護(hù),將不輸出成績(jī)這一欄。 3)老師對(duì)此系統(tǒng)擁有輸入修改查詢的權(quán)限,根據(jù)教師用戶輸入密碼驗(yàn)證獲得權(quán)限,方可進(jìn)行操作。4)教師管理模塊,用戶輸入學(xué)生學(xué)號(hào)后,進(jìn)行信息的錄入、修改、查詢。5)數(shù)據(jù)輸出模塊,輸出其相應(yīng)的模塊功能。6)信息統(tǒng)計(jì)模塊,根據(jù)輸入的學(xué)生信息進(jìn)行統(tǒng)計(jì)。所有錄入的學(xué)生的成績(jī)根據(jù)總分進(jìn)行排名。 1.2設(shè)計(jì)任務(wù)及具體要求主要利用c語言的文件操作能力設(shè)計(jì)開發(fā)一個(gè)小型的管理信息系統(tǒng),至少具有如下功能:學(xué)生(本人信息查詢,他人信息

7、查詢),教師(信息錄入,信息查詢,信息修改)。操作界面要符合用戶的一般習(xí)慣,圖形或文本界面都可以。要求:明確課程設(shè)計(jì)的目的,能根據(jù)課程設(shè)計(jì)的要求,查閱相關(guān)文獻(xiàn),為完成設(shè)計(jì)準(zhǔn)備必要的知識(shí); 提高學(xué)生用高級(jí)語言進(jìn)行程序設(shè)計(jì)的能力,重點(diǎn)提高用C語言進(jìn)行文件操作和繪圖應(yīng)用的編程技術(shù)水平;初步了解軟件開發(fā)的一般方法和步驟; 提高撰寫技術(shù)文檔的能力。2 概要設(shè)計(jì)2.1該系統(tǒng)的功能簡(jiǎn)介該系統(tǒng)的主要功能是實(shí)現(xiàn)學(xué)生信息的錄入與查詢,包括(錄入學(xué)生的基本信息、高數(shù)成績(jī)、英語成績(jī)、體育成績(jī)、電工電子成績(jī)、計(jì)算機(jī)系統(tǒng)基礎(chǔ)成績(jī)、思修成績(jī)、C語言成績(jī)、學(xué)生電話號(hào)碼)。對(duì)學(xué)生的信息進(jìn)行刪除、修改。并統(tǒng)計(jì)學(xué)生的所有信息。班級(jí)

8、信息管理系統(tǒng)-老師添 加 學(xué) 生 信 息輸出所有學(xué)生信息修改個(gè)人記錄查詢學(xué)生信息輸出學(xué)生信息刪除個(gè)人信息2.2 總體程序框圖圖2.2-A老師界面思修計(jì)算機(jī)基礎(chǔ)電工電子英語QQ號(hào)電話號(hào)碼學(xué)號(hào)姓名高數(shù)C語言 添 加 學(xué) 生 信 息 圖2.2-B添加學(xué)生信息 班 級(jí) 信 息 管 理 系 統(tǒng)-學(xué) 生 退出信息查詢 圖2.2-C學(xué)生界面班 級(jí) 信 息 管 理 系 統(tǒng)老師退出學(xué)生圖2.2-D主界面2.2各個(gè)模塊之間的主要關(guān)系該程序的功能主要是實(shí)現(xiàn)學(xué)生信息的錄入與查詢,并對(duì)所有學(xué)生信息的統(tǒng)計(jì)。各個(gè)模塊之間的關(guān)系是相互聯(lián)系的。首先,主函數(shù)包含了所有的子函數(shù)。主函數(shù)是整個(gè)程序的核心。子函數(shù)之間也是有聯(lián)系的,對(duì)所

9、有學(xué)生成績(jī)的計(jì)算、學(xué)生信息的修改、刪除、查詢,必須是在學(xué)生信息錄入的情況下進(jìn)行的。因此對(duì)學(xué)生信息的錄入是非常重要的。3 系統(tǒng)功能模塊的具體設(shè)計(jì)3.1各個(gè)模塊的程序流程圖1)總界面程序運(yùn)行界面 2)老師界面程序(N-S)流程圖及運(yùn)行界面老師界面程序(N-S)流程圖(見圖3.1-A) 定義變量char ch2; while(TRUE)scanf(“%s”,ch); switch(ch)case '1': addone();break; 添加學(xué)生信息case '2':delone();break; 刪除個(gè)人記錄case '3':modone();bre

10、ak; 修改個(gè)人記錄case '4':idone();break; 查找學(xué)生記錄case '5':listall();break; 統(tǒng)計(jì)學(xué)生信息記錄case '6':wfile();break;將信息寫入文件當(dāng)中case '7':rfile();break;從文件中讀取信息case '8':exit(0);退出系統(tǒng)default:printf("對(duì)不起,請(qǐng)重新選擇!n");圖3.1-A老師界面程序簡(jiǎn)單說明:該功能主要顯示的是給老師用戶一個(gè)進(jìn)入界面,它主要的是顯示該程序主要能夠執(zhí)行的有哪些功能。下

11、面是顯示給用戶的界面。(見圖3.1-A) :運(yùn)行界面截圖圖3.1B老師界面3)錄入學(xué)生信息(N-S)流程圖及程序運(yùn)行界面錄入學(xué)生信息(N-S)流程圖(見圖3.3-A)printf("Record NO. %d n",n+1);輸入學(xué)生基本信息輸入學(xué)生的姓名輸入學(xué)生的學(xué)生輸入學(xué)生的電話號(hào)碼輸入學(xué)生的QQ號(hào)輸入學(xué)生的高數(shù)成績(jī)輸入學(xué)生的英語成績(jī)輸入學(xué)生的電工電子成績(jī)輸入學(xué)生的體育成績(jī)輸入學(xué)生的C語言成績(jī)輸入學(xué)生的思修成績(jī)輸入學(xué)生的計(jì)算機(jī)系統(tǒng)基礎(chǔ)成績(jī)圖3.3-A錄入學(xué)生信息程序該模塊主要是對(duì)學(xué)生的信息進(jìn)行錄入,錄入的主要有包括(錄入學(xué)生的基本信息、高數(shù)成績(jī)、英語成績(jī)、體育成績(jī)、電工

12、電子成績(jī)、計(jì)算機(jī)系統(tǒng)基礎(chǔ)成績(jī)、思修成績(jī)、C語言成績(jī)、學(xué)生電話號(hào)碼)。錄入學(xué)生信息程序運(yùn)行界面。(見圖3.3-B)圖3.3-B錄入學(xué)生信息程序界面45 / 45文檔可自由編輯打印4)刪除學(xué)生記錄的(N-S)流程圖及程序運(yùn)行界面刪除學(xué)生記錄的(N-S)流程圖(見圖3.4-A)定義數(shù)據(jù)變量輸入某學(xué)生的學(xué)號(hào) gets(numstr);number =atof(numstr); for(j=0;j<=n;j+)glj.number=number?真假flagfind=1;tmpk=glj;k+;flagfind=1?真假 for(j=0;j<=(n-1);j+)沒有你要?jiǎng)h除的記錄glj=tm

13、pj;成功刪除記錄n=n-1;return (0);圖3.4-A刪除學(xué)生記錄程序該模塊主要通過已經(jīng)輸入的學(xué)生信息進(jìn)行刪除,如果你輸入的信息存在或不存在,則顯示以下運(yùn)行界面。見圖(3.4-B)圖3.4-B刪除學(xué)生記錄程序界面 5)修改個(gè)人記錄的(N-S)流程圖及運(yùn)行界面修改個(gè)人記錄的(N-S)流程圖(見圖3.5-A)定義數(shù)據(jù)變量輸入學(xué)生的學(xué)號(hào)將所輸學(xué)生的學(xué)號(hào)轉(zhuǎn)化為double型 for(j=0;j<=n;j+)glj.number=number?真假輸入學(xué)生的新信息同時(shí)調(diào)用atof進(jìn)行修改flagfind=0flagfind=1;flagfind!=0?真假return 0圖3.5-A修改

14、個(gè)人記錄程序修改個(gè)人記錄是在原有的基礎(chǔ)上對(duì)學(xué)生信息進(jìn)行修改,在修改的同時(shí)你可以看到該學(xué)生原來的信息。以下是修改學(xué)生信息過后的顯示界面。(見圖3.5-B)圖3.5-B修改個(gè)人記錄的運(yùn)行界面 6)查找學(xué)生記錄的(N-S)流程圖及運(yùn)行界面查找學(xué)生記錄的(N-S)流程圖(見圖3.6-A)定義數(shù)據(jù)變量輸入學(xué)生將所輸學(xué)生的學(xué)號(hào)化為double型 for(j=0;j<=n;j+)glj.number=number?真假將查詢到的程序一一輸出flagfind=0flagfind=1flagfind!=0?真假您查找的記錄不存在!return 0圖3.6-A查找學(xué)生記錄的(N-S)流程圖該功能是對(duì)已經(jīng)錄入

15、的學(xué)生信息進(jìn)行查尋,如果你輸入的學(xué)生學(xué)號(hào)存在,則顯示學(xué)生信息,如果不存在,則提示為“您查找的記錄不存在”。運(yùn)行界面如下。(見圖3.6-B)圖3.6-B查找學(xué)生記錄的運(yùn)行界面 7)統(tǒng)計(jì)出所有的學(xué)生信息的(N-S)流程圖及運(yùn)行界面 統(tǒng)計(jì)出所有的學(xué)生信息的N-S流程圖(見圖3.7-A)int jn<1?真假您查找的記錄不存在 for(j=0;j<n;j+)printf("n NO:%d |",j+1)輸出全體學(xué)生相應(yīng)的信息return(0)圖3.7-A統(tǒng)計(jì)出所有的學(xué)生信息的(N-S)流程圖在這個(gè)子模塊程序中,主要是對(duì)輸入的學(xué)生信息進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)過后并輸出說有的學(xué)生信息

16、。以下是程序的運(yùn)行界面。(見圖3.7-B)圖3.7-B統(tǒng)計(jì)出所有的學(xué)生信息的運(yùn)行界面8)班級(jí)信息管理學(xué)生的運(yùn)行界面 3.2對(duì)代碼加以分析說明#include "stdio.h"#include "conio.h"#include "stdlib.h"#include "string.h"#include "dos.h"/* 為了調(diào)用atof()等函數(shù) */#include "stdlib.h"#define TRUE 1int system(const char *strin

17、g);/清屏函數(shù)聲明addone();/增加學(xué)生信息delone();/刪除學(xué)生信息modone();/修改學(xué)生信息idone();/輸出某學(xué)生的所有信息listall();/學(xué)生成績(jī)排名信息 wfile();/保存文件rfile();/下載文件void mima();/教師密碼登陸personalInformation();/本人信息查詢informationSearch ();/信息查詢studentSystem();/學(xué)生界面void teacherSystem();/教師界面passwordMod ();/修改密碼otherInformation();/他人信息查詢/* 結(jié)構(gòu)體聲明 *

18、/struct informationchar name50;/姓名 double number;/學(xué)號(hào) double Tel;/電話號(hào)碼 double QQ;/QQ號(hào)碼double Math;/高數(shù)double English;/英語double ele;/電子電工double Language;/C語言double siXiu;/思修double PE;/體育 double Computer;/計(jì)算機(jī)系統(tǒng)基礎(chǔ)double amount;/總分 int password;/密碼;struct information gl50;/* 建立結(jié)構(gòu)體變量 */struct information t

19、emp;/* 學(xué)生列表中的數(shù)量 */int n=0;/* 獲得字符串 */char numstr50;/ 主函數(shù)/int main()/總界面char ch2; /ch存放選項(xiàng)int n=0;/控制輸錯(cuò)次數(shù) system("color 3e");/顏色 while(TRUE)system("cls");/清屏printf("t*nn");printf("ttt歡迎來到班級(jí)管理系統(tǒng)nn");printf("tttt1.學(xué)生nn");printf("tttt2.老師nn");pr

20、intf("tttt3.結(jié)束nn");printf("請(qǐng)選擇1或2,按回車鍵結(jié)束nn");scanf("%s",ch);switch(ch0) case '1': studentSystem( );break;/studentSystem學(xué)生界面 case '2': mima();break;/教師登陸驗(yàn)證case '3': exit(0);/退出 default:printf("輸入有誤,請(qǐng)核對(duì)后重新輸入nn"); /本人信息查詢界面/personalInforma

21、tion()int n=0,i; doublenumber1;/承接學(xué)號(hào)system("cls");/清屏 printf("t*nn"); printf("ttt 歡迎來到學(xué)生信息服務(wù)中心nn");printf("請(qǐng)輸入你的學(xué)號(hào),按回車鍵結(jié)束nn");scanf("%lf",&number1); for(i=0;i<50;i+)if(number1=gli.number)break;/學(xué)號(hào)驗(yàn)證printf("姓名:%s ",);printf(&q

22、uot;QQ:%lf ",gli.QQ);printf("學(xué)號(hào):%lf ",gli.number);printf("nn");printf("高數(shù):%lf ",gli.Math);printf("英語:%lf ",gli.English);printf("電子電工:%lf ",gli.ele);printf("nn");printf("計(jì)算機(jī)基礎(chǔ):%lf ",gli.Computer);printf("C語言:%lf ",gl

23、i.Language);printf("思修:%lf ",gli.siXiu);printf("nn"); printf("體育:%lf ",gli.PE);printf("電話:%lf ",gli.Tel);printf("總分:%lf ",gli.amount);printf("nn");exit(0);/學(xué)生界面/studentSystem()char ch2; int n=0;system("cls"); printf("t*nn&quo

24、t;);printf("ttt 歡迎來到學(xué)生服務(wù)中心nn"); printf("tttt1.信息查詢nn");printf("tttt2.返回首頁(yè)nn"); printf("請(qǐng)選擇1或2,按回車鍵結(jié)束nn"); while(TRUE) scanf("%s",ch);switch(ch0) case'1': personalInformation();break;/本人信息查詢 case'2': return; default: printf("輸入有誤,

25、請(qǐng)重新輸入nn"); /教師系統(tǒng)/void teacherSystem() FILE *fptr; char ch2; n=0; / rfile(); 使用后啟動(dòng)程序時(shí)系統(tǒng)會(huì)自動(dòng)加載紀(jì)錄*/ /n=0;printf("n Loading date. n");if(fptr=fopen("成績(jī).rec","rb")=NULL)printf("Can not open file 成績(jī).rec! n");elsewhile(fread(&gln,sizeof(gln),1,fptr)=1)n+;fclo

26、se(fptr);printf(" Total %d records read! n",n);/while(TRUE) printf("n");system("cls");printf("=n"); printf("tt歡迎來到班級(jí)管理系統(tǒng)(老師) (請(qǐng)?jiān)?lt;1-8>中選擇) n"); /printf("_n"); printf("tt 1.增加學(xué)生的信息 n"); printf("tt 2.刪除某學(xué)生的信息 n"); pri

27、ntf("tt 3.改變某學(xué)生的信息 n"); printf("tt 4.輸出某學(xué)生的所有信息 n"); printf("tt 5.學(xué)生成績(jī)排名信息 n"); printf("tt 6.保存 n"); printf("tt 7.下載 n"); printf("tt 8.退出 n");printf("tt 9.返回首頁(yè) n"); printf("=n"); printf("ttt 請(qǐng)選擇(1-9) n");scanf(

28、"%s",ch);while(getchar() != 'n')continue;switch(ch0) case '1': addone();break; case '2':delone();break; case '3':modone();break; case '4':idone();break; case '5':listall();break; case '6':wfile();break; case '7':rfile();break;

29、 case '8':exit(0); case '9':return; default:printf("對(duì)不起,請(qǐng)重新選擇!n"); /* 添加學(xué)生成績(jī)信息 */ addone(void) printf("n"); system("cls"); printf("_>>><<<_n"); printf("Record NO. %d n",n+1); printf("輸入學(xué)生基本信息n"); printf(&qu

30、ot;請(qǐng)輸入學(xué)生的 姓名:"); scanf("%s",); tep: gets(numstr); if(strlen(numstr)!=11) printf("請(qǐng)輸入11位的 學(xué)號(hào):"); goto tep; gln.number=atof(numstr);tep1:gets(numstr); if(strlen(numstr)!=11) printf("請(qǐng)輸入11位的 電話號(hào)碼:"); goto tep1; gln.Tel=atof(numstr); printf("請(qǐng)輸入 QQ號(hào):"

31、); gets(numstr); gln.QQ=atof(numstr);tep3:printf("請(qǐng)輸入學(xué)生的 高數(shù)成績(jī): "); gets(numstr); gln.Math=atof(numstr); if(gln.Math>100 | gln.Math<0) printf("請(qǐng)正確輸入!n"); goto tep3; tep4:printf("請(qǐng)輸入學(xué)生的 英語成績(jī): "); gets(numstr); gln.English=atof(numstr); if(gln.English>100 |gln.Eng

32、lish<0) printf("請(qǐng)正確輸入!"); goto tep4; tep5:printf("請(qǐng)輸入學(xué)生的 電工電子成績(jī): "); gets(numstr); gln.ele=atof(numstr); if(gln.ele>100 | gln.ele<0) printf("請(qǐng)正確輸入!n"); goto tep5; tep6:printf("請(qǐng)輸入學(xué)生的 體育成績(jī): "); gets(numstr); gln.PE=atof(numstr); if(gln.PE>100 | gln.

33、PE<0) printf("請(qǐng)正確輸入!n"); goto tep6; tep7:printf("請(qǐng)輸入學(xué)生的 c語言成績(jī): "); gets(numstr); gln.Language=atof(numstr); if(gln.Language>100 | gln.Language<0) printf("請(qǐng)正確輸入!n"); goto tep7; tep8:printf("請(qǐng)輸入學(xué)生的 思修成績(jī): "); gets(numstr); gln.siXiu=atof(numstr); if(gln.

34、siXiu>100 | gln.siXiu<0) printf("請(qǐng)正確輸入!n"); goto tep8; tep9:printf("請(qǐng)輸入學(xué)生的 計(jì)算機(jī)系統(tǒng)基礎(chǔ)成績(jī): "); gets(numstr); gln.Computer=atof(numstr); if(gln.Computer>100 | gln.Computer<0) printf("請(qǐng)正確輸入!n"); goto tep9; gln.amount=(gln.Math)+(gln.English)+(gln.ele)+(gln.PE)+(gln

35、.Language)+(gln.siXiu)+(gln.Computer); printf("總成績(jī):%fn",gln.amount); n+; printf("添加成功!n"); printf("_>>><<<_n"); wfile(); return 0; /*刪除學(xué)生記錄*/delone(void)struct information tmp50;double number;int j,k;int flagfind;flagfind=0;k=0;printf("-n");p

36、rintf("n 請(qǐng)輸入某學(xué)生的 學(xué)號(hào): n");gets(numstr); number=atof(numstr);for(j=0;j<=n;j+)if(glj.number=number)flagfind=1;elsetmpk=glj;k+;if(flagfind=1)for(j=0;j<=(n-1);j+)glj=tmpj;printf("n 成功刪除記錄 ! n");printf("請(qǐng)按回車鍵繼續(xù)!n");getch();printf("-n");n=n-1;elseprintf("n

37、 沒有你要?jiǎng)h除的記錄! n");printf("-n");return (0);/*修改學(xué)生記錄*/modone(void)double number;int j;int flagfind;flagfind=0;printf("n 請(qǐng)輸入學(xué)生的 學(xué)號(hào): n");gets(numstr);number=atof(numstr);for(j=0;j<=n;j+)if(glj.number=number)printf("NO.:%dn",j);printf("學(xué)生的學(xué)號(hào):%lfn",glj.number)

38、;tep10: printf("t電話號(hào)碼:%lfn",glj.Tel); gets(numstr); if(strlen(numstr)!=11) printf("請(qǐng)輸入11位的 電話號(hào)碼:n"); goto tep10; glj.Tel=atof(numstr); printf("tQQ:%lfn",glj.QQ); printf("請(qǐng)輸入QQ號(hào):n"); gets(numstr); glj.QQ=atof(numstr);printf("t高數(shù)成績(jī):%10.2fn",glj.Math);t

39、ep12:printf("t請(qǐng)輸入學(xué)生的 高數(shù)成績(jī): n");gets(numstr); glj.Math=atof(numstr); if(glj.Math>100 | glj.Math<0)printf("請(qǐng)正確輸入!n"); goto tep12; printf("t英語:%10.2fn",glj.English);tep13: printf("t請(qǐng)輸入學(xué)生的 英語成績(jī): n"); gets(numstr); glj.English=atof(numstr); if(glj.English>

40、100 | glj.English<0) printf("請(qǐng)正確輸入!n"); goto tep13; printf("t電工電子成績(jī):%10.2fn",glj.ele);tep14:printf("t請(qǐng)輸入學(xué)生的 電工電子成績(jī): n");gets(numstr);glj.ele=atof(numstr);if(glj.ele>100 | glj.ele<0) printf("請(qǐng)正確輸入!n"); goto tep14; printf("t體育:%10.2fn",glj.PE)

41、;tep15:printf("t請(qǐng)輸學(xué)生的 體育成績(jī): n");gets(numstr);glj.PE=atof(numstr);if(glj.PE>100 | glj.PE<0) printf("請(qǐng)正確輸入!n"); goto tep15; printf("tC語言:%10.2fn",glj.Language);tep16: printf("請(qǐng)輸入學(xué)生的 C語言成績(jī): n"); gets(numstr); glj.Language=atof(numstr); if(glj.Language>10

42、0 | glj.Language<0) printf("請(qǐng)正確輸入!n"); goto tep16; printf("t思修:%10.2fn",glj.siXiu);tep17: printf("請(qǐng)輸入學(xué)生的 思修成績(jī): n"); gets(numstr); gln.siXiu=atof(numstr); if(gln.siXiu>100 | gln.siXiu<0)printf("請(qǐng)正確輸入!n"); goto tep17; printf("t計(jì)算機(jī):%10.2fn",glj

43、.Computer);tep18:printf("t請(qǐng)輸學(xué)生的 計(jì)算機(jī)系統(tǒng)基礎(chǔ)成績(jī): n");gets(numstr);glj.Computer=atof(numstr);if(glj.Computer>100 | glj.Computer<0)printf("請(qǐng)正確輸入!n"); goto tep18; glj.amount=(glj.Math)+(glj.English)+(glj.ele)+(glj.PE)+(glj.Language)+(glj.siXiu)+(glj.Computer);printf("總成績(jī):%fn&qu

44、ot;,glj.amount);printf("修改成功n");flagfind=1;elseflagfind=0;if(flagfind!=0)printf("n沒有此記錄! n");getch();return(0);/查找學(xué)生信息 idone(void)double number; int j; int flagfind = 0;printf("n");printf("n 請(qǐng)輸入學(xué)生學(xué)號(hào): n");gets(numstr);number=atof(numstr);for(j=0;j<=n;j+)if(glj.number=number)printf("n %d 成功找到記錄! n |",j+1);printf("t學(xué)生的姓名:%sn",);printf("t學(xué)生的學(xué)號(hào):%10.0f n",glj.number);printf("t學(xué)生的電話號(hào)碼:%lf n",glj.Tel); printf("t學(xué)生的QQ號(hào)碼:%lf n&qu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論