當前位置:首頁 » 編程語言 » c語言管理系統運行環境
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言管理系統運行環境

發布時間: 2022-03-05 12:57:06

① 怎樣下c語言運行環境 我是win7系統

你是說下載C語言軟體吧,可以到網路上輸入關鍵詞turboC2.0,或者urboC++3.0

② c語言的運行環境是什麼

常用的有Turbo
C
2.0、Turbo
C++
3.0、Visual
C++等,但Turbo
C2.0是用於DOC環境的,進入環境後不能用滑鼠進行操作,主要通過鍵盤選擇菜單,不大方便。

③ 求c語言圖書管理系統 要能完美運行的 謝謝

#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
#include<string.h>

typedefstructrecord{
chartitle[50];
charauthor[20];
doubleprice;
intquantity;
structrecord*next;
}Node,*LinkList;

LinkListInitList(){
Node*head=(Node*)malloc(sizeof(Node));
head->title[0]='';
head->author[0]='';
head->price=0.0;
head->quantity=0;
head->next=NULL;
returnhead;
}

voidAdd(LinkListhead){//頭插法
Node*p=(Node*)malloc(sizeof(Node));
fflush(stdin);
printf("書名:");
gets(p->title);
printf("作者:");
gets(p->author);
printf("單價:");
scanf("%lf",&p->price);
printf("數量:");
scanf("%d",&p->quantity);
p->next=head->next;
head->next=p;
}

voidPrintBookList(LinkListhead){
Node*p=head->next;
while(p){
printf("書名:%s ",p->title);
printf("作者:%s ",p->author);
printf("單價:%.2lf元 ",p->price);
printf("數量:%d本 ",p->quantity);
p=p->next;
}
system("pause");
}

voidSort(LinkListhead){//選擇排序
Node*pt,*qt,*q,*p;
for(p=head;p->next;p=p->next){
qt=p;
for(q=p->next;q->next;q=q->next)
if(strcmp(qt->next->title,q->next->title)>0)
qt=q;
if(p!=qt){//調整節點位置
pt=p->next;
p->next=qt->next;
qt->next=qt->next->next;
p->next->next=pt;
}
}
}

intDelete(LinkListhead){
Node*p,*q;
chartitle[50];
printf("請輸入欲刪除圖書名稱:");
gets(title);
for(p=head;p->next;p=p->next){
if(strcmp(p->next->title,title)==0){
q=p->next;
p->next=q->next;
free(q);
printf("圖書《%s》已被成功刪除。 ",title);
return1;
}
}
printf("對不起,沒有找到書名為《%s》的圖書! ",title);
return0;
}

voidMofy(LinkListhead){
Node*p=head->next;
chartitle[50];
intan,flag;
do{
printf("欲修改圖書書名:");
fflush(stdin);
gets(title);
flag=1;
while(p){
if(strcmp(title,p->title)==0){
printf("書名:");
gets(p->title);
printf("作者:");
gets(p->author);
printf("單價:");
scanf("%lf",&p->title);
printf("數量:");
scanf("%d",&p->quantity);
flag=0;
break;
}
p=p->next;
}
if(flag)printf("沒有找到書名為《%s》的圖書。 ",title);
elseprintf("修改成功。 ");
printf("1、繼續修改0、返回主菜單 ");
scanf("%d",&an);
}while(an!=0);
}

voidtoUpper(LinkListhead){
Node*p;
inti;
for(p=head->next;p;p=p->next){
for(i=0;p->title[i];++i){
if(p->title[i]>='a'&&p->title[i]<='z')
p->title[i]+='A'-'a';
}
}
}

voidFreeList(LinkListhead){
Node*q,*p=head;
while(p){
q=p->next;
free(p);
p=q;
}
}

voidMenu(void){
system("cls");
printf("************************************************** ");
printf("*1、添加2、顯示* ");
printf("*3、排序4、刪除* ");
printf("*5、修改6、退出* ");
printf("************************************************** ");
}

intmain(){
intchoice;
LinkListhead=InitList();
do{
Menu();
printf("Enteryourchoice:");
scanf("%d",&choice);
switch(choice){
case1:Add(head);break;
case2:PrintBookList(head);break;
case3:Sort(head);break;
case4:Delete(head);break;
case5:Mofy(head);break;
default:break;
}
}while(choice!=6);
FreeList(head);
printf("End! ");
return0;
}

④ 老師要求寫一份C語言課程設計報告,有一個問題是系統運行環境與資料庫設計,應該怎麼回答

1.開場

自我介紹, 簡單講述我大學的學習的歷程,成果和感想。(1分鍾)

我一直都感慨本年級許多同學在大一時因為缺乏好指引,在一開始就對編程很害怕,對計算機的學習沒有開好頭,動手能力長期跟不上,空會理論,不會實踐,一直拖累到大四,最終選擇忍痛考研或者抱怨找工作難。我也幫助過不少在這方面比較弱的同學,但是總是因為基礎沒打好導致難以提高。我也一直希望學校能在大一的時候就讓同學們明白學習的重要性,打好扎實的專業基礎。現在終於有一次這樣的機會站在這里,為指引大家如何在大學專業技術學習的道路上開好頭做點貢獻。
今天我將結合我自身的經歷和我對計算機的理解,我對編程的感悟,我對大學學習的認識,給大家做報告。

首先問三個問題:
1) qq聊天軟體是用什麼語言寫的(第二天要換個問題)

答對的演講結束後留下來,我要親自給他傳授寶貴經驗,沒人答的話,很遺憾

2) 誰玩電腦游戲比較牛

恩,人很多,大家很踴躍,很好
展示下我寫的人工智慧黑白棋游戲,聲明真正的編程高手基本從來不玩游戲
(結合大四同學長期沉迷游戲最後找不到工作的例子,說明一個嚴肅的問題,只會玩游戲沒有用,會做游戲才牛,鼓勵大家努力學習,讓會玩游戲的同學也熱愛編程,最後也能自己寫游戲)
請大家記住:只會玩游戲沒有用,會做游戲才牛

3) 有沒有人對計算機特別感興趣 (為什麼感興趣)

如果有興趣,對學習計算機有巨大的幫助
興趣是最好的老師,鼓勵他們,勉勵其他人,興趣是可以培養的,要學會培養興趣

2.概述

計算機"科學"與"技術" 包含兩個層面
"科學" 指計算機硬體、軟體與應用的理論知識 理論的學習
"技術" 指軟體開發、工程實踐等技能與方法 能力的培養
我主要講的是如何學習技術(計算機技術)
講之前 澄清一個觀點 計算機技術 不等於 編程技術
編程只是一個工具,編程沒學好不代表你技術就學不好
計算機技術應該是與計算機軟體、硬體和網路三個部分相關的各種科技成果和應用的綜合,包括了多媒體,資料庫,操作系統,嵌入式系統,計算機安全,計算機網路,計算機管理和維護,計算機應用,人工智慧,模式識別,管理信息系統等,在我們生活的方方面面計算機技術幾乎無處不在。
(舉幾個例子)在現在社會,它幾乎與我們的生活息息相關。
(大學和高中的學習方式的區別)(學好技術的重要性)
在大學,學習的方式與高中或小學是有很大的區別的,大學更大,大學更自由,不再是完全跟著老師,不再是只要吃透了老師教授的內容就萬事大吉了,從我這一屆的情況看,許多同學特別是女生在大學還沿襲著高中的學習方式,勤奮刻苦,天天自習,非常認真,上課筆記做得秘密麻麻,把理論學得非常扎實,但是卻嚴重地忽略了實踐能力的培養,理論考試分數很高,但課程設計做不出東西來,顯然這種學習方式是不對的,這和高中的偏科又有什麼本質區別呢。
我覺得理論的學習和技術的學習是同等重要的,二者都不應該輕視,沒有側重點是不可能的,至於如何側重,如何在二者之間找到平衡點就取決於你自己的人生目標了。如果你喜歡研究理論,以後想繼續讀研深造可以稍微偏向理論,把理論基礎打得扎實一些,畢業以後可以留校任教或到科研院所去發展。如果你想走技術路線,那麼你就可以稍稍偏向技術,在不落下理論學習的情況下,把技術學好學精,畢業以後可以去IT企業發展,也可以自己創業,有了一身技術不怕沒飯吃。切莫完全忽視技術最後變成書獃子或完全不顧理論最後只是個代碼搬運工。

大家每個人,從現在開始就要下決心學好技術,那麼,如何學好技術呢。

3.如何學好技術

3.1制定好的學習計劃

3.1.1大一大二:打好基礎

3.1.1.1計算機方面的基本技能的學習

包括計算機眾多的應用技術的學習 和 常見的硬體維護
(大家應該盡量多多掌握計算機方面的基本技能,如word excel ppt access* photoshop* flash* dreamveaver* 結合我的經歷講講,我大一在自己沒有電腦的情況下把這些基本全學了 舉一個考研的同學不會在excel里找自己的名字的例子,如果這些最基本的技能都不會,只能說計算機還沒入門)大二有電腦之後,終於有機會整自己的電腦了,要學習常見的常見的硬體維護(系統崩潰了怎麼辦,如何安裝操作系統,如何分區等)

3.1.1.2專業理論基礎和編程基礎的學習

技術是將理論運用到實踐中去,不能輕視理論,沒有理論何來應用。計算機"科學"與"技術" 中的"科學"和"技術"應該是相互依賴和促進的。

先學好《高級語言程序設計》《數據結構》等專業課,理論基礎扎實了,學應用性技術就更容易了

編程基礎:學精C++(為什麼),可以考慮過渡到 java 或 C# (最好只學一個,為什麼)
(編程的學習會在後面再詳細講)

3.1.1.3珍惜這兩年大學自由學習的黃金時間
(曾經和一家公司的經理開玩笑,總經理感慨的說現在在大學里找一個又能力的學生來幫忙做項目真是很難啊,我說是呀,大學四年,大一的剛進校還在打基礎沒法做,大二的還剛起步沒足夠的能力做,大三的課程會很緊沒時間做,大四的找工作的找工作去了,考研的考研去了,沒人做了),大學四年,實則三年,希望大家不要把最寶貴的時間荒廢在游戲和娛樂上

3.1.2大三:深入學習,確定方向(技術方向,職業規劃)+多多實踐

到了大三,各種專業課會非常多,包括很重要的操作系統,匯編,組成原理,編譯原理,資料庫,計算機網路,軟體工程等等,大家將深入學習計算機的各大核心課程。這時大家的基礎打得也差不多了,可以選擇一門自己比較感興趣的技術並確定自己的技術的一個方向,比如選擇j2ee, .NET,WEB技術,資料庫技術,嵌入式,linux內核開發等等。當然也會有非常豐富多彩的專業選修課可以選擇學習。這段時間大家可以利用課程設計的機會好好鍛煉自己。

3.1.3大四:實踐和進步
大四,如果不打算考研的同學,工作有了著落之後,可以試著做項目,大四基本沒什麼課,相對輕松,這段時間是獲得經驗,銀子和巨大的進步黃金時期。

3.2重視專業課的學習

要把數據結構、演算法、資料庫、操作系統原理、計算機體系結構、計算機網路,離散數學等基礎課程學好

除非你足夠牛,請務必認真聽專業課,有些課像《數據結構》,《編譯原理》,《組成原理》,《操作系統》等等,這種課老師講一分鍾能讓你明白的內容,你自己看要看好幾個月

3.3培養好的思維能力
數學是鍛煉是思維的最好的東西了,他是你思考問題的最得力的工具,他體現著你的思想,在編程中會思考才能編出好的程序。
此外還要注重離散數學,數值分析,線性代數,數字邏輯等等課程的學習,他們對培養好的思維能力大有裨益

3.4激勵創新意識

創新太重要了,不管在哪個學科都重要,計算機同樣需要

3.5培養獨立分析問題和解決問題的能力

遇到問題,要先學會獨立思考,不能凡事依賴他人,盡量自己解決,在獨立解決問題過程中能獲得更大的進步,實在不能解決再請教別人也不遲

3.6培養自學能力和快速獲取知識的能力

自學能力之重要(大學和高中的學習方式的區別)
可以說高中是靠老師,大學是靠自己,要做到嚴格自律,自我約束,必須要學會自學
學習的過程也是學會學習的過程

要充分利用圖書館和網路上的豐富學習資源, 要培養計算機新知識,新技術方面的自學習能力,要學會如何通過網路,書籍,文獻,獨立地快速獲取自己需要的知識和信息

3.7培養團隊協作精神
在一個大型項目中,往往要求各種參與者密切配合才能取得成功。大家要從現在就開始注重團隊協作精神的培養,要學會與人溝通,善於表達,要注意提高自己的綜合素質,成為綜合型人才。

3.8學好英語

包括現在的大學英語和日後的專業英語。

也許有人會問,英語和技術有什麼大的關系嗎。大家是否知道,計算機的發展飛速,國際上新技術不斷涌現,如果今天國外出現了一門新的技術,或者國外某本技術書籍出了新版本,相關資料的中文的翻譯不知道要等到什麼猴年馬月才會出來,現在的許多出版也有了越來越多的英文原版書。

大家要學好英語,培養閱讀專業外語資料的能力,開始會看不懂,看多了自然熟練了。
(講下四六級,四級最好一次就過,六級在大二下結束前最好過)

3.9適時關注新技術

了解學科發展動態,跟上時代步法

3.10勤學苦練,持之以恆

學好技術不是一蹴而就的,要長期堅持。

4.無
5.無
6.關於編程的學習
6.1為什麼要學習編程

編程是軟體開發的基礎,學習計算機,只會編程是千萬不行的,但是開發軟體,不會編程是萬萬不行的
(結合本年級的情況將一下現狀,學習的重要性等)

6.2編程真的那麼難學嗎

(講講編程的苦與樂)
編程真的那麼可怕,那麼枯燥,那麼沒意思嗎?假如真是這樣,為什麼世界上還有那麼多優秀的人樂此不疲。
其實編程並不可怕,可怕的是你的心態。
編程固然很苦,編程時長時間對著屏幕,對身體不好,而且,經常因為考慮不周,會遇到各種各樣的錯誤和麻煩,初學者處處容易受挫。
但是其實編程是很有趣的,編程中充滿著無窮的快樂
首先,你通過編程得到了想要的成果的過程是一種創造的快樂
(編出了有用的東西的那一刻會有一股美好的成就感)
其次,你開發了有用的軟體可以方便自己或他人,方便自己,是一種享受的快樂,方便他人,是一種奉獻的快樂
再次,假如你開發的軟體得到了用戶的認可或好評,會有一種欣慰和滿足感
還有,你可以根據自己的意願寫你想要的東西,經過自己的努力親自實現你心中的願望
然後,編程也是一個挑戰自我的過程,遇到困難想辦法解決的過程是思考的過程,思維能得到鍛煉
最後,在代碼中有一種看不見的美,就像詩一樣,美景全是你的,你可以隨心所欲
編程真的非常有趣,它不僅滿足了我們內心深處進行創造的渴望,讓人頭腦變得靈活,而且還愉悅了每個人內在的情感。

6.3學好編程的建議

6.3.1請熱愛編程

如果想成為編程牛人的話,請熱愛編程。有興趣是最好了,沒興趣也沒關系,可以慢慢培養,當你感受到了編程的樂趣的時候你會愛上它。

6.3.2不要畏難

很多初學者往往都在遇到許多困難,遭受多次挫折後,自信心受到打擊從而對編程喪失興趣
這些困難每個人都會遇到,我在初學編程時也遇到過,關鍵是看你用什麼心態對待,是想辦法解決困難還是選擇逃避。很多問題其實是有很多解決方法的。譬如看書,遇到看不懂的部分,可以暫時跳過,先往後看,看完後面的之後,再回頭看前面跳過的部分往往會有一種豁然開朗的感覺。再比如,編程調試時死活找不到錯誤會很郁悶,這個時候很多同學會束手無策,其實只要在程序不同的地方加上輸出語句,然後運行看有哪些輸出,這樣一步步縮小錯誤的范圍從而確定錯誤發生的位置。等等。。。

不要畏懼困難,要用你的智慧戰勝它。

6.3.3多實踐,多交流

學習編程的秘訣是:編程,編程,再編程;(講講如何動手實踐)

在學校的實驗室就算你做錯一萬次程序都不會有人罵你,如果在公司你試試看!所以多去實驗室上機,現在錯得多了,畢業後就錯得少了。多實踐,多從失敗中吸取教訓,積累經驗。要勤奮,三天打魚兩天曬網是學不好的,學會了的東西一段時間不用就容易忘記,實踐得越多才能記得越牢。

現在大家是大一,可能有人會說沒有電腦不方便,其實實驗室不是只有在老師安排的實驗時間才可以去的,它是是面向計算機專業的學生免費開放的,大家有時間就去實驗機房練習,只要拿著學生證,或者乾脆直接跟那個阿姨說你是計算機的就行了。航海樓7樓的機房和圖書館電子閱覽室也是可以的。我大一的時候甚至還到陽光網吧編程呢。

到大二大三的時候課程設計就會多起來,大家一定要自己動手做,不要去網上搜一個就完事了。

與人交流,分享自己編程中的樂趣和經驗,共同進步。

6.3.4多閱讀書籍和代碼

編程不是非要在電腦上才能學的,閱讀書籍和書中的代碼也是一種學習方式,自己還可以嘗試著改進那些代碼,最後可以把自己的成果拿到電腦上調試

千萬不要忽視書後面的習題

6.3.5養成良好習慣

細節很重要
要細心,沉下心來編程,戒驕戒躁
養成良好習慣,注重編程風格,盡量寫代碼注釋,把寫過的代碼保留下來,以後會有用

6.3.6善於思考

遇到問題動腦筋解決

6.3.7注重基礎
打好編程基礎,除了熟悉基本的語法之外,要深刻理解指針,引用,面向過程思想,類,模板,標准庫,介面,繼承機制,面向對象思想等等,課後習題盡量全做一下
剛才說了,有精力的可以學學 photoshop圖像處理, flash動畫製作,3dmax或maya三維建模,dreamveaver網頁設計,但是不要因為他們花費過多的時間而影響了你基礎的學習,那些都是些應用技術,你學會了更好,不會也沒什麼丟人的,基礎打好了,以後學啥都輕松。
在基礎沒打好的情況下,不要覺得你編的程序只能在黑白的DOS窗口了運行就去學VC做漂亮的窗口,3d程序很有意思就去看OpenGL或DirectX,那些都屬於高級應用,沒有基礎學起來會很吃力。

基礎要扎實,不要覺得C#中沒有指針就扔掉C++, 不要今天看C#,明天搞java

要有明確的方向,計算機技術的發展實在太快,新技術不斷涌現,了解一下就可以了,不要隨波逐流,要沉得住氣

6.3.8選好開發環境

選擇一種適當的開發環境並熟悉它就可以了,不要今天擺弄Visual Studio,明天鑽研Eclipse,後天來個netbeans,在工具的使用的學習上白白浪費時間。

6.3.9選好編程語言
我在選擇語言時,走過一些彎路,浪費了一些精力,我在這里選出一些主流編程語言,對語言特性與環境稍作介紹,希望可以幫助大家,讓大家盡早了解與選擇,少走彎路

C(多用在性能要求較高的場合,如操作系統,嵌入式等)
C++(應用最廣泛、成熟,強大而復雜,兼有性能高和易於構建大型程序的優點,基本是衡量一個國家軟體產業發達程度的核心基礎)
Java(著名的SUN公司推出的,面向對象、安全、跨平台、強大穩健,需要java虛擬機的支持)
C#(微軟推出的完全面向對象,運行在 .NET Framework 環境中新興、易學、強大語言)
Python(新興的面向對象腳本語言,跨平台,語法清新易於使用,代碼優美得像數學一樣,非常容易學)
PHP (目前最流行、強大、穩健的動態網站開發腳本語言,語法類似C++)
ActionScript (Flash的編程腳本,最新版支持面向對象,能基於Flex開發RIA應用)
除此之外,還有vb, vb.net, asp.net, jsp, asp, ruby, Javascript等

這么多五花八門的語言,大家可能都會覺得眼花繚亂了。

其實各種語言之間只是語法不同,編程思想都是相通的,學精一門,了解多門是上策。

" 程序=演算法+數據結構 " 其中並沒有編程語言,說明語言只是程序員與計算機的編譯器溝通的一種工具,程序員用某種語言來表達程序的邏輯結構,計算機中相應的編譯器或解釋器理解這種語言,編譯得到二進製程序或者直接解釋執行。
以上這些語言我在大學前三年全部學過了,有的學得很深,有的很淺。因為人的精力畢竟有限,很多語言學過了之後根本就很少用到,幾乎是白學了,現在我深深的體會到,
語言並不是學得越多越好,與其泛而不精不如有針對性的先精通一門,其他的觸類旁通。

就大家現在的情況,希望大家把當前正在學習的C++學好,學到一定程度的時候,可以繼續深入的研究C++的各種庫,也可以從上面選擇感興趣的新語言學習,如果把C++基礎打好了,後面的學習就會容易得多。

最流行的語言不一定是最好的語言,用的人最多的語言也不一定是最好的語言。
請大家記住,沒有最好的語言,只有最適合某個領域的語言, 在不同的環境下選擇不同的語言就可以了。

6.3.10重視數據結構和演算法
理論上,計算機的任何編程語言都有可能會被淘汰,隨著時間的推移和計算機軟硬體的飛速發展,不斷會有新的語言產生和和舊的語言過時,但不會過時的是數據結構和優秀的演算法。真正的高手應該是善於設計優秀的數據結構和演算法的,應該是具有獨立分析和解決問題的能力並利用計算機程序來實現的,他的思想應該是超脫語言、在更高處的一種升華。

如果某一天,你深切的體會到,真正重要的不是什麼語言而是思想的時候,說明你可以出師了。

⑤ C語言環境下的學生信息管理系統

這個都是最簡單的管理系統,既然選擇了這個專業,好好自己弄吧。

⑥ c語言編寫了學生成績管理系統,運行環境DEVc++,文本資料庫,現缺少學生登錄和密碼修改模塊。

我沒學資料庫,但我覺得可以把用戶名和密碼放在一個結構體中,把文件內容放到結構體數組中,用結構體數組對學生進行操作,最後在把結構體數組存入文件。這是我用c做該系統基本功能時的思路,希望對你有幫助。

⑦ c語言管理系統運行完功能後返回主頁面在運行其他功能時運行不了。比如選項5運行到這就不動了。 求解

指針的位置有問題,choice裡面的pHead是auto變數,函數返回的時候系統會自動回收掉它的空間,當你下一次再進入choice函數的時候pHead已經是一個新的指針,一個未賦值的懸掛指針,如果你的指針指向的結構的內存空間是用malloc或者calloc分配的空間的話,將struct game *pHead;改成static struct game *pHead;就行了,如果你的結構體的內存空間不是用malloc或者calloc分配的話,它也會被回收,要修改。

⑧ 學生成績管理系統 c語言TC環境運行

#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
#include"string.h"
#include"mem.h"
#include"alloc.h"
#include"ctype.h"
#define N 3
typedef struct student
{ char num[20];
char name[20];
char xi[10];
float sum;
float avg;
int order;
int score[N];
struct student *next;
}ST;

main()
{ int i;
ST *init(), *create(), *delete(),*insert(), *sort(), *load(), *head,*index();
void print(),search(),save(),append(),total(),();
int menu_select();
head=init();
for(;;)
{
switch(menu_select())
{ case 0:head=init();break;
case 1:head=create();break;
case 2:print(head);break;
case 3:search(head);break;
case 4:head=delete(head);break;
case 5:head=insert(head);break;
case 6:head=sort(head);break;
case 7:save(head);break;
case 8:head=load();break;
case 9:append();break;
case 10:head=index(head);break;
case 11:total(head);break;
case 12:();break;
case 13:exit(0);
}

}

}
int menu_select()
{ char *menu[]={"************MENU***************",
"0.init list",
"1.Enter list",
"2.print list",
"3.Search list",
"4.Delete a record from list",
"5.insert record to list",
"6.sort to make new file",
"7.save the file",
"8.load the file",
"9.append record to file" ,
"10.index on number",
"11.total on number",
"12. the file to new file",
"13.Quit" } ;
char s[3];int c; int i;
gotoxy(1,25);
printf("press any key enter menu......\n");
getch();
clrscr();
gotoxy(6,1);
textcolor(YELLOW);
textbackground(LIGHTGRAY);
gotoxy(16,2);
putch(0xc9);
for(i=1;i<46;i++)
putch(0xcd);
putch(0xbb);
for(i=3;i<20;i++)
{ gotoxy(16,i);putch(0xba);
gotoxy(62,i);putch(0xba);
}
gotoxy(16,20);putch(0xc8);
for(i=1;i<46;i++)
putch(0xcd);
putch(0xbc);
window(17,3,61,19);
textbackground(BLUE);
clrscr();

for(i=0;i<16;i++)
{ gotoxy(9,i+1);printf("%s",menu[i]);}
textbackground(BLACK);
window(1,1,80,25);
gotoxy(16,21);
do { printf("\n enter your choice(0~13):");
scanf("%s",&s);
c=atoi(s);
}while(c<0||c>13);

return c;

}
ST *init()
{
return NULL;
}
ST *create()
{ int i, s;
ST *head=NULL,*info;
for(;;)
{ info=(ST *)malloc(sizeof(ST));
if(!info)
{ printf("\n out of memery");
return NULL;
}
inputs("enter num:",info->num,12);
if(info->num[0]=='@') break;
inputs("enter name:",info->name,15);
inputs("enter xi:",info->xi,10);
printf("please input your score \n",N);
s=0;
for(i=0;i<N;i++)
{ do { printf("score %d:",i+1);
scanf("%d",&info->score[i]);
if(info->score[i]>100||info->score[i]<0)
printf("bad data ,repeat input\n");
}while(info->score[i]>100||info->score[i]<0);
s=s+info->score[i];
}
info->sum=s;
info->avg=(float)s/N;
info->order=0;
info->next=head;
head=info;

}

return (head);
}
inputs(char *prompt,char *s,int count)
{ char p[255];
do { printf(prompt);
scanf("%s",p);
if(strlen(p)>count) printf("\n too long \n");

}while(strlen(p)>count);
strcpy(s,p);

}
void print(ST *head)
{ int i=0,j=0;
ST *p,*q;
clrscr();
p=head;q=p;
printf("\n\n\n******************student******************\n");
printf("|rec|num | name |zhuanye |sc1|sc2|sc3| sum | avg |order|\n");
printf("|---|------------|---------------|--------|---|---|---|-------|------|-----|\n");
while(p!=NULL)
{ i++;
printf("|%3d|%-12s|%-15s|%8s|%3d|%3d|%3d|%3.2f |%3.2f |%5d|\n",i,
p->num,p->name,p->xi,p->score[0],p->score[1],p->score[2],
p->sum,p->avg,p->order);
p=p->next;
}
printf("******************end*********************\n");
printf("*************chongxiu*********************\n");
while(q!=NULL)
{ while(j<N)
{ if(q->score[j]>=60)
j++;
else
{ printf(" |%-12s|%-15s|%8s|di%2d ke|\n",q->num,q->name,q->xi,j+1);j++; }
}
q=q->next;j=0;

}
printf("******************end*********************\n");
}
void search(ST *head)
{ ST *p;
char s[15];
clrscr();
printf("please enter your name for search \n");
scanf("%s",&s);
p=head;
while(strcmp(p->name,s)&&p!=NULL)
p=p->next;
if(p==NULL)
printf("\n list no %s student\n",s);
else
{ printf("\n\n*************havefound***************\n");
printf("|num | name |zhuanye |sc1|sc2|sc3| sum | avg |order|\n");
printf("|----------|---------------|--------|---|---|---|-----|-----|-----|\n");
printf("|%10s|%-15s|%8s|%3d|%3d|%3d|%3.2f |%3.2f |%5d|\n",p->num,p->name,p->xi,
p->score[0],p->score[1],p->score[2],p->sum,p->avg,p->order);
printf("*****************end********************\n");
}
}
ST *delete(ST *head)
{ ST *p,*q;
char s[12];
clrscr();
printf("please delete num \n");
scanf("%s",&s);
p=q=head;
while(strcmp(p->num,s)&&p!=NULL)
{ q=p;
p=p->next;
}
if(p==NULL)
printf("\n list no %s student\n",s);
else
{ printf("\n\n*************havefound***************\n");
printf("|num | name | zhuanye |sc1|sc2|sc3| sum | avg |order|\n");
printf("|------------|---------------|---------|---|---|---|------|------|-----|\n");
printf("|%12s|%-15s|%8s|%3d|%3d|%3d|%4.2f |%4.2f |%5d|\n",p->num,p->name,p->xi,
p->score[0],p->score[1],p->score[2],p->sum,p->avg,p->order);
printf("*****************end********************\n");
getch();
if(p==head)
head=p->next;
else
q->next=p->next;
free(p);
printf("\n have delete num %s student \n",s);
printf("don't forget save \n");
}
return(head);
}
ST *insert(ST *head)
{ ST *p,*q,*info;
char s[12];
int s1,i;
printf("please enter location before the num \n");
scanf("%s",&s);
printf("\n please new record\n");
info=(ST *)malloc(sizeof(ST));
if(!info)
{ printf("\n out of memery");
return NULL;

}
inputs("enter num:",info->num,12);
inputs("enter name:",info->name,15);
inputs("enter xi:",info->xi,10);
printf("please input your score \n",N);
s1=0;
for(i=0;i<N;i++)
{ do { printf("score %d:",i+1);
scanf("%d",&info->score[i]);
if(info->score[i]>100||info->score[i]<0)
printf("bad data ,repeat input\n");
}while(info->score[i]>100||info->score[i]<0);
s1=s1+info->score[i];
}
info->sum=s1;
info->avg=(float)s1/N;
info->order=0;
info->next=NULL;
p=head;
q=head;
while(strcmp(p->num,s)&&p!=NULL)
{ q=p;
p=p->next;
}
if(p==NULL)
if(p==head)
head=info;
else
q->next=info;
else
if(p==head){ info->next=p;head=info; }
else{ info->next=p;q->next=info; }
printf("\n----have inserted %s student----\n",info->name);
printf("----don't forget to save----\n");
return (head);
}
ST *sort(ST *head)
{ int i=0;
ST *p,*q,*t,*h1;
h1=head->next;
head->next=NULL;
while(h1!=NULL)
{ t=h1;
h1=h1->next;
p=head;q=head;
while(t->sum<p->sum&&p!=NULL){q=p;p=p->next;}
if(p==q){t->next=p;head=t;}
else{t->next=p;q->next=t;}
}
p=head;
while(p!=NULL){i++;p->order=i;p=p->next;}
printf("sort success!!!!\n");
return head;

}
void save (ST *head)
{ FILE *fp; ST *p;
char outfile[10];
printf("enter outfile name,for example c:\\f1\\te.txt:\n");
scanf("%s",&outfile);
if((fp=fopen(outfile,"wb"))==NULL)
{ printf("can not open file \n");
exit(1);
}
printf("\n saving file.......\n");
p=head;
while(p!=NULL){fwrite(p,sizeof(ST),1,fp);p=p->next;}
fclose(fp);
printf("----- save success -----");
}
ST *load()
{ ST *p,*q,*head=NULL;
FILE *fp;char infile[10];
printf("enter infile name,for example c:\\f1\\te.txt:\n");
scanf("%s",&infile);
if((fp=fopen(infile,"rb"))==NULL)
{ printf("can not open file \n");
exit(1);
}
printf("\n-----loading file!-----\n");
p=(ST *)malloc(sizeof(ST));
if(!p){printf("out of memery!\n" );return head;}
head=p;
while(!feof(fp))
{ if(1!=fread(p,sizeof(ST),1,fp)) break;
p->next=(ST *)malloc(sizeof(ST));
if(!p->next){printf("out of memery\n");return head;}
q=p;p=p->next;

}
q->next=NULL;
fclose(fp);
printf("----you have success read data from file!---\n");
return head;
}
void append()
{ FILE *fp;
ST *info; int s1,i;
char infile[10];
printf("\nplease new record \n");
info=(ST *)malloc(sizeof(ST));
if(!info)
{ printf("\n out of memery ");
return;
}
inputs("enter num:",info->num,12);
inputs("enter name:",info->name,15);
inputs("enter xi:",info->xi,10);
printf("please input your score \n",N);
s1=0;
for(i=0;i<N;i++)
{ do { printf("score %d:",i+1);
scanf("%d",&info->score[i]);
if(info->score[i]>100||info->score[i]<0)
printf("bad data ,repeat input\n");
}while(info->score[i]>100||info->score[i]<0);
s1=s1+info->score[i];
}
info->sum=s1;
info->avg=(float)s1/N;
info->order=0;
info->next=NULL;
printf("enter infile name,for example c:\\f1\\te.txt:\n");
scanf("%s",infile);
if((fp=fopen(infile,"ab"))==NULL)
{ printf("can not open file \n");
exit(1);
}
printf("\n------appending record!-------\n");
if(1!=fwrite(info,sizeof(ST),1,fp))
{ printf("------file write error------");
return;
}
printf("------append success------\n");
fclose(fp);
}
ST *index(ST *head)
{ ST *p,*q,*t,*h1;
h1=head->next;
head->next=NULL;
while(h1!=NULL)
{ t=h1;
h1=h1->next;
p=head;
q=head;
while(strcmp(t->num,p->num)>0&&p!=NULL)
{ q=p;p=p->next;

}
if (p==q)
{ t->next=p;head=t; }
else { t->next=p;q->next=t;}
}
printf("index success!!\n");
return head;
}

void total(ST *head)
{ ST *p,*q;
char snum[14],qnum[14];
float s1,ave;
int i,m,n,k;
clrscr();
printf("\n\n***************total***************\n");
printf("----class----------sum-----------average-----\n");
p=head;
while(p!=NULL)
{ memcpy(snum, p->num, 10);
snum[10]='\0';
q=p->next;
s1=p->sum;
ave=p->avg;
i=1;
while(q!=NULL);
{ memcpy (qnum, q->num, 10);
qnum[10]='\0';
k=0,m=0,n=0;
if( while(k<10){ snum[m]=qnum[n];k++;})
{ s1+=q->sum;
ave+=q->avg;
i++;
q=q->next;
}
else
break;
}
printf("%s %10.2f %5.2f\n",snum,s1,ave/i);
if(q==NULL)
break;
else
p=q;

}
printf("----------------------------------------");

}
void ()
{ char outfile[10],infile[10];
FILE *oldfp,*newfp;
ST *p=NULL;
clrscr();
printf("enter infile name,for example c:\\f1\\te.txt:\n");
scanf("%s",infile);
if((oldfp=fopen(infile,"rb"))==NULL)
{ printf("can not open input file\n");
exit(0);
}
printf("enter outfile name,for example c:\\f1\\te.txt:\n");
scanf("%s",outfile);
if((newfp=fopen(outfile,"wb"))==NULL)
{ printf("can not open output file\n");
exit(0);
}
while(!feof(oldfp))
{ if(1!=fread(p,sizeof(ST),1,oldfp))
break;
fwrite(p,sizeof(ST),1,newfp);
}
fclose(oldfp);
fclose(newfp);
printf("you have success file!!!!!\n");

}

⑨ 求高手幫我用c語言編個簡單的商品網站的倉庫管理系統 運行環境要sql2005和visual studio 2008的

已發郵箱,滿意請給分!~~~