成绩管理系统
本小项目主要应用了最初级的输入输出函数、选择语句、跳转语句、延迟语句等
废话不多说直接上代码:
/********************************
*** *****成绩管理系统*** **** ***
****************************/
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
#include <windows.h>
/********************************
*** *****字体颜色*** **** ***
****************************/
/* 0=黑色 8=灰色
1=蓝色 9=淡蓝色
2=绿色 10=淡绿色
3=湖蓝色 11=淡浅绿色
4=红色 12=淡红色
5=紫色 13=淡紫色
6=黄色 14=淡黄色
7=白色 15=亮白色 */
void color(int x) //设置字体颜色
{
if(x>=0 && x<=15)
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);
else
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}
//说明: system("color xy");也可以调用颜色
int main()
{
int a,b,c,f,e,g;
int a3;
char d[100];
char user[100]="root";
char input[100]={0};
char password[100]="987654321";
char input2[100]={0};
char Enter1[40],Enter2[40],Enter3[40],Enter4[40],Enter5[40],Enter6[40],Enter7[40],Enter8[40];
printf("\n");
color(9);
printf("%*s\n", 70, "欢迎来到成绩管理系统\n");
/********************************
*** *****输入用户名和密码*** **** ***
****************************/
flag:
printf("%*s", 40,"用户名: ");
gets(input);
printf("\n");
printf("%*s", 40,"密码: ");
gets(input2);
/********************************
*** *****选项选择及功能*** **** ***
****************************/
color( 7);
if(strcmp(user,input)==0&& strcmp( password,input2)==0)
{
color(4);
printf("\n");
printf("%*s\n", 52,"恭喜你,输入正确! \n");
color(7);
printf("%*s\n", 60,"请进入... \n");
Sleep(1000);
top:
printf("%*s\n", 60, "菜单\n");
printf("%*s\n", 40, "1.增添:\n") ;
printf("%*s\n", 40, "2.删除:\n") ;
printf("%*s\n", 40, "3.修改:\n") ;
printf("%*s\n", 40, "4.查询:\n") ;
color(4);
printf("%*s", 40, "请选择选项: ");
color(7);
scanf("%d",&a);
/********************************
*** *****选项“增添 ”*** **** ***
****************************/
if(1==a)
{
color(3);
printf("\n");
printf("%*s\n", 52,"请添加输入以下类型信息:\n");
CH:
printf("\t姓名:") ;
scanf("%s",&Enter1);
printf("\t学号:") ;
scanf("%s",&Enter2);
printf("\t专业班级:") ;
scanf("%s",&Enter3);
printf("\t科目:") ;
scanf("%s",&Enter4);
printf("\t分数:") ;
scanf("%s",&Enter5);
printf("\t学分:") ;
scanf("%s",&Enter6);
printf("\t教师:") ;
scanf("%s",&Enter7);
printf("\t分属单位:") ;
scanf("%s",&Enter8);
printf("\n");
printf("请确定以下信息....\n");
printf("\n");
color(12);
printf("\t姓名:%s\t学号:%s\t专业班级:%s\t科目:%s\t",Enter1,Enter2,Enter3,Enter4);
printf("\t分数:%s\t学分:%s\t教师:%s\t分属单位:%s\n",Enter5,Enter6,Enter7,Enter8);
color(7);
printf("\n");
color(4);
printf("%*s\n", 40, "是否确认?\n") ;
printf("%*s\n", 40, "1.确认:\n") ;
printf("%*s\n", 40, "2.修改:\n") ;
color(12);
printf("%*s", 40,"请输入序号进行操作(1,2):");
scanf("%d",&a3) ;
if(1==a3)
{
printf("确认并提交...\n");
Sleep(1000);
printf("保存提交成功\n");
color(7);
goto top;
}
else if(2==a3)
goto CH;
}
/********************************
*** *****选项“删除 ”*** **** ***
****************************/
if(2==a)
{
re:
printf("\t1.");
printf("\t姓名:小明:\t学号:001:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:89:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("\t2.");
printf("\t姓名:小红:\t学号:002:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:85:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("\t3.");
printf("\t姓名:小刚:\t学号:003:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:80:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
color(4) ;
printf("\t需要删除的选项(1,2,3): ");
scanf("%d",&e);
color(7) ;
printf("\n");
switch(e)
{
case 1:
printf("\t1.");
printf("\t姓名:小红:\t学号:002:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:85:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("\t2.");
printf("\t姓名:小刚:\t学号:003:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:80:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
break;
case 2:
printf("\t1.");
printf("\t姓名:小明:\t学号:001:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:89:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("\t2.");
printf("\t姓名:小刚:\t学号:003:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:80:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
break;
case 3:
printf("\t1.");
printf("\t姓名:小明:\t学号:001:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:89:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("\t2.");
printf("\t姓名:小红:\t学号:002:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:85:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
break;
case 13:
shu2:
printf("\t1.");
printf("\t姓名:小红:\t学号:002:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:85:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
break;
case 12:
shu1:
printf("\t1.");
printf("\t姓名:小刚:\t学号:003:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:80:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
break;
case 23:
shu:
printf("\t1.");
printf("\t姓名:小红:\t学号:002:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:85:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("\n");
break;
case 32:
goto shu;
case 21:
goto shu1;
case 31:
goto shu2;
case 123:
printf("\n");
break;
default:
printf("\n");
}
printf("%*s", 40, "1.返回首页:") ;
scanf("%d",&b);
if(1==b)
{
goto top;
}
}
/********************************
*** *****选项“修改 ”*** **** ***
****************************/
else if(3==a)
{
printf("\n");
color(12);
printf("\t请选择需要修改的信息: ");
color(7);
printf("\t1.");
printf("\t姓名:小明:\t学号:001:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:89:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("\t2.");
printf("\t姓名:小红:\t学号:002:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:85:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("\t3.");
printf("\t姓名:小刚:\t学号:003:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:80:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
color(12);
printf("\t请选择(1,2,3):");
color(7);
scanf("%d",&c);
if(c==1)
{
printf("\t姓名:小明:\t学号:001:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:89:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("修改为:");
printf("\t");
goto CH;
}
else if(c==2)
{
printf("\t姓名:小红:\t学号:002:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:85:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("修改为:");
printf("\t");
goto CH;
}
else if(c==3)
{
printf("\t姓名:小刚:\t学号:003:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:80:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("修改为:");
printf("\t");
goto CH;
}
}
/********************************
*** *****选项“查询 ”*** **** ***
****************************/
else if(4==a)
{
ste:
printf("列表如下:\n");
printf("\t1.");
printf("\t姓名:小明:\t学号:001:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:89:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("\t2.");
printf("\t姓名:小红:\t学号:002:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:85:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
printf("\t3.");
printf("\t姓名:小刚:\t学号:003:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:80:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
color(12);
printf("请输入需要查询的数字号(1,2,3....): ");
color(7);
scanf("%d",&f);
switch(f)
{
case 1:
{
color(13);
printf("\t1.");
printf("\t姓名:小明:\t学号:001:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:89:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
color(7);
}
break;
case 2:
{
color(13);
printf("\t2.");
printf("\t姓名:小红:\t学号:002:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:85:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
color(7);
}
break;
case 3:
{
color(13);
printf("\t3.");
printf("\t姓名:小刚:\t学号:003:\t专业班级:计算机网络:\t科目:计算机网络:\t") ;
printf("\t分数:80:\t学分:5:\t教师:王老师:\t分属单位:网络教研室\n") ;
printf("\n");
color(7);
}
break;
default:
printf("\n");
}
color(12);
printf("%*s\n", 52,"是否继续查询:\n");
printf("\n");
printf("\t 1.继续查询 2.返回首页 请选择:");
scanf("%d",&g);
color(7);
if(1==g)
{
goto ste;
}
if(2==g)
{
goto top;
}
}
}
else
{
printf("\n");
printf("%*s\n", 52,"对不起,用户名或密码输入错误!\n ");
printf("%*s\n", 52,"重新输入...\n ");
goto flag;
color(4); //在打印前设置颜色
printf("%*s\n", 52,"退出! \n");
}
return 0;
}