當前位置:首頁 » 軟體設計 » 設計管理系統

設計管理系統

發布時間: 2020-12-31 03:38:07

設計一個學生信息管理系統。

#include"stdio.h"
#define SIZE 5

struct stu
{
char name[10];
int no;
int age;
char add[10];
}stu[SIZE];

void readdat();
void writedat();
void change();

main()
{
char k;

printf(" 歡迎進入學生信息管理系統\n");
printf("\n\n 1.學生信息輸入系統 ");
printf(" 2.學生信息查詢系統\n");
printf(" 3.學生信息修改系統\n\n\n");
began:
printf("\n\n請輸入選項:");
scanf("%d",&k);
switch(k)
{
case 1: writedat(); break;

case 2: readdat(); break;

case 3: change(); break;

default: goto began;
}
goto began;
while(1);
}

void writedat()
{
FILE *fp;
char i;

printf("\n\n請輸入學生的姓名、學號、年齡和地址:\n");
for(i=0;i<SIZE;i++)
{
printf("輸入%d號學生信息:",i+1);
scanf("%s %d %d %s",stu[i].name,&stu[i].no,&stu[i].age,stu[i].add);
}

if((fp=fopen("E:\\a.dat","wb"))==NULL)
{
printf("Open Error\n");
return;
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&stu[i],sizeof(struct stu),1,fp)!=1)
printf("write error\n");
}
fclose(fp);
}

void readdat()
{
FILE *fp;
int i,k,kk;

jixu:
printf("查詢全部請輸入0,查詢單個請輸入1:");
scanf("%d",&k);

if((fp=fopen("E:\\a.dat","rb"))==NULL)
{
printf("Read Error\n");
return;
}
if(k==0)
{
printf("編號 姓名 學號 年齡 地址\n");
for(i=0;i<SIZE;i++)
{
if(fread(&stu[i],sizeof(struct stu),1,fp)!=1)
{
if(!feof(fp))
printf("write error\n");
return;
}
printf("%-5d%-8s%-8d%-5d%s\n",i+1,stu[i].name,stu[i].no,stu[i].age,stu[i].add);
}
}
else if(k==1)
{
printf("請輸入學生的編號:");
scanf("%d",&kk);
printf("編號 姓名 學號 年齡 地址\n");
if(fread(&stu[kk-1],sizeof(struct stu),1,fp)!=1)
{
if(!feof(fp))
printf("write error\n");
return;
}
printf("%-5d%-8s%-8d%-5d%s\n",kk,stu[kk-1].name,stu[kk-1].no,stu[kk-1].age,stu[kk-1].add);
}
else
{
printf("輸入錯誤!");
goto jixu;
}
fclose(fp);
}

void change()
{
FILE *fp;
char i,kk;

while(1)
{
printf("請輸入修改信息學生的編號(0退出):");
scanf("%d",&kk);
if(kk==0)
return;

printf("編號 姓名 學號 年齡 地址\n");
if((fp=fopen("E:\\a.dat","rb"))==NULL)
{
printf("Read Error\n");
return;
}
for(i=0;i<SIZE;i++)
if(fread(&stu[i],sizeof(struct stu),1,fp)!=1)
{
if(!feof(fp))
printf("write error\n");
return;
}
printf("%-5d%-8s%-8d%-5d%s\n",kk,stu[kk-1].name,stu[kk-1].no,stu[kk-1].age,stu[kk-1].add);

printf("請輸入學生的姓名、學號、年齡和地址:\n");
scanf("%s %d %d %s",stu[kk-1].name,&stu[kk-1].no,&stu[kk-1].age,stu[kk-1].add);
if((fp=fopen("E:\\a.dat","wb"))==NULL)
{
printf("Open Error\n");
return;
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&stu[i],sizeof(struct stu),1,fp)!=1)
printf("write error\n");
}

fclose(fp);
}
}

② 設計一個學生信息管理系統

#include #include #include #define MAX 1000 /*定義學生成績信息結構*/ struct stu { char id[8]; char name[8]; double Chinese; double Math; double English; double average; double total; }; /*學生結構數組,用於存儲學生成績信息*/ struct stu students[MAX]; /*當前學生人數*/ int current; void input() { int i; printf("請輸入學生人數:"); scanf("%d", & current); for (i = 0; i < current; i++) { printf("\n請輸入學生學號,最多為7位數: "); scanf("%s", students[i].id); printf("請輸入學生姓名:"); scanf("%s", students[i].name); printf("請輸入語文成績:"); scanf("%lf", &students[i].Chinese); printf("請輸入數學成績:"); scanf("%lf", &students[i].Math); printf("請輸入英語成績:"); scanf("%lf", &students[i].English); students[i].total = students[i].Chinese + students[i].Math + students[i].English; students[i].average = students[i].total / 3; } } /*排名次,即對學生結構數組排序*/ void sort(struct stu array[], int n) { int i, j; struct stu temp; for (i = 0; i < n; i++) { for (j = i+1; j < n; j++) { if (array[i].average - array[j].average < 1e-16) { temp = array[i]; array[i] = array[j]; array[j] = temp; } } } } /*統計平均成績,並輸出各分數段的人數*/ void print_score(struct stu array[], int n) { int i; double ave = 0; int sum1 = 0, sum2 = 0, sum3 = 0, sum4 = 0; for (i = 0; i < n; i++) { ave += array[i].average; switch ((int)(array[i].average / 10)) { case 10: case 9: sum1++; break; case 8: sum2++; break; case 7: case 6: sum3++; break; default: sum4++; } } printf("全班的平均分為:%.1f\n", ave/n); printf("平均分在90分以上的人數為:%d\n", sum1); printf("平均分在80~89的人數為:%d\n", sum2); printf("平均分在60~79的人數為:%d\n", sum3); printf("平均分在60分以下的人數為:%d\n", sum4); } /*輸出不及格科目及學生名單*/ void print_unreach(struct stu array[], int n) { int i; printf("科目\t學號\t名字\n"); for (i = 0; i < n; i++) { if (array[i].Chinese < 60) { printf("語文\t%s\t%s\n", array[i].id, array[i].name); } if (array[i].Math < 60) { printf("數學\t%s\t%s\n", array[i].id, array[i].name); } if (array[i].English 60) { printf("英語\t%s\t%s\n", array[i].id, array[i].name); } } } /*列印優等生名單*/ void print_good(struct stu array[], int n) { int i; char mark = 0; if (n > 3) { n = 3; } printf("學號\t姓名\t語文\t數學\t英語\t平均分\t名次\n"); for (i = 0; i n; i++) { if ((array[i].Chinese > 60) && (array[i].Math > 60) && (array[i].English > 60)) { if (array[i].average > 90) mark = 1; else if (array[i].average > 85) { if (array[i].Chinese == 100) mark = 1; if (array[i].Math == 100) mark = 1; if (array[i].English == 100) mark = 1; if (array[i].Chinese > 95 && array[i].English > 95) mark = 1; if (array[i].Chinese > 95 && array[i].Math > 95) mark = 1; if (array[i].Math > 95 && array[i].English > 95) mark = 1; } if (mark == 1) { printf("%s\t%s\t", array[i].id, array[i].name); printf("%.f\t%.f\t%.f\t%.1f\t", array[i].Chinese, array[i].Math, array[i].English, array[i].average); printf("%d\n", i+1); } } } } /*按學生姓名查詢成績*/ void search_name(struct stu array[], int n, char* name) { int i; char mark = 1; for (i = 0; i < n; i++) { if (strcmp(name, array[i].name) == 0) { printf("學生姓名:%s\n", name); printf("學生學號:%s\n", array[i].id); printf("語文:%.f\n", array[i].Chinese); printf("數學:%.f\n", array[i].Math); printf("英語:%.f\n", array[i].English); printf("平均分:%.1f\n", array[i].average); mark = 0; } } if (mark == 1) puts("不存在該學生記錄"); } /*按學生學號查詢成績*/ void search_id(struct stu array[], int n, char* id) { int i; char mark = 1; for (i = 0; i < n; i++) { if (strcmp(id, array[i].id) == 0) { printf("學生姓名:%s\n", array[i].name); printf("學生學號:%s\n", array[i].id); printf("語文:%.f\n", array[i].Chinese); printf("數學:%.f\n", array[i].Math); printf("英語:%.f\n", array[i].English); printf("平均分:%.1f\n", array[i].average); mark = 0; break; } } if (mark == 1) puts("不存在該學生記錄"); } void print_menu() { system("cls"); printf("1.輸入學生信息\n"); puts("2.統計全班學生成績"); puts("3.按學號查詢學生成績"); puts("4.按姓名查詢學生成績"); puts("5.輸出不及格情況"); puts("6.輸出優等生名單"); puts("0.退出本程序"); printf("\n\n 請輸入你的選擇:"); } int main(int argc, char **argv) { char ch = 0; char id[8], name[8]; while (ch != '0') { print_menu(); ch = getchar(); switch (ch) { case '1': { system("cls"); input(); sort(students, current); break; } case '2': { system("cls"); print_score(students, current); break; } case '3': { system("cls"); printf("請輸入學號:"); scanf("%s", id); search_id(students, current, id); break; } case '4': { system("cls"); printf("請輸入姓名:"); scanf("%s", name); search_name(students, current, name); break; } case '5': { system("cls"); print_unreach(students, current); break; } case '6': { system("cls"); print_good(students, current); break; } case '0': exit(0); } printf("\n\n按任意鍵返回主菜單……"); getchar(); getchar(); } return 0; }

③ 設計行業項目管理系統 哪個好

我們是來做室內設計的公司,現自在用的是AceTeamwork項目管理軟體,感覺還可以,其他的之前也用過,但是運行不是很穩定,後來選擇用的這個,已經用了三四年了,目前感覺還不錯,公司效率確實提升了不少。希望可以幫到你、

④ 設計院項目管理系統 哪家好

專業的項目管理軟體能夠有效提升設計公司的項目管理效率,為項目提供更高效、更准確的管理方案,降低企業綜合成本,提高客戶滿意度。
基於設計項目管理的問題,8Manage PPM項目管理軟體提供以下解決方案:
1、打通企業人力資源管理,可實現項目人力全過程的管控,包括責任分配到個人,員工績效考核等,並可根據項目問題即時追蹤問題負責人,提高項目人員的責任心;
2、提供工作類型與計費賬功能可讓企業准確地按照員工的工作類型記錄他們的工作時間,並根據員工的人工費用來計算所產生的時間費用。能清晰准確跟蹤不同區域、不同部門的員工工作時間,提高工作效率,實現精細化管理;
3、項目進度全程監控,數據即時、准確傳遞,提高員工之間的溝通能力,並可根據數據傳遞及時控製成本;
4、規范化流程管理,提供全面嚴謹的質量標准評估功能幫助項目經理有效地制定項目的質量衡量標准,以更好地控制項目可交付成果的質量;
5、財務自動核算,專注於為業務人員提供在議價及交易期間所需的實時財務數字,財務數據一目瞭然;
6、8Manage系統基於「一個設計一個系統」的理念開發,集成一體化,系統可集客戶、人力資源、項目、成本、質量管理於一體,平台內部數據互通,實現一站式管理企業全部運營。

⑤ 如何進行辦公管理系統的設計

一、設計合理化流程,規范公司管理
在引入OA辦公系統之後,為了充分體現管理者的管理思想,應當在系統投入使用之前即好好規劃和設計好辦公流程,將流程規范化、合理化,從而能夠讓企業職工在使用系統過程中得到良好的引導,把容易受到影響的個人化作業轉變成為固定化的流程化分工與合作,從而盡可能減少人為因素對正常辦公流程的影響,把辦公效率提高,辦公准確率提高,辦公正規化程度提高,做到規范公司的管理。
二、促進工作效率,助推執行力落實與提升
在合理化的流程建立起來之後,隨之而來的便是對這一流程的貫徹和實施,通過流程化的辦公管理,將大大促進企業的工作效率。與此同時,管理者應該注重對於各部門各環節執行力的關注和研究,分析不同部門與人員在執行力方面的優勢或不足,從而不斷查找問題督促進步,將在執行力方面有所不足的部門或人員經過約談或督促,推動其執行能力的提高。
三、發揮平台優勢,促進部門與員工間的溝通
作為管理和工作節奏非常快的企業而言,公司的部門與部門之間、員工與員工之間的交流與溝通勢必會因為工作繁忙的因素得不到充分的開展,而伴隨著OA辦公系統的引進則能較好地對這一現象進行改觀,發揮OA系統的平台功用,讓企業擁有了一個可以便捷開展交流和溝通的平台,通過內部郵件系統、內部論壇系統以及內部公告系統等,可以使不同部門之間和不同員工之間得到在工作之餘充分交流的機會,從而增強內部凝聚力。
四、發揮OA功能,加強對員工考核與培訓
一方面,在日常工作與管理之中,充分利用OA系統中的日常考核功能,加強對員工的日常工作考核,例如對於員工的考勤進行考核,對員工在工作執行落實中的效率與結果進行考核,把這些考核情況與績效考核相關聯,從而調動員工的積極性;另一方面,則是利用OA系統所記錄的工作流程情況,對於新進需要交接工作的新員工進行培訓,讓他們通過以往的工作記錄對工作內容和要求有直觀快速的了解,達到節省培訓成本,快速培訓的目的。
五、提升高度,分析OA辦公記錄規劃未來發展
對於企業管理者而言,使用OA系統不僅能對於日常的管理水平有促進和提高作用,而且在日常管理之外,到了季度結束或者年度結束進行總結的時候,可以對過去一段時間里的工作記錄進行歸納、總結和分析,對於企業不同部門與員工的表現以及工作績效進行分析,從而得到報表式的分析報告,進而利用這些直觀數據對未來辦公流程的優化與改進,甚至對於企業下一階段的發展規劃與目標進行謀劃,從而在更高的高度上發揮OA辦公系統的功效。

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837