當前位置:編程學習大全網 - 遊戲軟體 - 管理信息系統課程設計

管理信息系統課程設計

/*該源碼包括11個函數(包含main函數)

①student_new

②student_del

③student_edit

④score_input

⑤score_edit

⑥browser

⑦page_title(main函數調用)

⑧return_confirm(前五個函數調用)

⑨search_id(第2/3/5個函數調用)

⑩sort_it(browser函數調用)

main(調用前七個函數)

*/

/*學生成績管理*/

/*Borland C下編譯通過,調試過程中不要輸入大數字*/

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

int INDEX[32];

//結構體變量

struct STUDENT{

int id;

int age;

int chinese,math,english;

char name[21];

}students[32];

void page_title(char *menu_item){

printf(">>> 學 生 管 理 系 統 <<<\n\n- %s -\n\n",menu_item);

}//

void return_confirm(void){

printf("\n按任意鍵返回……\n");

getch();

}//

void student_new(void){

int n;

page_title("錄入學生基本信息");

for(n=0;n<32;n++)

if(students[n].id==0) break;

printf("學號:");

scanf("%d",&students[n].id);

printf("姓名:");

scanf("%s",&students[n].name);

printf("年齡:");

scanf("%d",&students[n].age);

return_confirm();

}//①

int search_id(void){

int n,i;

printf("請輸入學生學號:");

scanf("%d",&i);

for(n=0;n<32;n++)

{

if(students[n].id==i&&students[n].id!=0)

{

printf("學號:%d\n",students[n].id);

printf("姓名:%s\n",students[n].name);

printf("年齡:%d\n",students[n].age);

return n;

}

}

printf("\n輸入錯誤或學號不存在.\n");

return -1;

}//

void student_del(void){

int n;

page_title("註銷學生基本信息");

if((n=search_id())!=-1) students[n].id=0;

printf("\n!該學生已註銷.\n");

return_confirm();

}//③

void student_edit(void){

int n;

page_title("編輯學生基本信息");

if((n=search_id())!=-1)

{

printf("\n請重新輸入新信息:\n學號:");

scanf("%d",&students[n].id);

printf("姓名:");

scanf("%s",&students[n].name);

printf("年齡:");

scanf("%d",&students[n].age);

}

return_confirm();

}//②

void score_input(void){

int s,n,t;

page_title("錄入成績");

printf("\n請用數字鍵選擇科目\n1-語文 2-數學 3-英語\n");

scanf("%d",&s);

for(n=0;n<32;n++)

{

if(students[n].id!=0)

{

printf("學號:%d 姓名:%s 成績:",students[n].id,students[n].name);

scanf("%d",&t);

switch(s)

{

case 1 : students[n].chinese=t;break;

case 2 : students[n].math=t;break;

case 3 : students[n].english=t;break;

}

}

}

return_confirm();

}//④

void score_edit(void){

int n;

page_title("修改成績");

if((n=search_id())!=-1)

{

printf("語文:%d 數學:%d 英語:%d\n",students[n].chinese,students[n].math,students[n].english);

printf("\n請重新輸入成績:\n語文:");

scanf("%d",&students[n].chinese);

printf("數學:");

scanf("%s",&students[n].math);

printf("英語:");

scanf("%d",&students[n].english);

}

return_confirm();

}//⑤

void sort_it(char nn){

int n,m,p,x,t[32];

for(n=0;n<32;n++)

{

switch(nn)

{

case '1' : t[n]=students[n].id;break;

case '2' : t[n]=students[n].chinese;break;

case '3' : t[n]=students[n].math;break;

case '4' : t[n]=students[n].english;break;

case '5' : t[n]=students[n].chinese+students[n].math+students[n].english;break;

}

}

for(n=0;n<32;n++)

{

x=0;

p=-1;

for(m=0;m<32;m++)

{

if(t[m]>x)

{

x=t[m];

p=m;

}

}

t[p]=-1;

INDEX[n]=p;

}

}//

void browser(void){

int n,x;

char k;

sort_it('1');

while(1)

{

page_title("瀏覽");

printf("按數字鍵選擇排序方式或按 0 返回\n");

printf("學號-1\t姓名\t年齡\t語文-2\t數學-3\t英語-4\t總分-5\n");

for(n=0;n<32;n++)

{

if(INDEX[n]!=-1)

{

x=INDEX[n];

printf("%d\t%s\t",students[x].id,students[x].name);

printf("%d\t%d\t",students[x].age,students[x].chinese);

printf("%d\t%d\t",students[x].math,students[x].english);

printf("%d\n",students[x].chinese+students[x].math+students[x].english);

}

}

k=getch();

if(k<'6'&&k>'0') sort_it(k);

else if(k=='0') break;

else continue;

}

}//⑥

void main(void){

menu: page_title("操作選單");

printf("請用數字鍵選擇操作\n\n");

printf("1 錄入學生基本信息\n2 修改學生基本信息\n");

printf("3 註銷學生基本信息\n\n4 錄入成績\n5 修改成績\n\n");

printf("6 瀏覽...\n \n0 退出\n");

switch(getch())

{

case '1' : student_new();break;

case '2' : student_edit();break;

case '3' : student_del();break;

case '4' : score_input();break;

case '5' : score_edit();break;

case '6' : browser();break;

case '0' : exit(0);

}

goto menu;

} 擺的,缺乏壹些資料,不過結構妳可以參考壹下

  • 上一篇:誰有道教清心咒的全文給我謝謝了
  • 下一篇:DNF強烈的氣息要從哪裏獲得
  • copyright 2024編程學習大全網