




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)結(jié)構(gòu)與C語(yǔ)言綜合訓(xùn)練實(shí)習(xí)報(bào)告題 目: 學(xué)生選修課程系統(tǒng)設(shè)計(jì) 學(xué) 號(hào)姓 名專(zhuān)業(yè)班級(jí)指導(dǎo)教師實(shí)踐日期目 錄一、綜合訓(xùn)練目的與要求3二、綜合訓(xùn)練任務(wù)3三、總體設(shè)計(jì)3四、詳細(xì)設(shè)計(jì)說(shuō)明4五、調(diào)試與測(cè)試9六、實(shí)習(xí)日志13七、實(shí)習(xí)總結(jié)14八、附錄:核心代碼清單1532一、綜合訓(xùn)練目的與要求綜合訓(xùn)練是計(jì)算機(jī)科學(xué)與技術(shù)、信息管理與信息系統(tǒng)、軟件工程專(zhuān)業(yè)重要的實(shí)踐性環(huán)節(jié)之一,是在學(xué)生學(xué)習(xí)完程序設(shè)計(jì)語(yǔ)言(C)、數(shù)據(jù)結(jié)構(gòu)課程后進(jìn)行的一次全面的綜合練習(xí)。本課綜合訓(xùn)練的目的和任務(wù):1. 鞏固和加深學(xué)生對(duì)C語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)課程的基本知識(shí)的理解和掌握2. 掌握C語(yǔ)言編程和程序調(diào)試的基本技能3. 利用C語(yǔ)言進(jìn)行基本的軟件設(shè)計(jì)
2、4. 掌握書(shū)寫(xiě)程序設(shè)計(jì)說(shuō)明文檔的能力5. 提高運(yùn)用C語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)解決實(shí)際問(wèn)題的能力二、綜合訓(xùn)練任務(wù)實(shí)習(xí)題目:學(xué)生選修課程系統(tǒng)設(shè)計(jì)。題目需求:運(yùn)用結(jié)構(gòu)體和鏈表設(shè)計(jì)一個(gè)簡(jiǎn)單的選修課程管理系統(tǒng),做出系統(tǒng)菜單,并作出管理員菜單和學(xué)生菜單兩個(gè)子菜單,使之能完成管理員的對(duì)課程信息的錄入、瀏覽、查詢(xún)、添加、刪除、修改與學(xué)生對(duì)選修課程的瀏覽、查詢(xún)、選擇,瀏覽學(xué)生已選的選修課程和刪除選錯(cuò)的課程。三、總體設(shè)計(jì)方案設(shè)計(jì):主函數(shù)主菜單管理員菜單學(xué)生菜單錄入課程瀏覽課程查詢(xún)課程添加課程刪除課程修改課程瀏覽所有課程查詢(xún)課程選擇課程瀏覽學(xué)生選擇的課程刪除錯(cuò)選課程返回到上一級(jí)菜單返回到上一級(jí)菜單退出程序 圖1 總體流程圖設(shè)
3、計(jì)思路:1、此程序是要寫(xiě)一個(gè)選修課管理系統(tǒng),首先要先設(shè)計(jì)一個(gè)主菜單,在由主菜單進(jìn)入進(jìn)行函數(shù)調(diào)用,進(jìn)行下面的操作。由于有管理員與學(xué)生兩類(lèi)人登陸系統(tǒng),進(jìn)行不同的操作,所以設(shè)計(jì)兩個(gè)子菜單,以便區(qū)分管理2、由管理員先錄入信息,然后管理員和學(xué)生再對(duì)錄入的信息進(jìn)行操作,所以必須對(duì)每個(gè)程序修改的數(shù)據(jù)進(jìn)行保存,采用文件的形式,數(shù)據(jù)均保存在文件內(nèi),可以通過(guò)文件指針對(duì)文件進(jìn)行讀寫(xiě)與保存。3、用一個(gè)結(jié)構(gòu)體表示一條課程信息,每個(gè)模塊的具體操作時(shí)在鏈表里,每次操作時(shí)先將信息從文件讀出存在鏈表,進(jìn)行操作,然后再將信息寫(xiě)入文件。四、詳細(xì)設(shè)計(jì)說(shuō)明1、模塊說(shuō)明A錄入課程:Input ()流程圖如下: 錄入課程信息模塊輸入課程號(hào)
4、、課程名稱(chēng)、開(kāi)課學(xué)院、總學(xué)時(shí)、總學(xué)分存入文件并返回管理員菜單 圖2 錄入信息流程圖詳細(xì)說(shuō)明:此模塊可以使管理員通過(guò)對(duì)文件的讀寫(xiě)完成對(duì)全部選修課程的基本信息(包括課程號(hào),課程名稱(chēng),開(kāi)課學(xué)院,總學(xué)時(shí),總學(xué)分,開(kāi)課學(xué)期)的一次性錄入,以便進(jìn)行以后的操作。其中,課程號(hào)定義為整型,開(kāi)課名稱(chēng)和開(kāi)課學(xué)院定義為20個(gè)字節(jié)的字符型,總學(xué)時(shí)、總學(xué)分和開(kāi)課學(xué)期定義為整型。此函數(shù)沒(méi)有返回值,將錄入的選修課程信息存入一個(gè)文件內(nèi)。B、瀏覽課程prin(),prin2()課程信息模塊顯示已錄入的所有課程信息返回管理員菜單 圖3 瀏覽課程流程圖詳細(xì)說(shuō)明:使管理員和學(xué)生能瀏覽到管理員已錄入的所有選課信息,此模塊用到了文件操作的
5、讀出功能。此函數(shù)也沒(méi)返回值,若操作完成,能返回上一級(jí)菜單;C、查詢(xún)課程search(),search1()流程圖如下:2、按學(xué)分查找選擇查詢(xún)方式查詢(xún)模塊1、按課程名稱(chēng)查找查找是否找到返回管理員菜單顯示該課程顯示未找到 圖4 查詢(xún)課程流程圖詳細(xì)說(shuō)明:此模塊有兩種查詢(xún)方式,第一是按課程名查找,第二是按學(xué)分查找,它是通過(guò)循環(huán)進(jìn)行推移查找的,若找到,這顯示該選修課程的全部信息,否者,則顯示未找到,以便給以提示。此模塊可以實(shí)現(xiàn)對(duì)課程信息的查詢(xún),只要中輸入課程號(hào)或某課程的學(xué)分,就可以查詢(xún)到該課程的相關(guān)信息。先輸入1或2選擇查找方式,然后再輸入字符型的課程名或整型的學(xué)分即可查找。 管理員和學(xué)生均能通過(guò)此程序
6、查詢(xún), 本程序用到文件的讀出功能。操作完成,返回到上一級(jí)菜單。D、添加課程Insert()流程圖如下:添加模塊新 增 課 程 號(hào)新 增 課 程 名 稱(chēng)新 增 開(kāi) 課 學(xué) 院新 增 總 學(xué) 時(shí)新 增 總 學(xué) 分新 增 開(kāi) 課 學(xué) 院是否繼續(xù)是否返回管理員菜單 圖5 添加課程流程圖詳細(xì)說(shuō)明:將一個(gè)課程的所有信息都錄入,程序會(huì)先打開(kāi)相應(yīng)文件,運(yùn)用文件文件寫(xiě)追加的方式打開(kāi),再將新增的課程信息寫(xiě)入文件并保存。此函數(shù)沒(méi)返回值,輸入的課程號(hào)、總學(xué)時(shí)、總學(xué)分、開(kāi)課學(xué)期都是整型,課程名和開(kāi)課學(xué)院是字符型。操作完成后,回到上一級(jí)菜單。E、刪除課程 del() del1()刪除模塊刪除該條課程信息返回到上一級(jí)菜單輸
7、入課程號(hào)將修改后的所有課程信息顯示并保存在文件 中流程圖如下: 圖6 刪除課程流程圖詳細(xì)說(shuō)明:此程序是完成管理員對(duì)課程信息的刪除和學(xué)生對(duì)自己錯(cuò)選的課程信息的刪除的操作。只要輸入要?jiǎng)h除的課程號(hào),系統(tǒng)便利用循環(huán)推移查找到要?jiǎng)h除的課程號(hào),將此條課程信息刪除。并將剩余的課程信息通過(guò)文件信息保存在文件內(nèi),此程序僅需輸入一個(gè)整型的課程號(hào),沒(méi)有返回值。運(yùn)用到了文件的讀寫(xiě)功能。操作完成后,回到上一級(jí)菜單。F、修改課程modify()流程圖如下: 修改課程是否繼續(xù)3、修改開(kāi)課學(xué)期2、修改總學(xué)分1、修改總學(xué)時(shí)輸入要修改信息的課程號(hào)返回管理員菜單否是 圖7 修改課程流程圖詳細(xì)說(shuō)明:此程序完成的是管理員對(duì)選修課程的修
8、改,若某一個(gè)課程的總學(xué)時(shí)、總學(xué)分或開(kāi)課學(xué)院出現(xiàn)錯(cuò)誤,可以通過(guò)此程序修改。此程序沒(méi)有返回值。輸入一個(gè)整型的課程號(hào),程序就會(huì)查找到該條課程信息,再輸入一個(gè)整型序號(hào),選擇要修改的項(xiàng)目,再輸入實(shí)際的整型數(shù)據(jù),便可完成對(duì)信息的修改。修改之后,將顯示新的課程信息,并將新的課程信息通過(guò)文件指針寫(xiě)入文件內(nèi)保存。操作完成后,返回管理員菜單。G、選擇課程choose()流程圖如下:選擇課程顯示所選的課程信息,并保存到一個(gè)新的文件內(nèi)是否繼續(xù)選 課輸入要選擇的課程號(hào)是否返回學(xué)生菜單 圖8 選擇課程流程圖詳細(xì)說(shuō)明:此程序執(zhí)行的是使學(xué)生選擇自己所需要的選修課程。沒(méi)有返回值。輸入一個(gè)整型的課程號(hào),程序通過(guò)循環(huán)查找到該課程號(hào)
9、,并將該課程號(hào)對(duì)應(yīng)的課程信息通過(guò)文件指針寫(xiě)入另一個(gè)文件內(nèi)保存,并將信息顯示出來(lái)。操作完成后,返回學(xué)生菜單。H、瀏覽所選信息prin()l流程圖如下:瀏覽所選信息返回學(xué)生菜單顯示學(xué)生的選課信息 圖9 瀏覽選課信息流程圖詳細(xì)說(shuō)明:此程序是通過(guò)文件指針打開(kāi)文件已有的學(xué)生選課信息文件,將文件內(nèi)的信息寫(xiě)入鏈表,然后顯示出來(lái)。此程序沒(méi)返回值。操作完成后,返回到上一級(jí)菜單五、調(diào)試與測(cè)試1、初始界面: 圖10 初始界面2,選擇1,輸入并輸入密碼,進(jìn)入管理員的界面如下: 圖11 管理員菜單3選擇1 根據(jù)提示錄入課程信息,再返回管理員菜單。 再選擇2,進(jìn)入瀏覽,圖示如下: 圖12 瀏覽信息界面4,從管理員菜單選擇
10、3,進(jìn)入查詢(xún): 圖13 查詢(xún)界面例如按照學(xué)分查找:輸入 2; 圖14 查詢(xún)界面5,添加課程與錄入課程相似 圖15 添加界面6,刪除課程;輸入想要?jiǎng)h除的課程號(hào)碼,3,即可完成刪除操作 圖16 刪除課程7,修改課程, 圖17 修改課程輸入想要修好的課程號(hào)碼2,再輸入要修改的類(lèi)型,再輸入要修改的數(shù)值即可。8,從學(xué)生身份登錄以后,可以選擇瀏覽全部,或者按照學(xué)分和選修課程編號(hào)來(lái)進(jìn)行查詢(xún) 圖18 學(xué)生的查詢(xún)課程9,從學(xué)生身份登錄以后, 圖19 選擇課程界面先輸入要選擇的課程號(hào),然后會(huì)彈出是否確定所選的課程,確定就輸入0,否則則繼續(xù)進(jìn)入選擇課程界面;10.在選擇自己的課程以后可以輸入4,進(jìn)行查詢(xún)自己已經(jīng)選擇
11、的課程 圖20 瀏覽已選課程11,刪除誤選的課程,然后再輸入誤選編號(hào),即可 圖21 刪除誤選課程八、附錄:核心代碼清單/ 123.cpp : Defines the entry point for the console application./#include "stdafx.h"#include "stdio.h"#include"string.h"#include"malloc.h"#include"stdlib.h"#include "conio.h"void me
12、nu();void Students();void Mangers();struct Subjectsint num;char name20;char institute20;int stime;int score;int term;struct Subjects *next; void input() /錄入學(xué)生信息system("cls");Subjects *p;Subjects *l=NULL;FILE *fp; int x; if(fp=fopen("Subjects.txt","w")=NULL) printf("
13、;can't open filen"); return; do p=(Subjects*)malloc(sizeof(Subjects); printf("n請(qǐng)輸入課程號(hào):"); scanf("%d",&x); p->num=x; flushall(); printf("n請(qǐng)輸入課程名:"); scanf("%s",p->name); flushall(); printf("n請(qǐng)輸入開(kāi)課學(xué)院:"); scanf("%s",p->in
14、stitute); flushall(); printf("n請(qǐng)輸入總學(xué)時(shí):"); scanf("%d", &x); p->stime=x; flushall(); printf("n請(qǐng)輸入總學(xué)分:"); scanf("%d",&x); p->score=x; flushall(); printf("n請(qǐng)輸入開(kāi)課學(xué)期:"); scanf("%d",&x); p->term=x; flushall(); p->next=NULL;
15、 l=p; fprintf(fp," %d",p->num); fprintf(fp," %s ",p->name); fprintf(fp,"%s ",p->institute); fprintf(fp,"%d ",p->stime); fprintf(fp,"%d ",p->score); fprintf(fp,"%d",p->term); printf("是否繼續(xù)添加,y/n bb"); while(getchar
16、()='y'); fclose(fp); printf("*操作完成,按任意鍵回到上一級(jí)菜單*n"); getchar(); Mangers();Subjects *foutput() /把文件信息寫(xiě)入鏈表FILE *fp; Subjects *l,*w,*r; l=(Subjects *)malloc(sizeof(Subjects); l->next=NULL; r=l; if(fp=fopen("Subjects.txt","r")=NULL)printf("打開(kāi)文件失敗"); whil
17、e(!feof(fp) /*把文件里的信息寫(xiě)進(jìn)鏈表,并判斷是否到文件末尾*/ w=(Subjects*)malloc(sizeof(Subjects); fscanf(fp,"%d",&w->num); fscanf(fp,"%s",&w->name); fscanf(fp,"%s",&w->institute); fscanf(fp,"%d",&w->stime); fscanf(fp,"%d",&w->score); fs
18、canf(fp,"%d",&w->term); w->next=NULL; r->next=w; r=w; fclose(fp); return (l);void prin() /管理員瀏覽課程信息system("cls");Subjects *p,*l;l=foutput();int i=0;if(l=NULL)printf("沒(méi)有此門(mén)課程記錄n");return;printf(" | 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n");for(p=l->next ;
19、p;p=p->next )printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n",p->num ,p->name ,p->institute ,p->stime ,p->score ,p->term );i+;printf("nn*操作完成,按任意鍵回到上一級(jí)菜單*n");getchar();getchar();Mangers();void search() /管理員課程信息查詢(xún) system("cls"); int a, score; int t=1; char
20、 name20; Subjects *p,*l,*p1; l=foutput();printf("nntt*請(qǐng)選擇查詢(xún)方式*n"); printf("nttt1-按課程名稱(chēng)查找n"); printf("nttt2-按學(xué)分查找n"); printf("nttt3-退出查找n"); printf("nntt*n"); printf("nnChiose your number(1-3): bb"); scanf("%d",&a); switch(a)ca
21、se 1:system("cls");printf(" | 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n");for(p1=l->next ;p1;p1=p1->next )printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n",p1->num ,p1->name ,p1->institute ,p1->stime ,p1->score ,p1->term );printf("請(qǐng)輸入要查找的課程名稱(chēng)n");scanf(&q
22、uot;%s",name);getchar();printf(" | 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n");for(p=l->next ;p;p=p->next )if(strcmp(name,p->name )=0)printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n",p->num ,p->name ,p->institute ,p->stime ,p->score ,p->term );t=0;if(t=1)printf(&qu
23、ot;tn未找到!n");break;case 2:system("cls");printf(" | 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n");for(p1=l->next ;p1;p1=p1->next )printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n",p1->num ,p1->name ,p1->institute ,p1->stime ,p1->score ,p1->term );printf("請(qǐng)輸
24、入要查找的課程的學(xué)分n");scanf("%d",&score);getchar();printf(" | 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n");for(p=l->next ;p;p=p->next )if(score=p->score )printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n",p->num ,p->name ,p->institute ,p->stime ,p->score ,p->ter
25、m );t=0;if(t=1)printf("tn未找到!n");break;case 3:break; printf("*操作完成,按任意鍵回到上一級(jí)菜單*n"); getchar(); Mangers();void insert() /插入課程信息system("cls");Subjects *subj;Subjects *l=NULL;FILE *fp;int x;system("cls");int size=sizeof(Subjects);if(fp=fopen("Subjects.txt&qu
26、ot;,"a")=NULL) printf("can't open filen"); return; do subj=(Subjects*)malloc(sizeof(Subjects); printf("請(qǐng)輸入選修課程信息:n"); printf("num:"); scanf("%d",&x); subj->num =x; flushall(); printf("name:"); scanf("%s",subj->name )
27、; flushall(); printf("institute:"); scanf("%s",subj->institute ); flushall(); printf("stime:"); scanf("%d",&x); subj->stime =x; flushall(); printf("score:"); scanf("%d",&x ); subj->score =x; flushall(); printf("term:&q
28、uot;); scanf("%d",&x); subj->term =x; flushall(); subj->next =NULL; l=subj; fprintf(fp," %d",subj->num); fprintf(fp," %s ",subj->name); fprintf(fp,"%s ",subj->institute); fprintf(fp,"%d ",subj->stime); fprintf(fp,"%d "
29、,subj->score); fprintf(fp," %d",subj->term ); / fprintf(fp," rn"); printf("是否繼續(xù)輸入數(shù)據(jù) y/n bb"); while(getchar()='y'); fclose(fp); printf("*操作完成,按任意鍵回到上一級(jí)菜單*n"); getchar(); getchar(); Mangers();void del() /刪除課程信息 system("cls"); Subjects *p
30、1,*p2,*p3,*l; FILE *fp; int num; l=foutput(); p2=p1=l->next; printf(" | 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n"); while(p1!=NULL) printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n",p1->num ,p1->name ,p1->institute ,p1->stime ,p1->score ,p1->term ); printf("n"); p1=
31、p1->next ; printf("請(qǐng)輸入想要?jiǎng)h除的課程號(hào):n"); scanf("%d",&num); if(p2->num=num) p3=l->next ; l->next=p2->next ; free(p3); if(l->next=NULL) p1=l->next; printf(" | 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n"); while(p1!=NULL) printf(" | %-7d%-18s%-19s%-11d%-10d%-6
32、d|n",p1->num ,p1->name ,p1->institute ,p1->stime ,p1->score ,p1->term ); printf("n"); p1=p1->next ; if(fp=fopen("Subjects.txt","w")=NULL) printf("can't open filen"); return; p1=l->next ; while(p1!=NULL) fprintf(fp," %d&quo
33、t;,p1->num); fprintf(fp," %s ",p1->name); fprintf(fp,"%s ",p1->institute); fprintf(fp,"%d ",p1->stime); fprintf(fp,"%d ",p1->score); fprintf(fp,"%d",p1->term); p1= p1->next; fclose(fp); getchar(); getchar(); menu(); p3=l->next
34、 ; p2=l->next ->next ; while(p2!=NULL) if(p2->num =num) p3->next =p2->next; p2=p3->next; else p3=p2; p2=p2->next ; system("cls"); p1=l->next;printf(" | 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n"); while(p1!=NULL) printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n",p
35、1->num ,p1->name ,p1->institute ,p1->stime ,p1->score ,p1->term ); printf("n"); p1=p1->next ; if(fp=fopen("Subjects.txt","w")=NULL) printf("can't open filen"); return; p1=l->next ; while(p1!=NULL) fprintf(fp," %d",p1->n
36、um); fprintf(fp," %s ",p1->name); fprintf(fp,"%s ",p1->institute); fprintf(fp,"%d ",p1->stime); fprintf(fp,"%d ",p1->score); fprintf(fp,"%d",p1->term); p1= p1->next; fclose(fp); printf("*操作完成,按任意鍵回到上一級(jí)菜單*n"); getchar(); ge
37、tchar(); Mangers(); void modify() /修改課程信息system("cls");Subjects *l,*p;int i,j,k;FILE *fp;l=foutput();p=l->next ;printf(" | 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n");while(p!=NULL) printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n",p->num ,p->name ,p->institute ,p->stime ,
38、p->score ,p->term ); printf("n"); p=p->next ; do printf("請(qǐng)輸入要要修改的選修課程課程號(hào):"); scanf("%d",&i); getchar(); printf(" | 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n"); for(p=l->next ;p;p=p->next ) if(i=p->num ) printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n
39、",p->num ,p->name ,p->institute ,p->stime ,p->score ,p->term );break; printf("n選擇修改的信息n");printf("nt1. 總學(xué)時(shí)");printf("nt2. 總學(xué)分");printf("nt3. 開(kāi)課學(xué)期"); printf("tt bb");scanf("%d",&j);switch(j)case 1:printf("實(shí)際的總
40、學(xué)時(shí)為:");scanf("%d",&k);p->stime =k;break;case 2:printf("實(shí)際的總學(xué)分為:");scanf("%d",&k);p->score =k;break;case 3:printf("實(shí)際的開(kāi)課學(xué)期為:");scanf("%d",&k);p->term =k;break;system("cls");p=l->next ;printf(" | 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)
41、院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n");while(p!=NULL) printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n",p->num ,p->name ,p->institute ,p->stime ,p->score ,p->term ); printf("n"); p=p->next ; printf("是否繼續(xù)修改? y/n bb"); getchar(); while(getchar()='y');if(fp=fopen(
42、"Subjects.txt","w")=NULL) printf("can't open filen"); return; p=l->next ; while(p!=NULL) fprintf(fp," %d",p->num); fprintf(fp," %s ",p->name); fprintf(fp,"%s ",p->institute); fprintf(fp,"%d ",p->stime); fprintf(
43、fp,"%d ",p->score);fprintf(fp,"%d",p->term); p= p->next; fclose(fp);printf("nn*操作完成,按任意鍵回到上一級(jí)菜單*n");getchar();getchar();Mangers();void choose()system("cls");Subjects *p,*q,*l;int i,j=0,k;int a10;FILE *fp;l=foutput();p=l->next ;printf(" | 課程號(hào) 課
44、程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期 |n");while(p!=NULL) printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n",p->num ,p->name ,p->institute ,p->stime ,p->score ,p->term ); printf("n"); p=p->next ; printf("請(qǐng)輸入你要選修的課程號(hào):n");scanf("%d",&i);getchar();/printf(
45、"t| 課程號(hào) 課程名稱(chēng) 開(kāi)課學(xué)院t 總學(xué)時(shí) 總學(xué)分 開(kāi)課學(xué)期|n"); dofor(p=l->next ;p;p=p->next ) if(i=p->num ) printf(" | %-7d%-18s%-19s%-11d%-10d%-6d|n",p->num ,p->name ,p->institute ,p->stime ,p->score ,p->term ); printf("n"); aj=i; j+; printf("請(qǐng)輸入你要選修的課程號(hào),如果確認(rèn)輸入完要
46、選修的課程的編號(hào),請(qǐng)輸入0n:"); scanf("%d",&i);while(i!=0);FILE *fp1;if(fp1=fopen("mySubjects.txt","w")=NULL) printf("can't open filen"); return; for(k=0;k<j;k+)for(q=l->next ;q;q=q->next )if(q->num =ak)fprintf(fp1," %d",q->num); fprin
47、tf(fp1," %s ",q->name); fprintf(fp1,"%s ",q->institute); fprintf(fp1,"%d ",q->stime); fprintf(fp1,"%d ",q->score); fprintf(fp1,"%d",q->term);fclose(fp1);printf("nn*操作完成,按任意鍵回到主上一級(jí)菜單*n"); getchar();getchar(); Students();void p
48、assword () /輸入密碼 int k,j,i=3; char s8; char password="123456" do printf("nn請(qǐng)輸入六位數(shù)的密碼:"); /scanf("%s",s); j=strlen(s); for(k=0;k<6;k+) sk=getch(); printf("*"); getchar(); getchar(); if(password0=s0 && password1=s1 && password2=s2 && password3=s3 && password4=s4 && password5=s5) break; else if(i-1)=0) printf("you have enter 3 times!"); getchar(); getchar(); exit(0); printf(&q
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠(chǎng)礦消防知識(shí)培訓(xùn)
- 云南省峨山彝族自治縣高中生物 第五章 細(xì)胞的能量供應(yīng)和利用 5.4.2 影響光合作用因素教學(xué)設(shè)計(jì) 新人教版必修1
- 隔物灸產(chǎn)品培訓(xùn)
- 多媒體信息技術(shù)與教學(xué)融合的培訓(xùn)成果
- 一年級(jí)語(yǔ)文上冊(cè) 第一單元 1 天地人配套教學(xué)設(shè)計(jì) 新人教版
- 九年級(jí)化學(xué)下冊(cè):第10單元 課題1 常見(jiàn)的酸和堿教學(xué)設(shè)計(jì)
- 人教部編版七年級(jí)歷史上冊(cè) 第12課《漢武帝鞏固大一統(tǒng)王朝》教學(xué)設(shè)計(jì)
- 安全教育培訓(xùn)總結(jié)
- 藥理學(xué)練習(xí)試題及答案
- 2024分析技術(shù)考試-環(huán)保檢測(cè)練習(xí)卷附答案
- (2024版)機(jī)動(dòng)車(chē)查驗(yàn)員理論知識(shí)考試題庫(kù)及答案
- 鐵路機(jī)務(wù)知識(shí)培訓(xùn)課件
- 人工智能在制造業(yè)中的應(yīng)用2024年智能工廠(chǎng)的新范式
- 2024智能AI中臺(tái)白皮書(shū)
- 《萬(wàn)以?xún)?nèi)數(shù)的認(rèn)識(shí)》大單元整體設(shè)計(jì)
- 鋁加工(深井鑄造)企業(yè)重點(diǎn)事項(xiàng)解讀(米)
- 幼兒游戲與社會(huì)性的發(fā)展
- (醫(yī)學(xué)課件)特應(yīng)性皮炎
- 2024年安徽合肥文旅博覽集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 小學(xué)各年級(jí) 小學(xué)一年級(jí) 了解自己的優(yōu)點(diǎn)和弱點(diǎn) 主題班會(huì)
- 產(chǎn)后出血預(yù)防與處理策略
評(píng)論
0/150
提交評(píng)論