C语言课程设计-大学社团管理系统
2010/5/29
有关变量、结构体的说明:
对变量的说明:
num[]是对成员的学号的定义数组,长度为不超过10个;
name[]是对成员的姓名的定义数组,长度不超过20个字符;phone是对成员的手机号的定义,为一长整形;
number[]是对活动的队长的学号的定义数组,长度不超过10个字符;
nam[]是对活动名称的定义数组,活动名称所占字符不超过30个;
date是对活动日期的定义,定义类型为整形。
对结构体的说明:
在本程序中定义了两个结构体,分别为Member和Activity,分别包含了社团中的成员信息和社团活动信息,这两个结构体分别包含了num[],name[],phone和number[],nam[],date等来实现程序的功能,这些在源文件的注释中都有体现。
3) 对函数的说明:
Input() 成员信息输入
Display() 显示所有成员信息
Sort_by_num() 按照成员学号对成员进行排序
Delete_a_record() 删除一条成员信息
Query_a_record() 查找并显示一个成员的信息
Addfromtext() 从文本文档中添加成员信息
Writetotext() 将成员信息写入文本文档
Input_act() 活动信息输入
Display_act() 显示所有活动信息
Delete_a_act() 删除一条活动记录
Query() 查询并显示一条活动信息
AddfromText() 从文本文档中读取活动信息
WritetoText() 将活动信息写入写入文本文档
树形结构模块图:
三、操作说明:
这个程序很容易上手,运行该程序时,在出现的界面上会出现14个选项,分别为:
成员信息输入;
显示所有成员记录;
将成员按学号排序;
删除一条成员信息;
成员信息查询;
从文本文档中读取成员信息;
将成员信息写入文本文档;
活动信息输入;
显示所哟活动信息;
删除一条活动信息;
活动信息查询;
从文本文档中读取数据;
将活动信息写入文本文档;
退出系统。
具体如下所示:
起始欢迎界面
成员信息输入
显示所有成员信息
将成员按照学号排序
删除一条成员信息
成员信息查询
从文本文档中读取成员信息
将成员信息写入文本文档
活动信息输入
显示所有活动信息
删除一条活动信息
活动信息查询
从文本文档中读取活动信息
此为读取数据失败时的提示。
将活动信息写入文本文档
退出系统
在操作时只需按照提示和自己的需要完成操作即可,简单容易,有效地节省使用者的时间,有效地提高工作效率。
源程序及代码:
#include //引用库函数
#include
#include
#include
typedef struct //定义结构体数组
{
char num[10]; //学号
char name[30]; //姓名
long phone; //手机号码
}Member;
Member meme[80]; //结构体数组变量
typedef struct
{
char number[10]; //学号
char nam[20]; //活动名称
int date; //活动日期
}Activity;
Activity act[80];
int menu_select() //菜单函数
{
int c;
do
{
system("cls"); //运行前清屏
printf("\n");
printf("***欢 迎 使 用 大 学 社 团 管 理 系 统***\n"); /*菜单选择*/
printf(" 1. 成员信息输入;\n");
printf(" 2. 显示所有成员记录;\n");
printf(" 3. 将成员按学号排序;\n");
printf(" 4. 删除一条成员信息;\n");
printf(" 5. 成员信息查询;\n");
printf(" 6. 从文本文档中读取成员信息;\n");
printf(" 7. 将成员信息写入文本文档;\n");
printf(" 8. 活动信息输入;\n");
printf(" 9. 显示所有活动信息;\n");
printf(" 10. 删除一条活动信息;\n");
printf(" 1