資源簡介
系統設計的總任務是實現各種信息的系統化、規范化和自動化。系統設計主要包括以下兩方面:
1.系統功能設計是在系統開發的總體任務的基礎上完成。本設計中的信息管理系統需要完成功能主要有:
? 學生信息輸入,包括學號、學生姓名、學生性別、計算機成績、數學成績、英語成績。
? 學生信息瀏覽,包括學號、學生姓名、學生性別、計算機成績、數學成績、英語成績等。
? 學生信息查詢,包括按學號查詢和按姓名查詢學生學號、學生姓名、學生性別、計算機成績、數學成績、英語成績等。
? 學生信息排序,包括學號排序、姓名排序、計算機成績排序、數學成績排序、英語成績排序。
? 學生信息統計,包括最高分、最低分、平均分、及格率及各個分數段的比率。
? 學生信息刪除,包括按學號查詢和按姓名查詢學生學號并提示是否刪除。
? 學生信息修改,包括學號、學生姓名、學生性別、計算機成績、數學成績、英語成績等的修改。
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
void?menu();
void?luru();
void?save();
void?load();
void?liulan();
void?chaxun();
void?chaxun_number();
void?chaxun_name();
void?paixu();
void?paixu_number();
void?paixu_number_1();
void?paixu_number_2();
void?paixu_computer();
void?paixu_computer_1();
void?paixu_computer_2();
void?paixu_math();
void?paixu_math_1();
void?paixu_math_2();
void?paixu_English();
void?paixu_English_1();
void?paixu_English_2();
void?tongji();
void?tongji_computer();
void?tongji_math();
void?tongji_English();
void?shanchu();
void?shanchu_1();
void?shanchu_2();
void?xiugai();
static?int?N;
struct?student
{
long?number;
char?name[20];
char?sex;
int?computer_score;
int?math_score;
int?English_score;
}students[100];
void?main()
{
menu();
int?m;
char?ch;
scanf(“%d“&m);
ch=getchar();
for(;;)
{
if(m<1||m>8)
{
??printf(“輸入錯誤,請重新輸入:\n“);
??scanf(“%d“&m);
}
else
break;
}
switch(m)
{
case?1:system(“cls“)luru()ch=getchar();break;
case?2:system(“cls“)liulan();break;
case?3:system(“cls“)chaxun()ch=getchar();break;
case?4:system(“cls“)paixu()ch=getchar();break;
case?5:system(“cls“)tongji()ch=getchar();break;
case?6:system(“cls“)shanchu()ch=getchar();break;
case?7:system(“cls“)xiugai()ch=getchar();break;
case?8:exit(0);break;
}
printf(“是否回主菜單y/n:\n“);
scanf(“%c“&ch);
for(;;)
{
if(ch==‘y‘)
{
system(“cls“);
main();
break;
}
else
if(ch==‘n‘)
break;
else
{
printf(“輸入錯誤,請重新輸入:\n“);
scanf(“%c“&ch);
}
}
}
void?menu()
{
printf(“?????--------------------------------------------------------------------\n“);
printf(“?????????????????????????????<學生成績管理系統>\n“);
printf(“?????********************************************************************\n\n\n“);
printf(“???????????????????????????????????菜單\n“);
printf(“?????____________________________________________________________________\n“);
printf(“?????????????1.錄入??????????????????|???????????????????2.瀏覽\n\n“);
printf(“?????????????3.查詢??????????????????|???????????????????4.排序\n\n“);
printf(“?????????????5.統計??????????????????|???????????????????6.刪除\n\n“);
printf(“?????????????7.修改??????????????????|???????????????????8.退出\n\n“);
printf(“?????____________________________________________________________________\n“);
printf(“???????請輸入您的選擇:\n“);
}
void?luru()
{
int?ij;
char?ch;
for(i=0;;i++)
{???
????????printf(“是否輸入同學的信息y/n:\n“);
scanf(“%c“&ch);
if(ch==‘y‘)
{??
printf(“請輸入學生信息:\n“);
srand((int)time(0));
????????students[i].number=rand()%10000+20090001;
for(j=0;j {
if(students[i].number==students[j].number)
students[i].number=rand()%10000+20090001;
}
printf(“學生學號:%ld\n“students[i].number);
printf(“請輸入姓名:\n“);
scanf(“%s“students[i].name);
ch=getchar
- 上一篇:表達式求值求后綴c語言
- 下一篇:基于ARM的電子時鐘設計
評論
共有 條評論