C语言课设:学生信息管理系统设计

学生信息管理系统设计

学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。试设计一学生
信息管理系统,使之能提供以下功能:
系统以菜单方式工作
学生信息录入功能(学生信息用文件保存)—输入
学生信息浏览功能—输出
查询、排序功能—算法
按学号查询
按姓名查询
学生信息的删除与修改

有一个清晰美观界面来调用各个功能,界面设计以用户为中心,操作方便、美观大方。
要求设置有不同的操作权限密码。

文件格式.cpp 环境 Dev-C++

参考代码

权限密码操作不是很成功 管理员密码 123456

返回菜单功能失效

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct student
{
   
	int id;
	char name[10];
	int age;
	char sex[3];
	int birthday;
	int phone;
	char address[100];
	char email[100];
}st[50];
int i=0;


struct Code				//权限 
{
   
	char stu[10];
	char tea[10];
};

struct Code code[40];

char count1=0;
char count2=0;
char one=1;
char two=2;

char stuu()//学生登陆
{
   
	char num[32];
	int i;
	printf("请输入您的密码\n"); 
	scanf("%s",num);
	if(strlen(num)<=10)
	{
   
		for(i=0;i<40;i++)
		{
   
			if(strcmp(code[i].stu,num)==0)
			{
   
				printf("登陆成功"); 
				_getch();
				return 0; 
			}
			else
			{
   
				printf("输入错误,请重新输入\n"); 
				_getch();
				return -1; 
			}
			
		}
		
	}
	printf("输入错误,请重新输入\n"); 
	_getch(); 
	return -1; 	 
} 

char teaa()//管理员登陆
{
   
	char num[32];
	int i;
	printf("请输入您的密码\n"); 
	scanf("%s",num);
	if(strlen(num)<=10)
	{
   
		for(i=0;i<40;i++)
		{
   
			if(strcmp(code[i].tea,num)==0)
			{
   
				printf("登陆成功\n"); 
				_getch();
				return 0; 
			}
			else
			{
   
				printf("输入错误,请重新输入\n"); 
				_getch();
			
			}
			
		}
		
	}
	printf("输入错误,请重新输入\n"); 
	_getch();
	return -1;
} 

char zhuce() //注册 
{
   	
	int i,j;
	printf("管理员注册请按1,学生注册请按2!\n");
	scanf("%d",&j);
	if(j==1)
	{
   
		char num[32];
		printf("请输入数字,不可超出10位\n");
		scanf("%s",num);
		if(strlen(num)<=10)
		{
   
			for(i=0;i<40;i++)
			{
   
				if(strcmp(code[i].tea,num)==0)
				{
   
					printf("数字已存在,请重新输入\n"); 
					_getch();
					return -1; 
				}
				printf("注册成功");
				strcpy(code[count1].tea,num);
				count1++; 
				_getch();
				return -1; 
			}
		}
		printf("输入错误,请重新输入\n"); 
		_getch();
	 	return -1;
	}
	else if(j==2)
	{
   
		char num[32];
		printf("请输入数字,不可超出10位\n");
		scanf("%s",num);
		if(strlen(num)<=10)
		{
   
			for(i=0;i<40;i++)
			{
   
				if(strcmp(code[i].stu,num)==0)
				{
   
					printf("数字已存在,请重新输入\n"); 
					_getch();
					return -
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值