亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 學生課程選修系統.c

?? 本課程設計假定有n門課程
?? C
字號:
/*學生選修課程系統設計
假定有n門課程,每門課程有課程編號,課程名稱,課程性質,總學時,授課學時,實驗或上機學時,
學分,開課學期等信息,學生可按要求(如總學分不得少于60)自由選課。試設計一選修課程系統,
使之能提供如下功能:
            課程信息錄入功能(課程信息用文件保存)--輸入
			課程信息瀏覽功能--輸出
			查詢功能:(至少一種查詢方式)--算法
			           按學分查詢
					   按課程性質查詢
            學生選修課程(可選項)
*/			
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "process.h"

typedef struct subjects
{
	int num;                 //課程編號
	char name[20];           //課程名稱
	char kind[10];           //課程性質
	int stime;               //總學時
	int ttime;               //授課學時
	int etime;               //實驗或上機學時
	int score;               //學分
	int term;                //開課學期
	struct subjects *next;
}SUB;



SUB *create_form()          //創建鏈表
{
	SUB *head,*tail,*p;
	int num,stime,ttime;
	int etime,score,term;
	char name[20],kind[10];
	int size=sizeof(SUB);
	head=tail=NULL;
	printf("輸入選修課程信息:\n");
	scanf("%d%s%s%d%d%d%d%d",&num,name,kind,&stime,&ttime,&etime,&score,&term);
	while(num!=0){
		p=(SUB *)malloc(size);
		p->num=num;
		strcpy(p->name,name);
		strcpy(p->kind,kind);
		p->stime=stime;
		p->ttime=ttime;
		p->etime=etime;
		p->score=score;
		p->term=term;
	if(head==NULL)
		head=p;
	else
		tail->next=p;
	tail=p;
	scanf("%d%s%s%d%d%d%d%d",&num,name,kind,&stime,&ttime,&etime,&score,&term);
	}
	tail->next=NULL;
	return head;
}



void savefile(SUB *head)         //將建立的鏈表存入文件
{
	SUB *p;
	FILE *fp;
	if((fp=fopen("e:\\subjects.txt","w"))==NULL){
		printf("open fail!\n");
		exit(0);
	}
	fprintf(fp,"課程編號  課程名稱  課程性質  總學時  授課學時  實驗或上機學時  學分  開課學期\n");
	for(p=head;p;p=p->next)
		fprintf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d\n",p->num,p->name,p->kind,p->stime,p->ttime,p->etime,p->score,p->term);
	if(fclose(fp)){
		printf("close fail!\n");
			exit(0);
	}
	printf("創建后的信息已放入E盤根目錄的“subjects.txt”文件中\n");
}



void savefileadd(SUB *head)             //將修改后的信息存入新文件
{
	SUB *p;
	FILE *fp;
	if((fp=fopen("e:\\subjectsadd.txt","w"))==NULL){
		printf("open fail!\n");
		exit(0);
	}
	fprintf(fp,"課程編號  課程名稱  課程性質  總學時  授課學時  實驗或上機學時  學分  開課學期\n");
	for(p=head;p;p=p->next)
		fprintf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d\n",p->num,p->name,p->kind,p->stime,p->ttime,p->etime,p->score,p->term);
	if(fclose(fp)){
		printf("close fail!\n");
		exit(0);
	}
	printf("修改后的信息已放入E盤根目錄的“subjectsadd.txt”文件中\n");
}



void savefiledel(SUB *head)                // 將再次修改的信息存入新文件
{
	SUB *p;
	FILE *fp;
	if((fp=fopen("e:\\subjectsdel.txt","w"))==NULL){
		printf("open fail\n");
		exit(0);
	}
	fprintf(fp,"課程編號  課程名稱  課程性質  總學時  授課學時  實驗或上機學時  學分  開課學期\n");
	for(p=head;p;p=p->next)
		fprintf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d\n",p->num,p->name,p->kind,p->stime,p->ttime,p->etime,p->score,p->term);
	if(fclose(fp)){
		printf("close fail!\n");
		exit(0);
	}
	printf("修改后的信息已放入E盤根目錄的“subjectsdel.txt”文件中\n");
}



void prin(SUB *head)                            //輸出信息
{
	SUB *ptr;
	if(head==NULL){
		printf("NO RECORDS!\n");
		return;
	}
	printf("課程編號  課程名稱  課程性質  總學時  授課學時  實踐或上機學時  學分  開課學期\n");
	for(ptr=head;ptr;ptr=ptr->next)
		printf("%5d%12s%9s%9d%9d%11d%11d%7d\n",ptr->num,ptr->name,ptr->kind,ptr->stime,ptr->ttime,ptr->etime,ptr->score,ptr->term);
}


void search(SUB *head)                        //查詢信息
{
	int a,num;
	int t=1;
	char type[10];
	char ch='a',ch1;
	SUB *ptr;
	
	while(ch!=' '){
		printf("若要按課程性質查找請輸入1,若要按學分查找請輸入2:\n");
		scanf("%d",&a);
		switch(a){
		case 1:printf("請輸入要查找的課程的性質:\n");
			scanf("%s",type);
			printf("課程編號  課程名稱  課程性質  總學時  授課學時  實踐或上機學時  學分  開課學期\n");
			for(ptr=head;ptr;ptr=ptr->next)
				if(strcmp(type,ptr->kind)==0){
					printf("%5d%12s%9s%9d%9d%11d%11d%7d\n",ptr->num,ptr->name,ptr->kind,ptr->stime,ptr->ttime,ptr->etime,ptr->score,ptr->term);
			        t=0;
				}
				if(t) printf("未找到!\n");
				t=1;
			break;
		case 2:printf("輸入要查找的課程的學分\n");
			scanf("%d",&num);
			printf("課程編號  課程名稱  課程性質  總學時  授課學時  實踐或上機學時  學分  開課學期\n");
			for(ptr=head;ptr;ptr=ptr->next)
				if(ptr->score==num){
					printf("%5d%12s%9s%9d%9d%11d%11d%7d\n",ptr->num,ptr->name,ptr->kind,ptr->stime,ptr->ttime,ptr->etime,ptr->score,ptr->term);
                    t=0;
				}
				if(t) printf("未找到!\n");
				t=1;
			
	}
	printf("繼續查找請按回車鍵,結束請按空格鍵:\n");
	ch1=getchar();                              //將回車鍵賦給CH1,否則CASE里面最后輸入的回車鍵會賦給CH,因此用CH1填補。
	ch=getchar(); 
	}

}




SUB *insert(SUB *head)                //插入信息
{
	SUB *ptr,*ptr2,*subj;
	int size=sizeof(SUB);
	char ch='a',ch1;
	while(ch!=' '){
	     subj=(SUB *)malloc(size);
	     ptr=subj;
	     printf("輸入要插入的課程信息:\n");
	     scanf("%d%s%s%d%d%d%d%d",&subj->num,subj->name,subj->kind,&subj->stime,&subj->ttime,&subj->etime,&subj->score,&subj->term);
	      if(head==NULL){
		       head=ptr;
		       head->next=NULL;
		  }
	      else{
		        for(ptr2=head;ptr2;ptr2=ptr2->next)
			          if(ptr2->next==NULL){
				         ptr2->next=subj;
				         subj->next=NULL;
				         break;
					  }
		  }
		  printf("繼續插入請按回車,結束請按空格:\n");
		  ch1=getchar();                      //將回車鍵賦給CH1,否則subj->term輸完后輸入的回車鍵會賦給CH,因此用CH1填補。
		  ch=getchar();
		  }
	return head;
}

		








SUB *del(SUB *head)                       //刪除信息
{
	SUB *p1,*p2;
	char ch='a',ch1;
	int num;
	while(ch!=' '){
		printf("輸入想要刪除的課程編號:\n");
	    scanf("%d",&num);
    	if(head->num==num){
	    	p2=head;
		    head=head->next;
		    free(p2);
		}
	    if(head==NULL)
		    return NULL;
	    p1=head;
	    p2=head->next;
	    while(p2){
		  if(p2->num==num){
		    	p1->next=p2->next;
			    free(p2);
		  }
		   else p1=p2;
		   p2=p1->next;
		}
		printf("繼續刪除請按回車,結束請按空格:\n");
		ch1=getchar();                       //將回車鍵賦給CH1,否則num輸完后再輸入的回車鍵會賦給CH,因此用CH1填補。
		ch=getchar();
	}

	return head;
}



void choose(SUB *head)                      //學生選課
{
	SUB *p,*q;
	int a[5];
	int num,total=0,i=0,j;
	printf("輸入要選修的課程的編號,編號之間以空格分開,輸完后以0結束\n");
	scanf("%d",&num);
	while(num!=0){
		for(p=head;p;p=p->next)
			if(p->num==num){
				total=total+p->score;
				a[i]=num;
				i++;
			}
			scanf("%d",&num);
	}
	if(total<60) printf("選修總學分未達到60,選修失敗!\n");
	else {
		printf("選修成功!\n");
		printf("您選修的課程為:\n");
		for(j=0;j<i;j++)
			for(q=head;q;q=q->next)
				if(q->num==a[j])
					printf("%s  ",q->name);
				printf("\n");
				}
}



void readfile()                    //將第一次建立的文件重新讀出
{
    int num,stime,ttime,etime;
    int score,term;
    char c,name[20],kind[10];
    FILE *fp=fopen("e:\\subjects.txt","r");
    while(!feof(fp))
    {
        if((c=fgetc(fp))=='\n')
        break;
    }
    printf("課程編號  課程名稱  課程性質  總學時  授課學時  實驗或上機學時  學分  開課學期\n");
    while(!feof(fp))
    {
        fscanf(fp,"%d%s%s%d%d%d%d%d\n",&num,name,kind,&stime,&ttime,&etime,&score,&term);
        printf("%5d%12s%9s%9d%9d%11d%11d%7d\n",num,name,kind,stime,ttime,etime,score,term);
    }
    fclose(fp);
}

void main()
{
	SUB *head;
	int i;
	char c;
	
	printf("\n\n");
	for(i=0;i<34;i++)
		printf("*");
	printf("課程信息錄入");
	for(i=0;i<34;i++)
		printf("*");
	printf("\n\n");
	
	head=create_form();
	savefile(head);
	
	printf("\n\n");
    for(i=0;i<34;i++)
		printf("*");
	printf("課程信息輸出");
	for(i=0;i<34;i++)
		printf("*");
	printf("\n\n");
	
	prin(head);
	
	printf("\n\n");
	for(i=0;i<34;i++)
		printf("*");
	printf("課程信息查找");
	for(i=0;i<34;i++)
		printf("*");
	printf("\n\n");
	
	search(head);
	
	printf("\n\n");
	for(i=0;i<34;i++)
		printf("*");
	printf("課程信息插入");
	for(i=0;i<34;i++)
		printf("*");
	printf("\n\n");
	
	head=insert(head);                        //注意此處的必要性,函數insert的的返回值重新賦給head!
	savefileadd(head);
	printf("修改后的信息為:\n");
	prin(head);
	
	printf("\n\n");
	for(i=0;i<34;i++)
		printf("*");
	printf("課程信息刪除");
	for(i=0;i<34;i++)
		printf("*");
	printf("\n\n");
	
	head=del(head);                           //注意此處的必要性,函數del的的返回值重新賦給head!
	savefiledel(head);
	printf("修改后的課程信息為:\n"); 
	prin(head);
	
	printf("\n\n");
	for(i=0;i<34;i++)
		printf("*");
	printf("課程選修");
	for(i=0;i<34;i++)
		printf("*");
	printf("\n\n");
	
	choose(head);
	printf("是否再次顯示文件“subjects.txt”的內容(Y/N)?\n");
	getchar();                      //接收choose函數中最后輸入的回車字符
	c=getchar();
	if(c=='y'||c=='Y'){
		printf("\n");
		printf("“subjects.txt”文件的信息為:\n");
		readfile();
	}
	else printf("程序結束!\n");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人综合日日夜夜| 欧美日韩亚洲综合一区| 欧美日韩一区二区电影| 国产婷婷色一区二区三区四区| 亚洲国产人成综合网站| 99精品视频在线播放观看| 精品不卡在线视频| 日本成人在线不卡视频| 欧美日韩在线播| 亚洲激情网站免费观看| 波多野结衣在线一区| 久久综合狠狠综合久久激情| 男女视频一区二区| 7777精品伊人久久久大香线蕉完整版| 中文字幕乱码日本亚洲一区二区| 九九热在线视频观看这里只有精品| 欧美色男人天堂| 亚洲国产精品一区二区久久| 色综合天天综合网天天狠天天| 国产精品美女久久久久aⅴ| 国产精品一区二区不卡| 久久久精品一品道一区| 国产一本一道久久香蕉| 久久网这里都是精品| 国产一区二区精品在线观看| 欧美mv日韩mv| 国产精品自拍三区| 国产偷国产偷亚洲高清人白洁| 久久99精品国产| 久久亚洲捆绑美女| 成人网男人的天堂| 亚洲欧洲一区二区在线播放| 色综合久久久久综合体桃花网| 亚洲图片激情小说| 欧美午夜精品久久久| 亚洲福利一二三区| 69堂国产成人免费视频| 精品影院一区二区久久久| 久久久精品国产99久久精品芒果| 成人综合激情网| 一区二区三区精密机械公司| 在线观看日韩高清av| 日韩成人午夜电影| 久久青草国产手机看片福利盒子| 成人午夜av在线| 亚洲综合在线第一页| 欧美一区二区精美| 国产高清成人在线| 亚洲综合一区二区| 欧美成人精品1314www| 成人丝袜高跟foot| 亚洲午夜成aⅴ人片| 欧美xxx久久| 91在线国产福利| 奇米一区二区三区| 国产精品每日更新| 91精品午夜视频| 成人激情校园春色| 午夜伊人狠狠久久| 欧美国产成人精品| 5858s免费视频成人| 高清在线观看日韩| 天天亚洲美女在线视频| 国产欧美日韩不卡免费| 欧美日韩国产片| 国产99精品国产| 视频一区二区不卡| 中文字幕一区二区三区四区不卡| 91精品国产一区二区三区蜜臀 | 欧美一区二区私人影院日本| 国产一区999| 日韩影院免费视频| 亚洲欧美综合色| 日韩精品影音先锋| 91福利视频网站| 高清不卡一区二区| 久久精品免费观看| 亚洲午夜在线视频| 国产精品第四页| 精品人在线二区三区| 在线观看免费视频综合| 国产·精品毛片| 精品在线亚洲视频| 日韩黄色片在线观看| 18成人在线视频| 欧美激情一区二区三区在线| 日韩午夜激情av| 欧美日韩中文字幕一区| 99久久精品免费观看| 国产精品一区二区三区乱码| 欧美a一区二区| 亚瑟在线精品视频| 一区二区三区.www| 亚洲日穴在线视频| 国产精品青草综合久久久久99| 日韩一卡二卡三卡四卡| 欧美日韩美女一区二区| 欧美性视频一区二区三区| 99精品在线免费| 99久久综合国产精品| 国产v日产∨综合v精品视频| 精品无码三级在线观看视频| 日本欧美一区二区三区乱码 | 国产精品家庭影院| 国产欧美一区二区三区网站| 久久久久久久综合| 久久嫩草精品久久久精品一| 精品1区2区在线观看| 精品国产91乱码一区二区三区 | 亚洲国产精品精华液ab| 国产日韩三级在线| 久久精品一区蜜桃臀影院| 久久久久久久久蜜桃| www精品美女久久久tv| 久久女同互慰一区二区三区| 久久久青草青青国产亚洲免观| 久久日韩精品一区二区五区| 久久精品人人做人人综合| 国产亚洲污的网站| 国产精品色在线| 亚洲免费观看在线视频| 亚洲在线观看免费视频| 婷婷一区二区三区| 精品一区二区免费视频| 国产精品亚洲午夜一区二区三区| 丰满放荡岳乱妇91ww| 99综合电影在线视频| 欧美丝袜丝nylons| 91麻豆精品国产自产在线 | 精油按摩中文字幕久久| 国产成人av电影在线播放| 91视频.com| 91精品国产美女浴室洗澡无遮挡| 精品国产凹凸成av人导航| 中文字幕不卡一区| 亚洲福利视频三区| 免费观看在线综合| 不卡一卡二卡三乱码免费网站| 欧洲精品在线观看| 精品剧情在线观看| 亚洲少妇30p| 美女视频黄 久久| 波多野结衣在线aⅴ中文字幕不卡| 91精品1区2区| 精品久久久三级丝袜| 亚洲欧美综合网| 久久精品国内一区二区三区| av午夜精品一区二区三区| 欧美日本视频在线| 欧美经典一区二区| 日韩高清不卡一区二区三区| 大陆成人av片| 欧美一区二区三区人| 综合欧美亚洲日本| 美国毛片一区二区三区| 色网站国产精品| 久久九九久久九九| 丝袜脚交一区二区| 91麻豆视频网站| 久久综合狠狠综合久久综合88| 夜夜揉揉日日人人青青一国产精品| 国产在线乱码一区二区三区| 在线中文字幕一区| 国产精品美女www爽爽爽| 日本系列欧美系列| 在线观看成人免费视频| 欧美经典一区二区| 久久er99热精品一区二区| 色婷婷av一区二区三区大白胸 | eeuss影院一区二区三区| 91精品在线观看入口| 亚洲精品高清视频在线观看| 国产成a人亚洲| 精品动漫一区二区三区在线观看| 亚洲综合在线电影| www.成人网.com| 国产日本亚洲高清| 极品少妇一区二区三区精品视频| 欧美日韩中文精品| 亚洲丝袜另类动漫二区| 国产乱码精品一区二区三区忘忧草| 欧美日韩和欧美的一区二区| 亚洲一线二线三线视频| 色天天综合色天天久久| 国产精品毛片a∨一区二区三区| 国产河南妇女毛片精品久久久| 欧美一级片在线| 麻豆免费精品视频| 精品奇米国产一区二区三区| 麻豆精品一区二区三区| 欧美一区二区国产| 麻豆精品在线视频| 欧美mv和日韩mv国产网站| 捆绑调教美女网站视频一区| 欧美视频一区二区在线观看| 亚洲国产另类精品专区| 欧美色图激情小说| 日韩avvvv在线播放| 精品少妇一区二区三区日产乱码| 裸体在线国模精品偷拍|