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