?? 2002042000.c
字號:
#include <stdio.h>
#include <stdlib.h>
#define M 43
struct STUDENT
{
int id,chinese,math,english,computer;
char name[8],class[12],sex[2];
}students[M];
void page_title(char *shouming)
{
printf("***->>>學 生 管 理 系 統<<<-*** \n\n ***-> %s <-**\n\n",shouming);
}
void return_quit(void)
{
printf("\n* 按任意鍵返回……\n");
getchar();
}
void student_new(void)
{
int n;
page_title("錄入學生基本信息");
for(n=0;n<M;n++)
if(students[n].id==0) break;
printf("學號:");
scanf("%d",&students[n].id);
printf("姓名:");
scanf("%s",&students[n].name);
printf("性別:");
scanf("%s",&students[n].sex);
printf("班級:");
scanf("%s",&students[n].class);
return_quit();
}
int search_id(void)
{
int n,i;
printf("*請輸入學生學號:");
scanf("%d",&i);
for(n=0;n<M;n++)
{
if(students[n].id==i&&students[n].id!=0)
{
printf("學號:%d\n",students[n].id);
printf("姓名:%s\n",students[n].name);
printf("性別:%s\n",students[n].sex);
printf("班級:%s\n",students[n].class);
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_quit();
}
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("%s",&students[n].sex);
printf("班級:");
scanf("%s",&students[n].class);
}
return_quit();
}
void score_input(void)
{
int s,n,t;
page_title("*錄入學生各門課程成績");
printf("\n*請用數字鍵選擇科目\n1-語文 2-數學 3-英語 4-計算機\n");
scanf("%d",&s);
for(n=0;n<M;n++)
{
if(students[n].id!=0)
{
printf("學號:%d 姓名:%s 班級:%s 成績:",students[n].id,students[n].name,students[n].class);
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;
case 4 : students[n].computer=t; break;
}
}
}
return_quit();
}
void score_edit(void)
{
int n;
page_title("修改學生各門課程成績");
if(((n=search_id())!=0&&(n=search_id()!=-1)))
{
printf("語文:%d 數學:%d 英語:%d 計算機:% d\n",students[n].chinese,students[n].math,students[n].english,students[n].computer);
printf("\n*請重新輸入成績:\n語文:");
scanf("%d",&students[n].chinese);
printf("數學:");
scanf("%d",&students[n].math);
printf("英語:");
scanf("%d",&students[n].english);
printf("計算機:");
scanf("%d",&students[n].computer);
}
return_quit();
}
void allstudents_browser(void)
{
int n;
page_title("瀏覽所有學生的基本情況");
printf("學號\t姓名\t性別\t班級\t語文1\t數學2\t英語3\t計算機4\t總分5\t平均分6\n");
for(n=0;n<M;n++)
{
if(students[n].id!=0)
{
printf("%d\t%s\t",students[n].id,students[n].name);
printf("%s\t%s\t",students[n].sex,students[n].class);
printf("%d\t%d\t",students[n].chinese,students[n].math);
printf("%d\t%d\t",students[n].english,students[n].computer);
printf("%d\t",students[n].chinese+students[n].math+students[n].english+students[n].computer);
printf("%3.2f\n",(float)(students[n].chinese+students[n].math+students[n].english+students[n].computer)/4);
}
}
return_quit();
}
void main(void)
{
char c;
printf(">>版權所有者:*** 周高原 ***\n");
printf(">>聯系人地址:*** 廣西工學院通信工程021班 *** \n");
printf(">>學生 ID 號:*** 200420051 ***\n");
printf(">>聯系人電話:*** 0772-2684129*** \n");
menu: page_title("操作選單");
printf(">>請用數字鍵選擇操作\n\n");
printf("1 錄入學生基本信息\n");
printf("2 修改學生基本信息\n");
printf("3 注銷學生基本信息\n");
printf("4 錄入學生各門課程成績\n");
printf("5 修改學生各門課程成績\n”);
printf("6 瀏覽所有學生的基本情況\n0 退出\n);
c=getchar();
switch(c)
{
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' : allstudents_browser(); break;
case '0' : exit(0);
}
goto menu;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -