語言課程信息管理系統1_第1頁
語言課程信息管理系統1_第2頁
語言課程信息管理系統1_第3頁
語言課程信息管理系統1_第4頁
語言課程信息管理系統1_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一 設計目的。1.通過對課程信息管理軟件的設計編寫原代碼,深刻掌握C語言中各個語法、函數的應用,使對比較難的結構體、鏈表、文件的操作更加熟悉。2.初步掌握中、大型程序設計中的各個步驟、流程,以及開發過程中遇到問題的處理方法,為以后的學習打下基礎。3. 通過課程設計,將一學期所學習到的C程序設計知識和相關數學知識聯系和結合,培養自己的動手能力,以及加強各學科之間的聯系。二設計內容。本系統以個人課程信息為主要背景,設計和實現了一個小型個人課程信息管理系統。主要有以下功能:1.系統以菜單方式運行工作,界面清晰直觀,便于用戶操作。2.課程信息錄入,包括課程名稱,課程教師,上課時間和上課教室。3.課程信

2、息查看,以表格的形式查看課程信息。4.課程信息查找,用戶隨時查看課程信息便于核對。5.課程信息修改,核對后可以直接修改或刪除。三.概要設計主函數創建課程表打開課程表添加課程信息查看課程信息查找課程信息刪除課程信息四.詳細設計 1.數據結構設計 結構體:用結構體接收課程信息。 文件:用文件儲存數據,這樣當程序關閉時,數據不會丟失。 2.模塊接口設計Void creat() 創建課程信息表;Void open() 打開課程信息表;Void inpt() 輸入課程信息;Void look() 查看所有課程信息;Void find() 查找課程信息;Void delet() 刪除課程信息;Void s

3、ave() 保存課程信息; 3.流程圖開始進行switch語句輸入1輸入 2輸入3輸入4輸入5輸入6打開課程信息表查看課程信息查找課程信息刪除課程信息保存課程信息添加課程信息輸入7結束4.程序設計/* HELLO.C - Hello, world */#include "stdio.h"#include "stdlib.h"#include "conio.h"#include "string.h"FILE *fp;int count;struct lesson char name10; char teacher10

4、; char time10; char room10;lesson20;char filename20;void creat() printf("請輸入文件名:n"); scanf("%s",filename); if(fp=fopen(filename,"w+")=NULL) printf("無法打開文件!n"); exit(0); void open() int z; printf("請輸入文件名"); scanf("%s",filename); if(fp=fopen(

5、filename,"a+")=NULL) printf("無法打開文件!n"); exit(0); for(z=0;z<count;z+) fread(&lessonz,sizeof(struct lesson),1,fp); fclose(fp);void inpt() int i,j,k; printf("要添加多少個課程信息:"); scanf("%d",&j); printf("n"); for(i=0,k=count;i<j;i+,k+) printf(&q

6、uot;輸入課程名稱:"); scanf("%s",); printf("輸入教師姓名:"); scanf("%s",lessonk.teacher); printf("輸入上課時間:"); scanf("%s",lessonk.time); printf("輸入教室位置:"); scanf("%s",lessonk.room); count+=j; printf("添加成功!"); void save

7、() FILE *fp; int i; if(fp=fopen(filename,"wb")=NULL) printf("cannot open filen"); return; for(i=0;i<=count;i+) if(fwrite(&lessoni,sizeof(struct lesson),1,fp)!=1) printf("file write errorn"); fclose(fp); printf("保存成功!n");void look() int i; printf("課

8、程tt教師tt時間tt教室n"); for(i=0;i<count;i+) printf("%stt%stt%stt%stn",,lessoni.teacher,lessoni.time,lessoni.room); void find() char clas20; int i,key=0;printf("請輸入課程名稱:"); a:scanf("%s",clas);for(i=0;i<count;i+) if(strcmp(clas,)=0) printf(&qu

9、ot;%stt%stt%stt%stn",,lessoni.teacher,lessoni.time,lessoni.room); key=1; break;if(key!=1)printf("找不到此課程!n請重新輸入:");goto a; void delet() char clas20; int i,j,key; printf("請輸入將要刪除的課程名字:");b: scanf("%s",&clas); if(clas=0) return; for(i=0;i<count;i+)

10、if(strcmp(clas,)=0) count-; for(j=i;j<count;j+) lessoni=lessonj+1; key=1; if(key!=1) printf("無此課程,請重新輸入,或按0結束!n"); goto b; void main() int choice; system("color 0E"); do printf("-主菜單-n"); printf("ttt0:創建課程信息表tn"); printf("ttt1:打開課程信息表tn&quo

11、t;); printf("ttt2:添加課程信息tn"); printf("ttt3:查看課程信息tn"); printf("ttt4:查找課程信息tn"); printf("ttt5:刪除課程信息tn");printf("ttt6:保存課程信息tn"); printf("ttt7:退出系統tn"); printf("tt請選擇操作:n"); printf("-n"); scanf("%d",&choice); switch(choice) case 0:creat();break; case 1:open();break; case 2:inpt();break; case 3:look();break; case 4:find();break; case 5:delet();break; case 6:save();break; case 7:printf("感謝使用此系統,祝你好運!n");break; while(choice!=7); get

溫馨提示

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

評論

0/150

提交評論