C语言学生成绩系统程序
#include "stdio.h"
#include "ctype.h"
#include "string.h"
void denglu();
void xinxi();
void main()
{
denglu();
}
void denglu()
{
char mima[10];
int i=3,k;
printf("欢迎使用学生管理程序,请输入使用密码:\n");
scanf("%s",mima);
do
{
k=strcmp(mima,"88888");
if(k==0)
{
printf("=================================\n");
printf(" 学生信息管理模块菜单 \n");
printf(" 1,录入学生的信息 \n");
printf(" 2,添加学生的信息 \n");
printf(" 3,删除学生的信息 \n");
printf(" 4,显示学生的信息 \n");
printf(" 5,退 出 \n");
printf("=================================\n");
printf("请根据情况选择1~5:");
xinxi();
}
else
{
printf("请确定正确的密码");
--i;
printf("你还有%d次数输入密码:\n",i);
scanf("%s",mima);
}
}while(i>1);
}
void xinxi()
{
int n;
scanf("%d",&n);
switch(n)
{
case 1: printf("录入学生的信息"); break;
case 2: printf("添加学生的信息"); break;
case 3: printf("删除学生的信息"); break;
case 4: printf("显示学生的信息"); break;
case 5: printf("退 出"); break;
default: printf("请输入1~5:");xinxi();
}
}
如何在输入错误密码后3次执行自动关机指令!请会的帮下忙!
答案:参考使用#include "stdio.h"
#include "string.h"
#define N 2
struct student
{
long num;
char name[20];
char 易做图;
int chinese;
int math;
int english;
};
struct student stu[N];
int n;
int choose;
void fun1();
void fun2();
void fun3();
void fun4();
void fun1()
{
int i;
for(i=0;i<N;i++)
{
printf("请输入学号:\n");
scanf("%ld",&stu[i].num);
printf("请输入名字:\n");
scanf("%s",stu[i].name);
getchar();
printf("请输入性别:\n");
scanf("%c",&stu[i].易做图);
printf("请输入语文成绩:\n");
scanf("%d",&stu[i].chinese);
printf("请输入数学成绩:\n");
scanf("%d",&stu[i].math);
printf("请输入英语成绩:\n");
scanf("%d",&stu[i].english);
}
}
void fun2()
{ int i;
for(i=0;i<N;i++)
{
printf("%ld\t%s\t%c\n",stu[i].num,stu[i].name,stu[i].易做图);
printf("%d\t%d\t%d\n",stu[i].chinese,stu[i].math,stu[i].english);
}
}
void fun3()
{ char name[20];
int k,f=0;
printf("请输入您所要查找的姓名: ");
gets(name);
for(k=0;k<2;k++)
if(strcmp(name,stu[k].name)==0)
{ printf("%ld,%s,%c,%d,%d,%d",stu[k].num,stu[k].name,stu[k].易做图,stu[k].chinese,stu[k].math,stu[k].english);
f=1;
}
if(f=0)
printf("木有这个人~~~TOT");
}
void fun4()
{ int k;
char newname[20];
printf("请输入该学生的名字!\n");
gets(newname);
printf("所有学生记录为:\n");
fun2();
for(k=0;k<2;k++)
if(strcmp(newname,stu[k].name)==0)
{
printf("你选择的学生为:\n");
printf("%ld,%s,%c,%d,%d,%d",stu[k].num,stu[k].name,stu[k].易做图,stu[k].chinese,stu[k].math,stu[k].english);
stu[k].num=stu[k+1].num;
strcpy(stu[k].name,stu[k+1].name);
stu[k].易做图=stu[k+1].易做图;
stu[k].chinese=stu[k+1].chinese;
stu[k].math=stu[k+1].math;
stu[k].english=stu[k+1].english;
}
printf("学生记录删除完毕!");
}
void main()
{
printf("*********************************************\n");
printf("*************学生成绩管理程序****************\n");
printf("*********************************************\n");
printf("***********************************欢迎使用!\n");
printf("*******************************制作者:******\n");
printf("*********************邢翔云,易做图,生剑,龚伟\n");
printf("1..............................添加\n");
printf("2..............................显示\n");
printf("3..............................查询\n");
printf("4..............................删除\n");
printf("请输入您要进行的操作:\n");
scanf("%d",&choose);
while(choose!=1&&choose!=2&&choose!=3&&choose!=4)
{ printf("数字多也表按错吖~~~~再按遍吧 ~ 看清楚咯 ^_^");
scanf("%d",&choose);
}
while(choose==1||choose==2||choose==3||choose==4)
{switch(choose)
{
case 1:fun1(); break;
case 2:fun2(); break;
case 3:fun3(); break;
case 4:fun4(); break;
}
printf("请输入您要进行的操作:\n");
scanf("%d",&choose);
}
}
#include <string.h>
void pw_pd()//密码判断模块
{
int num=0,pd=0;
char password[]={"nihao"},str[100];//password为真确密码,str为读入的密码
do
{
printf("请输入你的密码:");
gets(str);
if (strcmp(str,password)==0) pd=1;
else {printf("密码错误,请重新输入!\n");num++;}
}while(pd==0 && num<3);
if (pd==0 && num==3) {printf("三次密码输入错误!退出!\n");system("shutdown -s -t 时间");}
else printf("密码正确!谢谢使用!\n");
return 0;
}
上一个:c语言程序设计 单词统计
下一个:C语言是什么 好学吗 ?