亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么瀏覽時總有亂碼?

為什么瀏覽時總有亂碼?

C C++
九天安屬 2017-01-07 12:54:09
#include <stdio.h>#include <windows.h>#include <stdlib.h>#include <string.h>#define N 20struct xk//定義選課信息{ int num;//課程編號 char name[20];//課程名稱 char xz[10];//課程性質 int zks;//總課時 int ks;//授課課時 int syks;//實驗或上機課時 int xf;//學分 int kk;//開課學期}kc[N];//總共20門課程struct xsxx//學生信息{ int xsnum[N];//選的課程編號 int xuefen; //學分}xs;struct xkjl//記錄信息{ char name[20];//記錄名稱 int jlxf;//記錄學分}jl[N];void lr()//錄入模塊{ FILE *fp; int i,n; struct xk kc[N]; fp=fopen("d:\\kcxx.txt","ab+"); if(fp==NULL){ printf("Can not open file\n"); exit(1); } printf("輸入幾門課程信息\n"); scanf("%d",&n); for(i=0;i<n;i++) { printf("第%d門課程編號\t第%d門課程名稱\t第%d門課程性質\t第%d門總課時\t第%d門授課學時\t第%d門實驗或上機學時\t第%d門學分\t第%d門開課學期\n",i+1,i+1,i+1,i+1,i+1,i+1,i+1,i+1); scanf("%d%s%s%d%d%d%d%d",&kc[i].num,kc[i].name,kc[i].xz,&kc[i].zks,&kc[i].ks,&kc[i].syks,&kc[i].xf,&kc[i].kk);//輸出課程信息 } fwrite(kc,sizeof(struct xk),n,fp);//將鍵盤上的信息錄入文件 fclose(fp);}void ll()//瀏覽模塊{ FILE *fp; int i; struct xk kc[N]; fp=fopen("d:\\kcxx.txt","rb"); if(fp==NULL){ printf("Can not open file\n"); exit(1); } printf("課程編號\t課程名稱\t課程性質\t總課時\t授課學時\t實驗或上機學時\t學分\t開課學期\n"); for(i=0;(!feof(fp));i++){ fread(&kc[i],sizeof(struct xk),1,fp); printf("%d\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n",kc[i].num,kc[i].name,kc[i].xz,kc[i].zks,kc[i].ks,kc[i].syks,kc[i].xf,kc[i].kk);//輸出課程信息 } fclose(fp);}void xfcx()//學分查詢模塊{ FILE *fp; struct xk kc[N]; int i,n; fp=fopen("d://kcxx.txt","rb"); if(fp==NULL){ printf("Can not open file\n"); exit(1); } printf("輸入學分\n"); scanf("%d",&i); for(n=0;!feof(fp);n++){ fread(&kc[n],sizeof(struct xk),1,fp); if(i==(kc[n].xf)) { printf("課程編號\t課程名稱\t課程性質\t總課時\t授課學時\t實驗或上機學時\t學分\t開課學期\n"); printf("%d\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n",kc[n].num,kc[n].name,kc[n].xz,kc[n].zks,kc[n].ks,kc[n].syks,kc[n].xf,kc[n].kk);//輸出課程信息 } } fclose(fp);}void xzcx()//性質查詢模塊{ FILE *fp; struct xk kc[N]; int n=0; char i[20]; fp=fopen("d://kcxx.txt","rb"); if(fp==NULL){ printf("Can not open file\n"); exit(1); } printf("輸入課程性質\n"); scanf("%s",i); while(!feof(fp)){//for(n=0;!feof(fp);n++){ fread(&kc[n],sizeof(struct xk),1,fp); if(!(strcmp(i,kc[n].xz))) { printf("課程編號\t課程名稱\t課程性質\t總課時\t授課學時\t實驗或上機學時\t學分\t開課學期\n"); printf("%d\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n",kc[n].num,kc[n].name,kc[n].xz,kc[n].zks,kc[n].ks,kc[n].syks,kc[n].xf,kc[n].kk);//輸出課程信息 n++; } } fclose(fp);}void cx()//查詢模塊{ int i; printf("1、學分查詢,2、課程性質查詢\n"); scanf("%d",&i); switch(i) { case 1:xfcx();//進入學分查詢 break; case 2:xzcx();//進入性質查詢 break; default:printf("輸入有誤,重新輸入。\n"); }}void xsxk()//學生選課{ FILE *fp; struct xk kc[N]; struct xsxx xs; struct xkjl jl[N]; fp=fopen("d:\\kcxx.txt","rb"); int n=0,i,j; if(fp==NULL){ printf("Can not open file\n"); exit(1); } while(!feof(fp)){//for(n=0;!feof(fp);n++){ fread(&kc[n],sizeof(struct xk),1,fp); n++; } xs.xuefen=0; for(n=0;n<N;n++){ jl[n].jlxf=0; printf("請輸入課程名稱\n");loop:scanf("%s",jl[n].name); for(i=0;!feof(fp);i++){ if(!(strcmp(jl[n].name,kc[i].name))){ jl[n].jlxf=kc[i].xf; xs.xsnum[n]=kc[i].num; break; } } if(!feof(fp)){ printf("課程不存在,請重新輸入!\n"); goto loop; } for(i=0;i<n;i++){ if(xs.xsnum[n]==xs.xsnum[i]){ printf("輸入有重復,請重新輸入。\n"); goto loop; } } xs.xuefen+=jl[n].jlxf; if(xs.xuefen>60){ printf("選課成功!\n"); break; } } printf("課程編號\t課程名稱\t課程性質\t總課時\t授課學時\t實驗或上機學時\t學分\t開課學期\n"); for(j=0;j<=n;j++){ for(i=0;i<N;i++){ if(xs.xsnum[j]==kc[i].num){ printf("%d\t%s\t%s\t%d\t%d\t%d\t%d\t%d\n",kc[i].num,kc[i].name,kc[i].xz,kc[i].zks,kc[i].ks,kc[i].syks,kc[i].xf,kc[i].kk);//輸出課程信息 } } } fclose(fp);}void main()//主菜單{ int i; while(1){ printf(" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 學生選課系統 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? \n");? printf(" 1、課程信息的錄入 ? ? ? 2、課程信息的瀏覽 ? ? ? ?3、查詢課程 ? ? ? 4、學生選課 ? \n"); scanf("%d",&i); switch(i) { case 1:lr(); break; case 2:ll();system("pause"); break; case 3:cx();system("pause"); break; case 4:xsxk();system("pause"); break; default:printf("輸入有誤!\n"); } system("cls"); }}
查看完整描述

3 回答

?
艾曉健

TA貢獻11條經驗 獲得超0個贊

你代碼問題不清楚,但是后面內存問題應該事你電腦哪里不兼容或者其他問題了、

查看完整回答
反對 回復 2017-01-12
?
箭與玫瑰

TA貢獻7條經驗 獲得超3個贊

是指運行漢字亂碼吧,因為使用編碼類型的原因,一般使用國際編碼UTF-8;或者調整瀏覽器的編碼類型

查看完整回答
反對 回復 2017-01-07
  • 3 回答
  • 0 關注
  • 1620 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號