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

下載本文檔

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

文檔簡介

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

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

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

4、表添加課表刪除課表修改課表退出?NY退出系統(tǒng)圖1.4 流程圖3 程序?qū)崿F(xiàn) 3.1程序?qū)崿F(xiàn)時應(yīng)考慮的問題程序較多使用循環(huán)結(jié)構(gòu),循環(huán)嵌套容易出錯導(dǎo)致程序達(dá)不到預(yù)期效果。代碼較多,應(yīng)多給予注釋,增加程序的可讀性,便于后期程序的測試與調(diào)試。3.2主要源代碼及說明軟件主要功能部分代碼: #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é)號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("請輸入您的學(xué)號:");    scanf("%s",newname);    printf("請輸

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("注冊成功!請問是否繼續(xù)登錄?(y?n):");choice=getch();if(choice='y&

13、#39;|choice='Y')classinfor();elseprintf("對不起,信息有誤,請重新輸入!");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)在開始登錄");      

15、  printf("n請輸入學(xué)號:");        scanf("%s",newname);        printf("n請輸入密碼:");        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對不起,您的信息有誤,您還有%d次機(jī)會",banlance);     

18、;   if(i>=3)                    printf("n對不起,您的次數(shù)用完,系統(tǒ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("請輸入要修改星期幾的課(阿拉伯?dāng)?shù)字輸入):");scanf("%d",&j);printf("請輸入要修改星期%d的第幾節(jié)課(阿拉伯?dāng)?shù)字輸入):",j);scanf("%d",&i);printf("請輸入修改為:");scanf("%s",names);printf("請問是否確認(rèn)修改?(y?n):");choice=getch();if(choice='y'|c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論