『壹』 如何用c語言編寫一個手機銷售管理系統
《通訊財神手機進銷存軟體》是國內第一套專業的手機進銷存管理軟體,
集手機銷售、采購庫存、財務明細、專櫃管理、售後服務及手機配件管理於一身,具有手機串號追蹤及供貨商、經銷商之返利結算管理、營業銷售提成、財務管理、經理決策於一體。完全適合通訊行業手機、配件批發、零售及總、分店連鎖企業管理。
清新簡潔的界面,包含手機、配件進銷存、手機維修業務。主要功能:客戶管理、庫存管理、進貨管理、銷售管理、調撥管理、退貨管理、維修售後、財務應收應付、現金出納管理、營業統計、業績及提成。
系統可以通過遠程訪問在總分店之間十分方便的進行手機、手機卡、通訊器材、配件之間的相互調撥及銷售管理。
適用范圍:手機零售店 手機連鎖店 手機批發貿易 手機大賣場 手機維修中心 移動 聯通 電信營業廳。
自2002年6月正式推出以來,目前已被全國100000多家從事手機、通訊銷售行業的客戶成功使用,深受好評。
『貳』 用C語言編寫一個學生管理系統。
學生信息管理系統
#include<stdio.h>
#inelude<stdlib.h>
#include<stnng.h
#define BUFLEN 100
#define LEN 15
#define N 100
#strucet record
char codc[LEN+I J;
char name[LEN-1];
int age:
char sex 13l:
char timc[1.KN-I J;
char add[301;
char tcl [l.EN+1 J:
char mail[30]:
}stu[N]:
int k=1.n,m.
void readfilcO;
void seekO;
void modify(;
void insert();
void del();
void display(;
void save();
void menu(;
int main(
{
While(k)
menu();
system("pause");
一℃himl 0:
}
void help()
{
printf(" nO.歡迎使用系統幫助, );
printf(" 1.進入系統後,先制新學生信息,再查詢: 』);
printf(" 2.按照菜單提示鍵入數字代號
printf(" 3. 增加學生信息後,切記保存按;.n」
printf(" 4. 謝謝您的仗用! ");
}
void n:adlilcO
r
r
char *p-"studcnt.txt'
FILE *fp,
hit i-0;
if ((fp=fopen("studcnt.txt","r" ))`=NULL)
{
printf("Open file %s error' Strike any key to exit! P);
system("pause");
exit(0);
}
while(fscanf(fp,"%s 0os0od0,os 0os %s %s 0os",stu[i].code,stu[i1.name,&stu(i1.age,
stu[i].sex,stuLiJ.time,stuLiJ.add,stu[iJ.tel.stu [iJ.mail)"==8)
{
i++;
i-i;
}
char codc[LEN+1 J;
char name[LEN-1 ];
nit age;
char sex [3I;
char timc[LEN-I J;
char add[30];
char tcl[LEN+I I;
char mail[30J;
)stu[N];
int k=1.n,m;
void readfilcO;
void seek();
void modify();
void insert();
void delO;
void display();
void save();
void menu();
int main()
{
while(k)
menu();
systcm("pause");
return 0:
}
void help()
{
printf(" nO.歡迎仗用系統幫助, ");
printf(" }n1.進入系統後,先刷新學生信息,再查詢: );
printf("in2.按照菜單提示鍵入數字代號加 );
printf("1n,. t}加學生信息後,切記保存按鈕 」
printf("'nd. i$:41您的使用 );
}
void readfile()
{
char *p-"studcnLtxt";
FILE*fp
int i=0;
if ((fp=fopcn("student. tx t","r'' )卜=NULL)
{
printf("Open file %s error' Strike any key to exit!".p);
systcm("pause");
exit(0);
}
i++;
i=i;
}
printf("請選擇菜單編號:』』);
scanf("%d",&num);
switch(num)
{
case 0:help();break;
cast 1:readflic();break;
case 2:seek();break;
case 3:modify();break;
case 4:insert();break;
case 5:del();break:
case 6:display();break;
case 7:savc();break;
case 8:k=0,break:
defaalt:prinf(」請在一8之間選擇 "):
}
}
拓展資料
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
『叄』 急求C語言超市儲物器管理程序
#include <stdio.h>
#include <string.h>
struct proct
{
char p_num[12];
char name[12];
char spec[12];
int amount;
int price;
int s_price;
struct proct *next;
};
struct proct *head;
struct in_proct
{
char num[12];
char p_num[12];
char name[12];
int amount;
int price;
int t_price;
struct in_proct *next;
};
struct in_proct *ihead;
struct out_proct
{
char num[12];
char p_num[12];
char name[12];
int amount;
int price;
int t_price;
struct out_proct *next;
};
struct out_proct *ohead;
struct quit_proct
{
char num[12];
char p_num[12];
char name[12];
int amount;
int price;
int t_price;
struct quit_proct *next;
};
struct quit_proct *qhead;
int init()
{
head=ihead=ohead=qhead=NULL;
printf("0: Quit\n");
printf("1: Enter the information of in proct\n");
printf("2: Enter the information of out proct\n");
printf("3: Enter the information of quit proct\n");
printf("4: Total the information of proct\n");
}
int menu()
{
printf("1:insert data\n");
printf("2:delete data\n");
printf("3:modify data\n");
printf("4:select data\n");
printf("Other to quit\n");
}
int menu2()
{
printf("0: Quit\n");
printf("1: Enter the information of in proct\n");
printf("2: Enter the information of out proct\n");
printf("3: Enter the information of quit proct\n");
printf("4: Total the information of proct\n");
}
int insert_proct()
{
struct proct * p1,* p;
p1=(struct proct *)malloc(sizeof(struct proct));
p=head;
if (p==NULL)/*開始沒有數據*/
{
printf("Enter the data of proct\差纖n");
printf("Include the spbh,name,style,num,price,sale_price of proct\n");
scanf("%s%s%s%d%d%d",
&p1->p_num,&p1->name,&p1->spec,&p1->amount,&p1->price,&p1->s_price);
設計一個簡單的倉儲管理系統,要求具有基本的操作功能:插入(添加)、刪除、查找、修改和統計。
業務簡介
1.采購人員將采購物資清單交與財務人員,其中包含豎宴一些必要的數據.財務人員據此作帳,將數據記入,並開一張票據,交與采購人員實現物資入庫.
2.當有物資賣出時,即物資出庫,財務人員會查閱目前此類貨物的庫存情況,如此類貨物還有存量,且有不同的出價時,財務人員會根據余慶銀情況,調出相應價的貨物.
由於市場行情時常波動,管理人員可能會據此對物資做出相應的調價.
3.當貨物出現問題,需要退給供貨商,並把退還的貨物名,數量,金額,記錄下來.
4.到一定時期的時候,例如月底,年終,需要將各種物資的出入庫,庫存金額整理出來,以便為管理人員提供詳盡,可靠的數據,為下一步制定目標方案提供依據.
2、1數據結構
用4個結構數組(或鏈表)來存儲下述4類信息,每類信息的每條記錄用結構類型自定義:
1.商品信息:商品編號、商品名、型號/規格、數量、進貨價、銷售價
2.入庫信息:入庫編號、商品編號、入庫商品名、入庫數量、入庫價格、總價
3.出庫信息:出庫編號、商品編號、出庫商品名、出庫數量、出庫價格、總價
4.退貨信息:退貨編號、商品編號、退還貨物名、退貨數量、退貨價格、總價
2、2 設計要求
5. 對以上每類信息建立數據結構
6. 對以上每類信息進行插入操作
7. 對以上每類信息進行刪除操作
8. 對以上每類信息進行修改操作
9. 對以上每類信息進行查找操作(查找關鍵字用下劃線標出)
10. 數據統計;
i. 統計入庫商品的總數及總價:
ii. 統計出庫商品的總數及總價:
iii. 統計倉庫中現有商品的總數及總價格:
『肆』 急!老師讓用C語言做windows任務管理器,哪位高手大哥幫幫忙做個,最好代碼和解釋都有,小弟萬分感激
你們老師是有病,還是把你們當天才啊,C語言是dos環境下的程序語言,他的編譯器都是Dos環境下的程序。用它來編Windows任務管理器,光寫一個界面都不是一天兩天可以寫出來的。樓上也忒牛了點吧,一個下午可以搞出來?想當初我寫一個類似於兵鋒的游戲就要了我一個多星期的時間,還是沒日沒夜的寫的,光程序設計的流程圖就寫滿了一個草稿本,當然我的那個程序比兵鋒稍微還要復雜些。
我想你們老師的目的是讓你們寫一個在Dos環境下實現Windows任務管理器功能的程序。讓你們熟悉C語言控制進程的函數的使用。但我納悶的是Dos是單進程操作系統,有什麼好管理的。
如果你們老師的目的是用C++寫一個類似於Windows任務管理的程序,那還比較可以理解。如果是這樣的話,就更簡單了,你要原代碼是不可能的,這里不會有人當場寫得出這么復雜的代碼的。但你可以在網上查找類似Windows任務管理的控制項,或是進程式控制制控制項,這些控制項是可以在專業網站上找到的,把它下下來,然後學習如何使用,了解原理,然後直接放到你的窗口控制項上就可以。我用VB做過一個文件管理器,不算很復雜,最好裝上中文版的MSDN,那就基本上沒有問題了。
『伍』 用C語言編寫一個學生管理系統。
概述
單純只用多個數組管理學生成績信息,不使用結構體,該程序最主要的難點是依據學號或總成績對學生信息進行排序,藉助了臨時數組來標記排好序的下標。
運行結果如下:
輸入數據:
貼上代碼(有點多)
#include <stdio.h>
#include <stdlib.h> //exit函數頭文件
#include <string.h> //字元串相關操作頭文件
#define MAX_STUDENT 30 //最大學生數
//函數聲明,本程序共10個子函數,每個函數對應一個操作
void student_scanf(int n);
void student_printf(int n);
int student_find_name(int n);
int student_find_num(int n);
void student_sort_num(int n);
void student_sort_sum(int n);
int student_alter_num(int n);
int student_alter_name(int n);
int student_delete_num(int n);
int student_delete_name(int n);
//全局數組變數,用於存儲學生信息
char names[MAX_STUDENT][50];
int math[MAX_STUDENT];
int english[MAX_STUDENT];
int computer[MAX_STUDENT];
int sum[MAX_STUDENT];
int num[MAX_STUDENT];
//以下變數用於學生信息數組排序,作為臨時數組
int temp_num[MAX_STUDENT];
char temp_names[MAX_STUDENT][50];
int temp_math[MAX_STUDENT];
int temp_english[MAX_STUDENT];
int temp_computer[MAX_STUDENT];
int temp_sum[MAX_STUDENT];
//sort數組存儲排好序的學號或姓名下標
int sort[MAX_STUDENT];
//循環全局變數
int i, j;
//main主函數
int main(void)
{
int choice,n;
while (1)
{
printf("************************************* ");
printf("歡迎使用學生成績管理系統 ");
printf("[1] 輸入所有學生信息 ");
printf("[2] 輸出所有學生成績 ");
printf("[3] 按學號查找某個學生信息 ");
printf("[4] 按姓名查找某個學生信息 ");
printf("[5] 按學號對學生排序 ");
printf("[6] 按總成績對學生排序 ");
printf("[7] 按學號修改某個學生信息 ");
printf("[8] 按姓名修改某個學生信息 ");
printf("[9] 按學號刪除某個學生信息 ");
printf("[10] 按姓名刪除某個學生信息 ");
printf("[0] 退出程序 ");
printf("請輸入您的選擇(0 - 9):");
scanf("%d",&choice);
printf("**************************************) ");
switch (choice)
{
case 1://錄入;
printf("請輸入錄入的學生信息數: ");
scanf("%d",&n);
student_scanf(n);
break;
case 2://輸出;
student_printf(n);
break;
case 3://根據學號查找
student_find_num(n);
break;
case 4://根據姓名查找
student_find_name(n);
break;
case 5://按學號排序
student_sort_num(n);
break;
case 6://按姓名排序
student_sort_sum(n);
break;
case 7://按學號修改
student_alter_num(n);
break;
case 8://按姓名修改
student_alter_name(n);
break;
case 9://按學號刪除
student_delete_num(n);
n--;
break;
case 10://按姓名刪除
student_delete_name(n);
n--;
break;
case 0://退出程序
printf("退出程序 ");
printf("程序結束,謝謝使用! ");
exit(0);
default:
printf("您輸入的菜單有誤。請重新輸入! ");
}
}
return 0;
}
//1.輸入信息
void student_scanf(int n)
{
for (i = 0; i<n; ++i)
{
printf(" 請輸入第%d個學生的信息: ", i + 1);
printf(" 學號:");
scanf("%d", &num[i]);
printf(" 姓名:");
scanf("%s", names[i]);
printf(" 數學成績:");
scanf("%d", &math[i]);
printf(" 英語成績:");
scanf("%d", &english[i]);
printf(" 計算機成績:");
scanf("%d", &computer[i]);
//計算總成績
sum[i] = math[i] + english[i] + computer[i];
}
}
//2.列印信息
void student_printf(int n)
{
printf(" 學號 姓名 數學成績 英語成績 計算機成績 總成績 ");
printf("---------------------------------------------------------- ");
for (i = 0; i<n; ++i)
{
printf("%d %s %d %d %d %d ", num[i], names[i], math[i], english[i], computer[i], sum[i]);
}
printf("------------------------------------------------------- ");
}
//3.按學號查找
int student_find_num(int n)
{
int nums;
int result;
printf("請輸入待查找的學生學號:");
scanf("%d",&nums);
result= -1;
for (i = 0; i<n; ++i)
{
if (nums == num[i])
{
result = i;
break;
}
}
//最後判斷q值
if (result == -1)
{
printf("沒有該學生信息! ");
return 0;
}
else
{
//先列印表頭
printf(" 學號 姓名 數學成績 英語成績 計算機成績 總成績 ");
//再列印數據
printf("%d %s %d %d %d %d ", num[result], names[result], math[result], english[result], computer[result], sum[result]);
printf("列印出查找結果! ");
}
return 1;
}
//4.用姓名查找成績
int student_find_name(int n)
{
char name[200];
int result;
printf("請輸入待查找的學生姓名:");
scanf("%s", name);
result = -1;
for (i = 0; i<n; ++i)
{
if (strcmp(name, names[i]) == 0)
{
result = i;
break;
}
}
if (result == -1)
{//未找到結果
printf("沒有該學生信息! ");
return 0;
}
else//找到結果
{
printf(" 學號 姓名 數學成績 英語成績 計算機成績 總成績 ");
printf("%d %s %d %d %d %d ", num[result], names[result], math[result], english[result], computer[result], sum[result]);
printf("已完成查找! ");
}
return 1;
}
//5.按學號排序
void student_sort_num(int n)
{
int min,max;
for(i=0; i<n; ++i) //復制臨時數組
{
temp_num[i] = num[i];
}
max = 0; //查找學號最大值,將其下標存至sort數組的最後一個值中
for(j=1; j<n; j++)
{
if(temp_num[max]<temp_num[j])
max = j;
}
sort[n-1] = max; //sort數組的最後一個數
for(i=0; i<n-1; ++i)
{
min = i; //查找學號最小值
for(j=0; j<n; ++j)
{
if(temp_num[min]>temp_num[j])
min = j;
}
//sort數組記錄排序的學生信息的下標
sort[i] = min;
temp_num[min] = temp_num[max]; //利用臨時數組將查找過的學生信息的學號設為最大值,排除查找干擾
}
for(i=0; i<n; ++i) //再復制一次臨時數組
{
temp_num[i] = num[i];
strcpy(temp_names[i],names[i]);
temp_math[i] = math[i];
temp_english[i] = english[i];
temp_computer[i] = computer[i];
temp_sum[i] = sum[i];
}
for(i=0; i<n; i++) //按照下標對原數組進行修改
{
num[i] = temp_num[sort[i]];
strcpy(names[i],temp_names[sort[i]]);
math[i] = temp_math[sort[i]];
english[i] = temp_english[sort[i]];
computer[i] = temp_computer[sort[i]];
sum[i] = temp_sum[sort[i]];
}
printf("排序完畢,請按菜單鍵2查看排序結果! ");
return ;
}
//6.按總成績排序
void student_sort_sum(int n)
{
int min,max;
for(i=0; i<n; ++i) //復制臨時數組
{
temp_sum[i] = sum[i];
}
max = 0; //查找總成績最大值,將其下標存至sort數組的最後一個值中
for(j=1; j<n; j++)
{
if(temp_sum[max]<temp_sum[j])
max = j;
}
sort[n-1] = max; //sort數組的最後一個數
for(i=0; i<n-1; ++i)
{
min = i; //查找總成績最小值
for(j=0; j<n; ++j)
{
if(temp_sum[min]>temp_sum[j])
min = j;
}
//sort數組記錄排序的學生信息的下標
sort[i] = min;
temp_sum[min] = temp_sum[max]; //利用臨時數組將查找過的學生信息的總成績設為最大值,排除查找干擾
}
for(i=0; i<n; ++i) //再復制一次臨時數組
{
temp_num[i] = num[i];
strcpy(temp_names[i],names[i]);
temp_math[i] = math[i];
temp_english[i] = english[i];
temp_computer[i] = computer[i];
temp_sum[i] = sum[i];
}
for(i=0; i<n; i++) //按照下標對原數組進行修改
{
num[i] = temp_num[sort[i]];
strcpy(names[i],temp_names[sort[i]]);
math[i] = temp_math[sort[i]];
english[i] = temp_english[sort[i]];
computer[i] = temp_computer[sort[i]];
sum[i] = temp_sum[sort[i]];
}
printf("排序完畢,請按菜單鍵2查看排序結果! ");
return ;
}
//7.按學號修改學生信息
int student_alter_num(int n)
{
int nums;
int result;
printf("請輸入待修改的學生學號:");
scanf("%d",&nums);
result= -1;
for (i = 0; i<n; ++i)
{
if (nums == num[i])
{
result = i;
break;
}
}
//最後判斷q值
if (result == -1)
{
printf("沒有該學生信息! ");
return 0;
}
else //修改信息值
{
printf("請重新輸入該學生信息: ");
printf("學號: ");
scanf("%d",&num[result]);
printf("姓名: ");
scanf("%s",names[result]);
printf("數學成績: ");
scanf("%d",&math[result]);
printf("英語成績: ");
scanf("%d",&english[result]);
printf("計算機成績: ");
scanf("%d",&computer[result]);
sum[result] = math[result] + english[result] + computer[result];
}
return 1;
}
//8.按姓名修改學生信息
int student_alter_name(int n)
{
char name[50];
int result;
printf("請輸入待修改的學生姓名:");
scanf("%s",name);
result= -1;
for (i = 0; i<n; ++i)
{
if (strcmp(name,names[i])==0)
{
result = i;
break;
}
}
//最後判斷q值
if (result == -1)
{
printf("沒有該學生信息! ");
return 0;
}
else //修改信息值
{
printf("請重新輸入該學生信息: ");
printf("學號: ");
scanf("%d",&num[result]);
printf("姓名: ");
scanf("%s",names[result]);
printf("數學成績: ");
scanf("%d",&math[result]);
printf("英語成績: ");
scanf("%d",&english[result]);
printf("計算機成績: ");
scanf("%d",&computer[result]);
sum[result] = math[result] + english[result] + computer[result];
}
return 1;
}
//9.按學號刪除學生信息
int student_delete_num(int n)
{
int nums;
int result;
printf("請輸入待刪除的學生學號:");
scanf("%d",&nums);
result= -1;
for (i = 0; i<n; ++i)
{
if (nums == num[i])
{
result = i;
break;
}
}
//最後判斷q值
if (result == -1)
{
printf("沒有該學生信息! ");
return 0;
}
else //刪除當前學生信息即為將數組從result的位置依次前挪一個位置
{
for(i=result; i<n-1; ++i) //最後在main函數中,要將n的值減1
{
num[i] = num[i+1];
strcpy(names[i],names[i+1]);
math[i] = math[i+1];
english[i] = english[i+1];
computer[i] = computer[i+1];
sum[i] = sum[i+1];
}
}
return 1;
}
//10.按姓名刪除學生信息
int student_delete_name(int n)
{
char name[50];
int result;
printf("請輸入待刪除的學生姓名:");
scanf("%s",name);
result= -1;
for (i = 0; i<n; ++i)
{
if (strcmp(name,names[i])==0)
{
result = i;
break;
}
}
//最後判斷q值
if (result == -1)
{
printf("沒有該學生信息! ");
return 0;
}
else //刪除當前學生信息即為將數組從result的位置依次前挪一個位置
{
for(i=result; i<n-1; ++i) //最後在main函數中,要將n的值減1
{
num[i] = num[i+1];
strcpy(names[i],names[i+1]);
math[i] = math[i+1];
english[i] = english[i+1];
computer[i] = computer[i+1];
sum[i] = sum[i+1];
}
}
return 1;
}
『陸』 可以用c語言編寫簡單的成績管理系統是什麼水平,之後該如何進一步學習,使用什麼資料求前輩指點
一般大學C語言課程學完後,學生都能寫出成績管理系統(使用數組或者鏈表),初級水平而已。隨後就要深入學習多種數據結構和演算法。如果要基於linux或unix編程,就重點學習網路編程,通信協議等。如果要基於windows編程,就進一步學習C++,最好使用微軟的編譯器。