学生信息管理系统(C语言版)

这是一个使用C语言编写的简单学生信息管理系统,包括了数据录入、浏览、查询、排序、删除和修改等功能。用户可以输入学生的学号、姓名、年龄、性别、出生年月、地址、电话和电子邮件等信息,并通过学号、姓名、地址、电话和电子邮件进行查询。系统还提供了数据排序和清空数据的选项。
摘要由CSDN通过智能技术生成
#include <iostream>
#include <stdio.h>
#include <string>
#include <stdlib.h>
#include <windows.h>
#include <algorithm>
#define f_path "C:\\Users\\Administrator\\Desktop\\原文本.txt"
using namespace std;

//学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等
struct list
{
    char num[10];
	char name[10];
	char age[5];
	char sex[5];  
	char birth[15];
	char address[10];
	char phone[15];
	char email[15];
}stu[500];

int cmp(list a ,list b){
	if(strcmp(a.num,b.num) < 0){
		return 1;
	}
    else
		return 0;
}

void welcome();       //欢迎界面
void insert();        //录入数据    
void look();          //浏览数据
void find();          //查询
void num_find(char []);//学号查询
void name_find(char []);//姓名查询
void address_find(char []);//地址查询
void phone_find(char []);//电话查询
void email_find(char []);//邮箱查询
void s_sort();//数据排序
void del();//删除数据
void change();//修改数据
void add();//增加数据
void s_back();//返回上一级菜单
void s_exit();//退出程序
void choose();//选择功能界面
void num_del(char []);//依据学号删除数据
void name_del(char []);//依据姓名删除数据

int main()
{
	welcome();

	choose();

    return 0;
}

void welcome()
{	
	char pass[10];
	system("color 4A");
	cout<<"******************************************"<<endl;
	cout<<"*****    欢迎进入学生信息管理系统    *****"<<endl;
	cout<<"******************************************"<<endl;
	cout<<"******************************************"<<endl;
	cout<<"******    软142班    辛闻     ************"<<endl;
	cout<<"******************************************"<<endl<<endl;
	cout<<"         请输入密码   :";
	cin>>pass;
	while(strcmp(pass,"ahut")){
		cout<<"密码错误,请输入密码   :";
		cin>>pass;
	}
	cout<<"         欢迎进入!"<<endl;
	Sleep(1000);
	system("CLS");
}

void insert()
{
    FILE *f = NULL;
	f = fopen(f_path,"a");
	int i = 1;

	if(f == NULL)
	{
		cout<<"文件写入失败"<<endl;
		choose();
	}
	else
	{
		cout<<"请输入学号,姓名,年龄,性别,出生年月,地址,电话,E-mail以空格隔开"<<endl;
		cout<<"并且以#未结束标志"<<endl;

		while(cin>>stu[i].num)
		{
			if (!strcmp(stu[i].num,"#")) //此处用stu[i].num == "#"不行  地址不一样
			{
				break;
			}
			cin>>stu[i].name;
			cin>>stu[i].age;
			cin>>stu[i].sex;
			cin>>stu[i].birth;
			cin>>stu[i].address;
			cin>>stu[i].phone;
			cin>>stu[i].email;
			fprintf(f,stu[i].num);fprintf(f,"  ");
			fprintf(f,stu[i].name);fprintf(f,"  ");
			fprintf(f,stu[i].age);fprintf(f,"  ");
			fprintf(f,stu[i].sex);fprintf(f,"  ");
			fprintf(f,stu[i].birth);fprintf(f,"  ");
			fprintf(f,stu[i].address);fprintf(f,"  ");
			fprintf(f,stu[i].phone);fprintf(f,"  ");
			fprintf(f,stu[i].email);fprintf(f,"\n");
			i++;
		}
		fclose(f);
		if(i &#
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值