C下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!

学生管理系统是初学者网络编程通常要遇到的问题,本人小菜鸟,一个月前做了这一类题,拿出来和初学者分享一下。。。说的不好,有错误欢迎指正( ^_^ )

先说C下(python下也有,见下一篇,两个并不起来,汗):

首先是界面的建立,这个不用说了吧,便于对这个系统进行管理;其次是从文件中读取信息,打开文件,定义指针读取即可;增、删、查找这些都比较简单,略过。重点讲一下如何统计各邮箱的使用人数:因为学生信息是事先知道的,所以只要把他们的各个邮箱种类存放到数据里面(比如char qq[10]="qq.com"),然后从文件中取出每个学生相应的邮箱信息和每个邮箱类的数组strcmp,如果比较结果为0,那么该类的邮箱使用人数就++,这样,最后只要输出就O了。关键性问题来了,如何找到文件中的对应学生的邮箱呢?我是这样想的:找到‘@’作为一个标志,读取它后面的字符,如果以‘.com’结尾就读到m为止,如果以‘.cn’或者其他的非主流邮箱,自己可以想办法找到标志性结尾,这里只提供一种思路,毕竟自己解决自己的问题是最快乐的,我就不夺人之乐了。


自己写的C程序:

#include  <stdio.h>
#include  <stdlib.h>
#include  <string.h>
#define true 1
int Number;
struct student  {  
	char name[20]; 
	char id[10];  
	char sex[10];
	char age[10];
	char tel[12];
	char mail[40];
};    
	int duqu(struct student st[]);//o
	void xianshi(); //o
	void add(); //o
	void select(); //o
	void chazhao(); //o
	void del(); //o
	void tongji(); 
	void fh();  //o
	struct student st[31];  
	struct student stu;
	void main() 
	{ 
		int choose=0;
		FILE *fp=NULL;
		char yesorno;   
		if((fp=fopen("student.txt","rb"))==NULL)  
		{  
			printf("\n=
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值