‘壹’ 如何用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++,最好使用微软的编译器。