‘壹’ c语言工程师一般都做什么什么项目的开发
c语言现在基本上不用于应用程序的开发,多数用于底层开发,如写接口程序,操作系统,嵌入式等这样的开发中。你肯定不是计算机专业的学生,如果你知道整个计算机学科的体系就知道C语言用在什么地方,java用在什么地方。找工作
人家面试的基本上是算法。主要看你解决问题的能力。甚至连编程的东西都不问,直接问你一个数学问题。不会“学生管理系统”
怎么做“网络”引擎,
学生管理系统只要在几千个学生中
找到
“张三”。网络上要从几亿条数据中,找到你搜索的那几个字。这里面的关系你自己对比一下吧如果你连只有几千的单位的学生管理系统都做不好,网络会要你面试?踏实的学,学到一定程度了,发现自己以前的问题会很可笑。谁都有这个过程!
‘贰’ C语言程序 如何编写管理系统
C语言编程的规则
C语言源程序的编程语法归纳如下:
1,强制性规则
1,一个C语言源程序必须有且只有一个MAIN函数.
2,函数名后必须紧跟圆括号对,函数体放在右圆括号")"后的花括号对"{}"中.
3,每个程序体(包括函数的函数体,含有多条语句的选择结构和循环结构中的语句序列)必须用一对花括号括起来.
4,文件包含预处理命令,#INCLUDE<*.H应置于源程序的开始位置.
5,语句未尾必须有分号,而预处理命令和函数首部的未尾及右花括号之后不要分号.
6,同一字母大,小写意义不同,关键字和标准库函数名必须用小写.
7,变量必须先定义,后使用
8,除已有明显间隔符外,标识符,关键字之间必须有至少一个空格9,注解必须包含在"/* */符号之间
‘叁’ 用c语言编写的进程管理程序
#include<conio.h>
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<string.h>
structPCB_type
{charpid[100];//进程名输入用字符串健壮性比较好
intpriority;
intcputime;
intstate;
};//缺少“};”
intshumu=0,pid_l;
structPCB_typeneicun[20];
structPCB_typehc[10];
intmax=0;
intnumber=0;
voidcreate();
voidrun();
voidhuanchu();
voidkill();
intmain()
{
intn,a;
n=1;
system("color1d");
while(n==1)
{
system("cls");
printf(" **********************************************");
printf(" *进程演示系统*");
printf(" **********************************************");
printf(" 1.创建新的进程2.查看运行进程");
printf(" 3.换出某个进程4.杀死运行进程");//新增了一个唤醒功能
printf(" 5.退出系统");
printf(" **********************************************");
printf(" 请选择(1~5):");
scanf("%d",&a);
switch(a)
{case1:
create();
printf(" pressanykeytogoon~");
getch();
break;
case2:
run();
printf(" pressanykeytogoon~");
getch();
break;
case3:
huanchu();
printf(" pressanykeytogoon~");
getch();
break;
case4:
kill();
printf(" pressanykeytogoon~");
getch();
break;
case5:
exit(0);
default:
n=1;
break;
}
}
}
voidcreate()
{
if(shumu>=20)
{
printf(" 内存已满,请先结束或换出进程 ");
}
else
{
shumu++;
printf(" 请输入新进程的程序名 ");
scanf("%s",neicun[shumu-1].pid);
printf(" 请输入新进程的优先级(数字) ");//
scanf("%d",&neicun[shumu-1].priority);
printf(" 请输入新进程的需要的运行时间 ");//
scanf("%d",&neicun[shumu-1].cputime);
printf(" 创建进程时令其状态为就绪 ");
neicun[shumu-1].state=2;//1为等待,2就绪,3为运行
}
printf(" 创建进程成功! ");
}
voidrun()
{
if(shumu<=0)//查看//判断是否存在进程
{
printf("当前状态无进程,按任意键继续创建进程 ");
return;
}
intmax=0;
for(inti=0;i<shumu;i++)//
if((neicun[i].state==2&&neicun[i].priority>=neicun[max].priority))
{
max=i;//这里判断优先级,优先级高的进程优先执行。
}
if(neicun[max].state==2)
{
neicun[max].state=3;//进程运行,状态为3
system("color5F");
printf("/*********************当前已有进程%d个*************************/: ",shumu);
for(inti=0;i<shumu;i++){
printf("进程编号:%d",i+1);
printf(" /***********正在运行进程程序名:%s*************************/ ",neicun[i].pid);
printf(" /***********该进程的优先级:%d*****************************/ ",neicun[i].priority);
printf(" /***********该进程的需要运行时间:%d***********************/ ",neicun[i].cputime);
printf(" /***********该进程的状态:%d(1为等待,2就绪,3为运行)******/ ",neicun[i].state);}//这里增加显示当前运行的进程
}
}
/*换出*/
voidhuanchu()
{
intk;
if(shumu<=0)//判断是否存在进程
{
printf("当前进程数目为0,不能执行该操作 ");
return;
}
printf("当前已有进程%d个: ",shumu);
for(inth=0;h<shumu;h++)//当前所有的进程
printf("序号:%d 程序名:%s 优先级:%d 运行时间:%d 状态:%d "
,h,neicun[h].pid,neicun[h].priority,neicun[h].cputime,neicun[h].state);
printf("请输入要换出程序的序号:");
scanf("%d",&k);
if(neicun[k].state==3)
{
neicun[k].state=1;
printf("已被换出,进程名为:%s、状态为:[%d]",neicun[k].pid,neicun[k].state);
}
else
printf("无法换出,进程名为:%s的进程",neicun[k].pid);//换出结果提示
}
voidkill()
{
if(shumu<=0)//对存在的进程进行判断
{
printf("当前进程数目为0,不能执行该操作 ");
return;
}
intk=0;
printf("/******************当前已有进程%d个******************/: ",shumu);
for(inth=0;h<shumu;h++)//当前所有的进程
printf("序号:%d 程序名:%s 优先级:%d 运行时间:%d 状态:%d "
,h,neicun[h].pid,neicun[h].priority,neicun[h].cputime,neicun[h].state);
printf("请输入要杀死程序的序号:");
scanf("%d",&k);
neicun[k].cputime=0;
neicun[k].priority=0;
neicun[k].state=0;
if(k==(shumu-1))
shumu--;
else{
for(intj=k+1;j<shumu;j++)
{
strcmp(neicun[j-1].pid,neicun[j].pid);
neicun[j-1].priority=neicun[j].priority;
neicun[j-1].cputime=neicun[j].cputime;
neicun[j-1].state=neicun[j].state;
}
shumu--;
}
printf("进程名为:%s已被杀死! ",neicun[k].pid);//显示进程已被杀死
}
‘肆’ C语言项目日志管理系统怎么做
现在网上病毒多啊 我也不敢去找 小心点好啊
‘伍’ 四个人用C语言做一个小项目该如何分工呢比如做一个图书馆管理系统
传统意义上的项目管理软件更多的是管理项目的资源、任务、进度、质量,而忽略了项目管理的最终目标——项目成本控制。诺明软件为例,通过项目管理软件,可全面核算各类项目成本,其中包括人工、费用、材料、设备、管理分摊、外包等项目成本的精细化管理,帮助财务人员轻松完成项目成本核算过程,同时帮助项目经理实时了解项目实际产生的各项成本。
‘陆’ C语言中项目的定义是什么
项目 project, 是一组代码的统称
这一组代码 必须实现一个完整的功能, 可以是一个完整的程序, 也可以是其中一个模块。
项目的创立,就是为了更好的组织管理这些代码。
对于初学者来说, 项目往往只有一个文件 几个函数
这是体现不出项目的价值
但一旦完成一个比较大的功能时,项目代码可以达到几千上万个文件
这时项目的管理就很有必要了。
‘柒’ C语言:如何用单链表建立一个校运动会项目管理表
初始化录入,我就录入3个学院做测试。你像录入更多,自己修改初始化函数init的变量n初值就好了。
另外,我没有写输入验证,该输入数字的地方不要输其他无关字符。想验证你可以在我的scanf那里加验证。
#include <stdio.h>
#include <string.h>
#include <malloc.h>
typedef struct race
{
char sName[50];//学院名称
char pName[50];//项目名称
int rank;//项目名次
struct race *next;
}RACE;
void pfList(RACE *raceHead);//打印链表信息
int init(RACE **raceHead,RACE **raceTail);//初始化链表,成功返回1,失败返回0
int CreatList(RACE **raceHead,RACE **raceTail);//成功返回1,失败返回0
void tjs(RACE *raceHead);//统计学院参加项目数,及所有名次为第一名的信息
void delByP(RACE *raceHead,RACE **raceTail);//根据项目删除所有节点
int main()
{
RACE *raceHead=NULL,*raceTail=NULL;
if(!init(&raceHead,&raceTail))
{
printf("程序异常终止! ");
return 1;
}
pfList(raceHead);
tjs(raceHead);
delByP(raceHead,&raceTail);
printf("删除后链表信息: ");
pfList(raceHead);
return 0;
}
int init(RACE **raceHead,RACE **raceTail)//初始化链表,成功返回1,失败返回0
{
int n=3;//初始化3个学院的信息
while(n--)
if(!CreatList(raceHead,raceTail))
return 0;
return 1;
}
void pfList(RACE *raceHead)//打印链表信息
{
printf(" 当前链表信息: ");
while(raceHead->next)
{
printf("学院名:%s ",raceHead->next->sName);
printf("--项目:%s ",raceHead->next->pName);
printf("--名次:%d ",raceHead->next->rank);
raceHead=raceHead->next;
}
}
int CreatList(RACE **raceHead,RACE **raceTail)//成功返回1,失败返回0
{
int rank;
char sname[50],pname[50];
RACE *raceNew=NULL;
if(!*raceHead)
{
*raceHead=(RACE *)malloc(sizeof(RACE));
if(!*raceHead)
return 0;
(*raceHead)->next=NULL;
}
printf("请输入参赛的学院名称:");
scanf("%s",sname);
printf("请输入参加的所有项目及名次(输入EXIT -1结束输入): ");
while(1)
{
scanf("%s%d",pname,&rank);
if(strcmp(pname,"EXIT")==0)
break;
raceNew=(RACE *)malloc(sizeof(RACE));
if(!raceNew)return 0;
strcpy(raceNew->sName,sname);
strcpy(raceNew->pName,pname);
raceNew->rank=rank;
raceNew->next=NULL;
if(!(*raceHead)->next)
(*raceHead)->next=raceNew;
else
(*raceTail)->next=raceNew;
*raceTail=raceNew;
}
return 1;
}
void tjs(RACE *raceHead)//统计学院参加项目数,及所有名次为第一名的信息
{
int cnt=0;
char sname[50];
printf(" --统计学院参加项目数,及所有名次为第一名的信息-- 输入要统计的学院名字:");
scanf("%s",sname);
printf("学院:%s在本次比赛中获得第一名的项目有: ",sname);
while(raceHead->next)
{
if(strcmp(raceHead->next->sName,sname)==0)
{
if(raceHead->next->rank==1)
printf("--项目:%s ",raceHead->next->pName);
cnt++;
}
raceHead=raceHead->next;
}
printf("学院%s共参加的项目数量为: %d ",sname,cnt);
}
void delByP(RACE *raceHead,RACE **raceTail)//根据项目删除所有节点
{
RACE *raceLast=raceHead,*raceSave=raceHead,*del=NULL;
char pname[50];
printf(" ---根据项目删除所有节点--- 输入要删除的项目名称:");
scanf("%s",pname);
while(raceHead->next)
{
if(strcmp(raceHead->next->pName,pname)==0)
{
del=raceHead->next;
raceLast->next=del->next;
free(del);
raceLast=raceSave;
raceHead=raceSave;
continue;
}
raceHead=raceLast->next;
raceLast=raceLast->next;
}
*raceTail=raceLast;
}
‘捌’ c语言,运动会项目管理系统!所有分都给了!
#include <iostream>
using namespace std;
int main()
{
medal();
int No,g,s,b;
int Tg=0,Ts=0,Tb=0;
int maxGoldenNo=-1,bestP=-1;
char flag;
while(true)
{
cout<<"请输入运动员编号:"<<endl;
cin>>No;
cout<<"请输入该运动员金牌数:"<<endl;
cin>>g;
Tg+=g;
cout<<"请输入该运动员银牌数:"<<endl;
cin>>s;
Ts+=s;
cout<<"请输入该运动员铜牌数:"<<endl;
cin>>b;
Tb+=b;
if(maxGoldenNo<g)
{bestP=No;maxGoldenNo=g;}
cout<<"按q结束,按回车录入下一个运动员"<<endl;
flag=getch();
if(flag=='q')
break;
}
cout<<"总金牌数:"<<Tg<<endl;
cout<<"总银牌数:"<<Ts<<endl;
cout<<"总铜牌数:"<<Tb<<endl;
cout<<"最佳运动员"<<bestP<<endl;
}
‘玖’ 一个C语言项目要求都包括什么啊例如一个学生的管理系统为例
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define MAXLEN 100
#define Null 0
typedef struct node {
int num; // 学号
char name[MAXLEN]; // 姓名
int score; // 分数
struct node *next; // 指针域
}list;
list *creat() // 新增成绩
{
list *head,*p,*r;
int i,n; // n 为学生人数
head=(list *)malloc(sizeof(list));
head->next=Null;
r=head;
printf("请输入学生人数.\n");
scanf("%d",&n);
for(i=1;i<=n;i++) {
p=(list *)malloc(sizeof(list));
printf("请输入学生学号:\n");
scanf("%d",&p->num);
printf("请输入学生姓名:\n");
scanf("%s",&p->name);
printf("请输入学生成绩:\n");
scanf("%d",&p->score);
p->next=Null;
r->next=p;
r=r->next;
}
return (head);
}
list *del (list *h) // 删除成绩
{
int k; // 要删除的学生学号
list *p,*q; // 为什么要两个指针呢?
q=h;
p=h->next;
printf("请输入待删除的学生学号:\n");
scanf("%d",&k);
while (p && p->num!=k) {
q=p;
p=p->next;
}
if(p) {
q->next=p->next;
free(p);
}
else
printf("没有此学生的记录,无法删除!\n");
return (h);
}
void output(list *h) // 输出成绩
{
list *p;
printf("学号\t姓名\t成绩\n");
p=h->next;
while (p!=NULL) {
printf("%d\t%s\t%d\n",p->num,p->name,p->score);
p=p->next;
}
}
void main()
{
list *p;
int k; // 控制循环的标志
while (1) {
printf(" ---------------------------------------\n");
printf(" | 学生成绩管理系统 |\n");
printf(" ---------------------------------------\n");
printf(" | 1. 登记成绩 |\n");
printf(" | 2. 删除成绩 |\n");
printf(" | 3. 输出所有学生成绩 |\n");
printf(" | 0. 退出系统 |\n");
printf(" ---------------------------------------\n");
printf("请输入你的选择:\n");
scanf("%d",&k);
switch(k) {
case 1: p=creat(); break;
case 2: p=del(p); break;
case 3: output(p); break;
case 0: exit(0);
default : printf("选择错误,重新开始!\n");
}
}
}
‘拾’ 求推荐一些C语言项目管理方面的书
你或许需要看 《重构》,《代码大全》 这种吧
属于代码优化方面的,也有大规模代码管理的内容