『壹』 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語言項目管理方面的書
你或許需要看 《重構》,《代碼大全》 這種吧
屬於代碼優化方面的,也有大規模代碼管理的內容