編譯圖書
『壹』 楂樺垎鎮璧忥紒奼備竴浠紺璇璦緙栬瘧鐨勫浘涔︾$悊緋葷粺婧愪唬鐮侊紒鎬~~
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#include<ctype.h>
#define STACK_INIT_SIZE 10
#define OK 1
#define TRUE 1
#define FALSE 0
#define ERROR 0
struct student /*瀹氫箟瀛︾敓綾誨瀷錛岀敤浜庡瓨鏀懼熷嚭鐨勪功綾*/
{
int studentnum,phonenum;
char lendbook[10];
}student[1000];
struct book /*瀹氫箟涔︾殑綾誨瀷*/
{
char bookname[11];
char publisher[20];
char page;
char year[6];
char status[4];
char name[11];
char author[51];
char booknum;
char bookcreat[10];
char borrownum;
char turefalse; /*鐢ㄤ簬鍊熶功鍜岃繕涔︽ā鍧楀垽鏂涓鏈涔︽槸鍚﹀熷嚭鐨勬潯浠*/
}book[1000];
struct car /*鍊熶功鍗$殑鏁版嵁綾誨瀷*/
{
int carnum;
char studentname[10];
int studentclass;
int studentphone;
}car[100];
addcar()
{
FILE *fp;
int i=0;
double allnum,stillbook,outbook,allmoney,avemoney;
fp=fopen("car.txt","a+");
printf("璇蜂綘杈撳叆瀛︾敓濮撳悕\n");
scanf("%s",car[i].studentname);
printf("璇蜂綘杈撳叆鐝綰\n");
scanf("%d",&car[i].studentclass);
fwrite(&car[i],sizeof(struct car),1,fp);
fclose(fp);
printf("娉ㄥ唽瀹屾瘯錛屼換鎰忛敭榪斿洖\n");
fp=fopen("book.txt","r");
avemoney=allmoney/allnum;
fclose(fp);
printf("涔︾睄鎬繪暟錛%ld錛屽凡鍊熷嚭鐨勪功綾嶏細%ld錛屽湪棣嗙殑涔︾睄錛%ld錛屼功綾嶈瘡鎬婚噾棰濓細%ld,涔︾睄騫沖潎浠鋒牸錛%ld",
stillbook,outbook,allmoney,avemoney);
getch();
}
carcount()
{
FILE *fp;
int i,n=0;
fp=fopen("car.txt","r");
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++)
{
printf("絎%d寮犲崱<鍗″彿錛%d 濮撳悕錛%s 鐝綰э細%d 鎵嬫満鍙風爜錛%d>\n",
i+1,car[i].carnum,car[i].studentname,car[i].studentclass,car[i].studentphone);
n=n+1;
}
fclose(fp);
printf("鐩鍓嶅叡鏈%d鏈涔\n",n);
printf("鎸変換鎰忛敭\n");
getch();
}
void findbook()
{
FILE *fp;
char bookname[10];
int ture,i,booknum;
fp=fopen("book.txt","r");
printf("璇瘋緭鍏ヤ綘瑕佹煡鎵劇殑booknum");
scanf("%d",&booknum);
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(booknum,book[i].booknum)==0)
{
if(book[i].turefalse==1)
printf("榪欐湰涔︾殑璇︾粏璧勬枡鏄錛%d %s %s 姝や功鐜板湪鏃犱漢鍊熼槄\n鎸変換鎰忛敭榪斿洖\n",book[i].booknum,book[i].bookname,book[i].bookcreat);
else {printf("榪欐湰涔﹀凡緇忔湁浜哄熷嚭\n");fclose(fp);return 0;}
fclose(fp);
return FALSE;
}
else
printf("娌℃湁浣犺佹煡璇㈢殑涔︾睄\n");
fclose(fp);}
return FALSE;
}
void borrowbook(struct book *m) //鍊熼槄鍥句功鍑芥暟
{
int num;
struct book *b, *b1;
printf("杈撳叆瑕佸熶功鐨勭紪鐮:");
scanf("%d",&num);
b = searchbook(num); /*璋冪敤鏌ユ壘鍥句功緇撶偣鍑芥暟*/
if(b != NULL)
{
if(m->borrownum < 10)
{
// b->status = '0';
// b1 = &m->book[m->borrownum];
strcpy(b1->name,b->name);
strcpy(b1->author,b->author);
b1->booknum = b->booknum;
strcpy(b1->year,b->year);
b1->page = b->page;
strcpy(b1->publisher,b->publisher);
// b1->price = b->price;
// b1->status = b->status;
m->borrownum++;
printf("%s鍊熶功鎴愬姛!",b->name);
getch();
}
else
{
printf("浣犲凡鍊熸弧10鏈涔.");
getch();
}
}
else
{
printf("娌℃湁浣犺佸熺殑涔.");
getch();
}
}
huanbook() /*榪樹功鍑芥暟*/
{
FILE *fp,*fp2; /*瀹氫箟涓や釜鏂囦歡鎸囬拡錛宖p2鐢ㄤ簬淇鏀規暟鎹鏃惰劇珛涓存椂鏂囦歡鐢錛岄槻姝㈡暟鎹閬鐮村潖*/
int i,n;
int carnum,booknum;
char lendbook[10];
printf("璇蜂綘杈撳叆浣犵殑鍗″彿\n");
scanf("%d",&carnum);
fp=fopen("car.txt","r"); /*璇誨彇鍗″彿璁板綍*/
{
if(car[i].carnum==carnum) /*鍗″彿瀛樺湪錛岃繘鍏ヤ笅涓寰鐜*/
{
n=i;
fclose(fp);
printf("璇瘋緭鍏ヤ綘瑕佽繕鐨勪功鐨刡ooknum\n");
scanf("%d",&booknum);
fp=fopen("record.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) /*鍒ゆ柇鏄鍚﹀熼槄浜嗚緭鍏ョ殑涔*/
{
if(strcmp(student[i].lendbook,lendbook)==0) /*鍊熼槄浜嗚ヤ功錛岃繘鍏ヤ笅涓寰鐜錛屽惁鍒欏嚭閿欐樉紺*/
{
fclose(fp);
fp=fopen("record.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++)
{
if(strcmp(student[i].lendbook,lendbook)==0)
{
continue; /*鍒犻櫎榪樻帀鐨勪功鐨勫熶功璁板綍*/
}
fwrite(&student[i],sizeof(struct student),1,fp2); /*鍐欏叆鍘熸潵娌¤繕鐨勪功鐨勮板綍*/
}
fclose(fp);
fclose(fp2);
fp=fopen("record.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++)
{
fwrite(&student[i],sizeof(struct student),1,fp); /*灝嗗熶功璁板綍淇℃伅鍐欏洖*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*娓呬復鏃舵枃浠剁殑璁板綍*/
fclose(fp2);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) /*灝嗕功鐨勮板綍鍐欏叆涓存椂鏂囦歡錛岄槻姝㈠洜涓轟慨鏀逛俊鎮鐮村潖浠ュ墠鐨勮板綍*/
{
if(i==n)
{
book[i].turefalse=1;
fwrite(&book[i],sizeof(struct book),1,fp2); /*灝嗚繕鐨勪功鐨勫師鏉ョ姸鎬佽句負鏃犱漢鍊熼槄鐨*/
continue;
}
fwrite(&book[i],sizeof(struct book),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(&book[i],sizeof(struct book),1,fp); /*灝嗕復鏃舵枃浠跺啓鍥*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*娓呬復鏃舵枃浠*/
fclose(fp2);
printf("榪樹功瀹屾瘯錛屾寜浠繪剰閿榪斿洖\n");
getch();
return 1;
}
else
printf("浣犳病鏈夊熻繖鏍風殑涔︼紝浠繪剰閿榪斿洖\n");}/*鍑洪敊鎻愮ず*/
fclose(fp);
getch();
return 0;
}
else
printf("緋葷粺娌¤繖鏍風殑鍗★紝鍜岀$悊鍛樿仈緋,鎸変換鎰忛敭榪斿洖\n");}/*鍑洪敊鎻愮ず*/
fclose(fp);
getch();
}
void main()
{
struct book *m;
char ch5;
do
{
printf("---------------嬈㈣繋榪涘叆鍥句功鏌ヨ㈢郴緇燂紒--------------\n");
printf(" 1錛<娉ㄥ唽鍗″彿>\n");
printf(" 2: <鍗″彿淇℃伅>\n");
printf(" 3錛<鎸変功綾嶇紪鍙鋒煡鎵>\n");
printf(" 4: <鍊熶功>\n");
printf(" 5: <榪樹功>\n");
printf(" 0錛<榪斿洖>\n");
printf("璇瘋緭鍏0--5,鍏朵粬杈撳叆闈炴硶錛\n");
scanf("%s",&ch5);
switch(ch5)
{
case '1':addcar();getch();
case '2':carcount();getch();break;
case '3':findbook();getch();break;
case '4':borrowbook(m );getch();break;
case '5':huanbook();getch();break;
case '0':break;
default:printf("鏃犳ゆ搷浣\n");getch();break;
}
}while(ch5!='0');
//return FALSE;
}
鑷宸辨敼涓涓嬶紝搴旇ユ病鏈変粈涔堥棶棰樼殑錛
『貳』 推薦幾部學習C#的書籍
1、《C# 5.0 in a Nutshell》:權威的參考書
學習C#的最佳書籍之一。如果你想要獲取最新的信息以增長有關C#語言編程的知識,這是最好的選擇之一。該書深入淺出地探討了有關C#語言的知識。不過要想能夠充分吸收消化,你需要掌握一些關於C語言的基本知識。總之,這本書絕對能讓你獲益良多。
全書首先簡單地介紹了一下C#語言開發的相關背景,之後馬上跳轉到數據類型的基本原理。然後用一種系統化的方法講述編程方面的信息內容。你還可以練習上面寫的代碼示例,這些示例可以從互聯網上免費下載至LINQPAD中。
(2)編譯圖書擴展閱讀:
C#是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。並定於在微軟職業開發者論壇(PDC)上登台亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網路框架的主角。
C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。
C#是面向對象的編程語言。它使得程序員可以快速地編寫各種基於MICROSOFT .NET平台的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。
C#使得C++程序員可以高效的開發程序,且因可調用由 C/C++ 編寫的本機原生函數,因此絕不損失C/C++原有的強大的功能。因為這種繼承關系,C#與C/C++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向C#。
參考資料:網路-C#
『叄』 中央編譯出版社的書怎麼樣
細質版本需要對比的維度太多,只論正版電子版的四大名著,中央編譯出版社的當屬第一,比較著名的就是他們那套注釋詳細令人震驚的四大名著了。
中陵耐困央編譯出版社成立於 1993 年 9月,主要出版多語種重要文獻,譯介出版國內外政治、經濟、哲
學、文化等方面經典著作和前沿作品。中央編譯出版社以「讓中國了解世界,畝旦讓世界了解中國」為立
社使命,以「思想文化的擺渡者--在東西方之間」為座右銘,以出「精品圖書」為導向,以尊重思想知識為基石,以國內尺念外專家學者為智力後盾,精心打造高品質圖書。
『肆』 湖北編譯書籍的原因
湖北編譯書籍的原因是為促進兩湖地區態歲沒教育近代化變革。
湖北出版社介紹:
湖北人民出版社的前身為中南人民出版社,成立於1951年1月1日。自上世紀80年代開始,該社先後分出了長江文藝、湖北科技、湖北教育、湖北少兒、湖北美術、湖北辭書等六個專業出版社,成為一家以出版政治理論讀物為主的綜合性社科類出版社。
60年來,該社始終堅持正確的出版導向和「弘揚人文精神,打造文化精品」的出版理念,出版了大量優秀雀悄圖書,累計出書近2萬種,總印數15億多冊,有近1000種圖書獲得國家級、省級等各級各項獎勵,在廣大讀者心目中樹立了良好形象,多次被評為全國良好出版社和全國優秀出版社。