C語(yǔ)言課程設(shè)計(jì)作業(yè)_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)作業(yè)_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)作業(yè)_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)作業(yè)_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 C語(yǔ)言課程設(shè)計(jì) 學(xué)生課表管理系統(tǒng)學(xué) 院: 計(jì)算機(jī)與信息科學(xué)學(xué)院 學(xué)生姓名: 指導(dǎo)教師: 專 業(yè): 軟 件 工 程 班 級(jí): 軟件1401 完成時(shí)間: 2015.03.22 目 錄1 問(wèn)題要求及問(wèn)題描述21.1概述21.2題目要求21.3問(wèn)題描述21.4主要功能21.5我的任務(wù)22 解決問(wèn)題的主要思路以及方法32.1 關(guān)鍵問(wèn)題32.2擬采用解決問(wèn)題的方法32.3主要算法以及處理流程圖33 程序?qū)崿F(xiàn)53.1程序?qū)崿F(xiàn)時(shí)應(yīng)考慮的問(wèn)題53.2主要源代碼及說(shuō)明54 測(cè)試或調(diào)試105小結(jié)135.1本問(wèn)題解決方法及程序?qū)崿F(xiàn)小結(jié)135.2 尚未解決的問(wèn)題以及下一步工作思路136參考文獻(xiàn)141 問(wèn)題要求及問(wèn)題描

2、述 1.1概述由于科技的迅速發(fā)展,將人們帶入了一個(gè)信息化時(shí)代。計(jì)算機(jī)越來(lái)越貼近人們的生活,而紙質(zhì)的課表不便于保存,也容易損壞,并且不能及時(shí)更改。為了使課表更加人性化,我們制作了學(xué)生課表系統(tǒng)。即使人們?cè)谕獬鰰r(shí)也可以隨時(shí)查看課表。 1.2題目要求制作一個(gè)便于攜帶與查看的學(xué)生課表系統(tǒng) 1.3問(wèn)題描述此系統(tǒng)應(yīng)該能允許學(xué)生用學(xué)號(hào)進(jìn)行注冊(cè),注冊(cè)之后可以順利地登錄,然后查看課表,所看的課表與學(xué)號(hào)是對(duì)應(yīng)的,不同的學(xué)號(hào)對(duì)應(yīng)一個(gè)不同的課表??筛鶕?jù)需要對(duì)已有的課表進(jìn)行增添刪除與修改。 1.4主要功能(1)登錄權(quán)限:用戶注冊(cè)并登錄成功才可查看課表,加大系統(tǒng)的安全性。(2)顯示信息:顯示對(duì)應(yīng)班級(jí)的學(xué)生課表。(3)修改信

3、息:學(xué)生可修改對(duì)應(yīng)的課程。(4)添加信息: 學(xué)生可添加自己的課程。(5)刪除信息:學(xué)生可將錯(cuò)添或已修完課程刪除。(6)退出系統(tǒng):課表查看完成后,可以退出系統(tǒng)。 1.5我的任務(wù) 我的任務(wù)為完成學(xué)生登錄與修改信息部分。2 解決問(wèn)題的主要思路以及方法 2.1 關(guān)鍵問(wèn)題 1.如何對(duì)修改數(shù)據(jù)進(jìn)行保存,使用數(shù)組還是文件。2.如何將代碼分裝并連接,實(shí)現(xiàn)模塊化程序設(shè)計(jì)。 2.2擬采用解決問(wèn)題的方法1.利用二維數(shù)組將數(shù)據(jù)保存,使用時(shí)再取出。2.利用函數(shù)的思想,將程序劃分為幾個(gè)小模塊。 2.3主要算法以及處理流程圖 主要算法:for循環(huán)對(duì)數(shù)據(jù)進(jìn)行遍歷。 if語(yǔ)句實(shí)現(xiàn)程序的條件循環(huán)。 流程圖如下:登錄主菜單 顯示課

4、表添加課表刪除課表修改課表退出?NY退出系統(tǒng)圖1.4 流程圖3 程序?qū)崿F(xiàn) 3.1程序?qū)崿F(xiàn)時(shí)應(yīng)考慮的問(wèn)題程序較多使用循環(huán)結(jié)構(gòu),循環(huán)嵌套容易出錯(cuò)導(dǎo)致程序達(dá)不到預(yù)期效果。代碼較多,應(yīng)多給予注釋,增加程序的可讀性,便于后期程序的測(cè)試與調(diào)試。3.2主要源代碼及說(shuō)明軟件主要功能部分代碼: #include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>#include"information.h"int classinfor();void ab

5、outsys();int name();char newword10;int main()    char choice;    do            system("cls");    printf("*nn");    print

6、f("*湖南工學(xué)院課表管理系統(tǒng)*nn");    printf("tt1.激活學(xué)號(hào)nn");    printf("tt2.學(xué)生登錄nn");    printf("tt3.關(guān)于我們nn");    printf("tt0.退出系統(tǒng)nn");    printf("*nn");&

7、#160;   printf("*nn");    choice=getch();    switch(choice)    case'1':        name();        system("pause"); &

8、#160;      break;    case'2':        if(classinfor()=1)            readclassfile();          

9、;  classinformation();                system("pause");        break;    case'3':        abou

10、tsys();        system("pause");        break;    case'0':        exit(0);        break;  

11、60;     while(choice!='0');    return 0;int name()    char choice;    printf("請(qǐng)輸入您的學(xué)號(hào):");    scanf("%s",newname);    printf("請(qǐng)輸

12、入您的密碼:");    scanf("%s",newword);    if(strcmp(newname,b)=0 | strcmp(newname,c)=0|strcmp(newname,d)=0|strcmp(newname,e)=0|strcmp(newname,f)=0|strcmp(newname,g)=0)printf("注冊(cè)成功!請(qǐng)問(wèn)是否繼續(xù)登錄?(y?n):");choice=getch();if(choice='y&

13、#39;|choice='Y')classinfor();elseprintf("對(duì)不起,信息有誤,請(qǐng)重新輸入!");return 0;int classinfor()    /char username1;    char password10;    int i;    int count=0;   

14、0;int banlance;    int user;    int pass;    system("cls");    for(i=0;i<3;i+)        printf("您好!現(xiàn)在開(kāi)始登錄");      

15、  printf("n請(qǐng)輸入學(xué)號(hào):");        scanf("%s",newname);        printf("n請(qǐng)輸入密碼:");        scanf("%s",password);    

16、60;   user=strcmp(newname,newname);        pass=strcmp(newword,password);        if(user=0  && pass=0)           classinformati

17、on();                count+;        banlance=3-count;        printf("n對(duì)不起,您的信息有誤,您還有%d次機(jī)會(huì)",banlance);     

18、;   if(i>=3)                    printf("n對(duì)不起,您的次數(shù)用完,系統(tǒng)將自動(dòng)退出");            exit(0);     

19、           return 0;void aboutsys()    system("cls");    printf("*nn");    printf("t主辦單位:湖南工學(xué)院nn");    printf("t協(xié)辦單位:源辰科

20、技nn");    printf("*nn");int updatainformation()int i,j;char names20;char choice;    for(i=0;i<4;i+)for(j=0;j<6;j+)aij="     "printf("請(qǐng)輸入要修改星期幾的課(阿拉伯?dāng)?shù)字輸入):");scanf("%d",&j);printf("請(qǐng)輸入要修改星期%d的第幾節(jié)課(阿拉伯?dāng)?shù)字輸入):",j);scanf("%d",&i);printf("請(qǐng)輸入修改為:");scanf("%s",names);printf("請(qǐng)問(wèn)是否確認(rèn)修改?(y?n):");choice=getch();if(choice='y'|c

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論