基于C语言的大学社团管理系统设计与实现

版权申诉
0 下载量 19 浏览量 更新于2024-06-30 收藏 891KB DOCX 举报
C语言课程设计-大学社团管理系统 本文档是关于C语言课程设计的大学社团管理系统,主要包括变量、结构体、函数和树形结构模块图四个部分。 一、变量和结构体说明 在这个程序中,定义了多个变量,包括num[]、name[]、phone、number[]、nam[]和date等。这些变量分别用于存储成员的学号、姓名、手机号、活动队长的学号、活动名称和活动日期等信息。 程序中还定义了两个结构体,分别为Member和Activity。Member结构体包含了num[]、name[]和phone等成员信息,而Activity结构体包含了number[]、nam[]和date等活动信息。这些结构体使得程序可以更好地组织和存储数据。 二、函数说明 程序中定义了多个函数,包括Input、Display、Sort_by_num、Delete_a_record、Query_a_record、Addfromtext和Writetotext等。这些函数分别用于成员信息的输入、显示、排序、删除、查询和数据的读取和写入。 此外,程序还定义了Input_act、Display_act、Delete_a_act、Query和AddfromText、WritetoText等函数,用于活动信息的输入、显示、删除、查询和数据的读取和写入。 三、树形结构模块图 程序的树形结构模块图包括了成员信息输入、显示所有成员记录、将成员按学号排序、删除一条成员信息、成员信息查询、从文本文档中读取成员信息、将成员信息写入文本文档、活动信息输入、显示所哟活动信息、删除一条活动信息、活动信息查询、从文本文档中读取数据、将活动信息写入文本文档和退出系统等14个选项。 四、操作说明 程序的操作说明包括了成员信息的输入、显示、排序、删除和查询等操作,以及活动信息的输入、显示、删除和查询等操作。程序的界面非常友好,用户可以根据需要选择相应的选项来进行操作。 本文档详细介绍了C语言课程设计的大学社团管理系统的设计和实现,包括变量、结构体、函数和树形结构模块图等方面的内容,对于学习C语言和软件开发非常有参考价值。
2023-05-29 上传
序号: 学号: 课 程 设 计 课程设计名称: C语言程序设计 题 目: 学籍管理系统 学 生 姓 名: 学 院(系): 专 业 班 级: 指 导 教 师: 设计时间: 年 月 日 ( 年 月 日 湖南涉外经济学院 目 录 1. 意义及主要功能 2. 整个系统的功能结构图以及调用关系 3. 流程图 4. 程序运行概述 5. 系统使用说明 6. C语言源程序代码 7. 心得体会 8. 日志 9. 参考文献 1、意义及主要功能 意义:按照分析、设计、编码、调试和测试的软件开发过程独立完成一个学生学籍基本情 况管理系统,并能最终实现本系统的功能要求。 主要功能: 假设某校学生学籍基本信息主要包括:学号、姓名、所在系、班级、户籍等,本 系统应能对这些基本信息进行管理,并要求具有以下功能: 1、具有添加学生信息功能 2、具有显示学生信息功能 3、具有删除学生信息功能 4、具有查询学生信息功能 5、具有排序学生信息功能 6、具有查询学生户籍功能 2、整个系统的功能结构图以及调用关系 3、流程图 A. 学生信息添加: B、学生信息删除: C、学生信息查询: D、学生信息排序: E、学生信息显示: 4、程序运行概述 程序主菜单界面 添加学生信息功能界面 删除学生信息功能界面 按学号删除学生信息功能界面 按姓名删除学生信息功能界面 查询学生信息功能界面 按学号查找学生信息功能界面 按姓名查找学生信息功能界面 显示籍贯信息功能界面 按学号查询学生籍贯信息界面 按专业名称查询学生籍贯信息界面 5、系统使用说明 该系统用来是实现添加、删除、查询、排序、显示学生信息,通过各种操作实现相应的 功能,然后按学号或姓名查询或删除,排序功能按学号或姓名排列。 6、C语言源程序代码 #include "stdio.h" #include "string.h" int n=0; struct student { int number; char name[20]; char dep[20]; int class; }a[10],b[10]; main() { void find(); void input(); void del(); void arrange(); void output(); char c; int i; do { clrscr(); for(i=0;i<80;i++) printf("*"); printf("\t 1: 添加一个学生\n"); printf("\t 2: 删除一个学生\n"); printf("\t 3: 查找一个学生\n"); printf("\t 4: 学生信息排序\n"); printf("\t 5: 学生信息输出\n"); printf("\t 6: 退出\n"); printf("\t 请选择输入选项[1\\2\\3\\4\\5\\6]: \n"); do { c=getchar(); }while(c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5'&&c!='6'); getchar(); switch(c) { case '1':input();break; case '2':del();break; case '3':find();break; case '4':arrange();break; case '5':output();break; case '6':exit(0); } printf(" 按任意键返回主菜单:\n"); getchar(); clrscr(); }while(1); } void input() { printf("please input number,name,department and class\n"); scanf("%d%s%s%d",&a[n].number,a[n].name,a[n].dep,&a[n].class); getchar(); n++; } void del() { int k,i,j,m,p; char name1[20]; printf("如按学号删除请按1,按姓名删除请按2\n"); scanf("%d",&m); if(m==1) { printf("请输入学号\n"); scanf("%d",&k); flushall(); for(i=0;i<n;i++) if(k==a[i].number) for(j=i;j<n;j++) a[j]=a[j+1]; n--; } else { printf("请输入姓名\n"); scanf("%s",name1); flushall(); for(i=0;i<n;i++) { p=strcmp(name1,a[i].name); if(p==0) for(j=i;j<n