C语言课程设计-大学社团管理系统

合集下载

c语言学生管理系统课程设计

c语言学生管理系统课程设计

C语言学生管理系统课程设计1. 引言学生管理系统是为了方便学校或教育机构对学生信息进行管理和维护而开发的应用软件。

本文将介绍一个使用C语言编写的学生管理系统的课程设计方案。

该系统将实现学生信息的增加、查询、修改和删除等功能,并通过文件存储学生信息。

2. 功能需求学生管理系统应该具备以下基本功能: - 添加学生信息:包括学号、姓名、性别、年龄等基本信息。

- 查询学生信息:按照学号或姓名查询学生信息,并显示在屏幕上。

- 修改学生信息:根据学号或姓名修改学生的基本信息。

- 删除学生信息:按照学号或姓名删除学生的信息。

- 显示所有学生信息:将所有学生的信息显示在屏幕上。

3. 系统设计3.1 数据结构设计系统采用结构体作为学生信息的数据结构,每个学生的信息包括学号、姓名、性别、年龄等字段。

struct Student {int id;char name[20];char gender;int age;};3.2 文件存储设计系统将学生信息存储在一个文本文件中。

文件的每一行表示一个学生的信息,各个字段之间通过分隔符进行分隔(如逗号或制表符)。

3.3 系统模块设计系统可以划分为以下几个模块: - 添加学生模块:负责获取用户输入的学生信息,并将其添加到文件中。

- 查询学生模块:负责根据用户输入的学号或姓名,在文件中查询学生信息,并显示在屏幕上。

- 修改学生模块:负责根据用户输入的学号或姓名,找到对应的学生信息并修改。

- 删除学生模块:负责根据用户输入的学号或姓名,找到对应的学生信息并删除。

- 显示学生模块:负责将所有学生信息从文件中读取出来,并显示在屏幕上。

4. 流程图以下是学生管理系统的主要流程图:graph LRA[学生信息管理系统] --> B(显示菜单)A --> C(添加学生信息)A --> D(查询学生信息)A --> E(修改学生信息)A --> F(删除学生信息)A --> G(显示所有学生信息)B --> H(退出系统)C --> I(获取学生信息)C --> J(将学生信息添加到文件中)D --> K(获取查询条件)D --> L(根据条件查询学生信息)D --> M(将查询结果显示在屏幕上)E --> N(获取修改条件)E --> O(找到对应的学生信息并修改)E --> P(将修改后的学生信息保存到文件中)F --> Q(获取删除条件)F --> R(找到对应的学生信息并删除)F --> S(将删除后的学生信息保存到文件中)G --> T(从文件中读取所有学生信息)G --> U(将学生信息显示在屏幕上)5. 实现方法学生管理系统可以使用C语言中的文件操作函数来实现。

C语言选课管理系统课程设计

C语言选课管理系统课程设计

C语言选课管理系统课程设计一、教学目标本课程旨在让学生掌握C语言选课管理系统的开发方法,培养其编程能力和问题解决能力。

具体目标如下:1.知识目标:学生能够理解C语言的基本语法、数据结构和常用算法;掌握面向对象编程思想。

2.技能目标:学生能够使用C语言进行程序设计,独立完成选课管理系统的开发;具备调试和优化程序的能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣,使其认识到编程在实际应用中的重要性,提高其创新精神和团队合作意识。

二、教学内容本课程的教学内容主要包括C语言基础知识、数据结构、算法、面向对象编程和选课管理系统的设计与实现。

具体安排如下:1.C语言基础知识:介绍C语言的基本语法、变量、运算符、控制结构等。

2.数据结构:讲解数组、链表、栈、队列、树等基本数据结构及其应用。

3.算法:学习常用排序算法、查找算法、递归算法等,培养学生的算法思维。

4.面向对象编程:介绍类、对象、封装、继承、多态等基本概念,并学会使用面向对象的方法解决问题。

5.选课管理系统设计与实现:分析系统需求,设计系统架构,编写功能模块,完成系统集成。

三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:用于讲解基本概念、语法和算法,使学生掌握理论知识。

2.讨论法:学生针对案例进行分析,培养其问题解决能力和团队合作精神。

3.案例分析法:分析实际项目案例,使学生学会将理论知识应用于实际问题。

4.实验法:让学生动手编写代码,培养其编程能力和实践能力。

四、教学资源本课程所需教学资源包括教材、参考书、多媒体资料和实验设备。

1.教材:选用权威、实用的教材,如《C程序设计原理与应用》、《C++ Primer》等。

2.参考书:提供相关领域的经典著作,如《算法导论》、《数据结构与算法分析》等。

3.多媒体资料:制作课件、教学视频等,丰富教学手段,提高教学质量。

4.实验设备:保证学生有足够的实践机会,提高其编程能力和实践能力。

C语言高校社团管理系统设计报告

C语言高校社团管理系统设计报告

高校社团管理系统设计报告一题目要求,内容在高校中,为了丰富学生的业余生活,在学校的帮助下,会成立许多社团,少则几个,多则几十个。

为了有效管理这些社团,要求编写程序实现社团招收新成员、修改社团相应信息、老成员离开社团、查询社团情况、统计社团成员数等功能。

二设计思想根据题目要求,定义新的数据类型Club,用于存储社团信息,并采用单链表的方式将不同的社团连接起来,新定义的数据类型Club 中包含结构体数组Member ClubMember[MaxMember],用于存储社团成员信息。

其次,定义了不同的功能函数满足所需的功能要求。

三总体结构(模块结构图,函数功能)四源代码,运行结果#include<stdio.h>#include<stdlib.h>#include<string.h>#define MaxClub 20#define MaxMember 20typedef struct MNode{int num; /*成员学号*/ char name[6]; /*成员姓名*/ char major[8]; /*成员专业*/ char hobby[10]; /*成员爱好*/ }Member;typedef struct CNode{char ClubName[10]; /*社团名字*/char intro[20]; /*社团介绍*/char information[20]; /*社团公告*/int MeNum; /*成员人数*/Member ClubMember[MaxMember]; /*社团成员信息*/struct CNode *next;}Club,*NClub;NClub Initi(NClub C) /*系统初始化*/{C=(NClub)malloc(sizeof(Club));if(!C){printf("\n\t\t\t初始化失败!");exit(0);}C->next=NULL;printf("\n\t\t\t初始化成功!\n"); return C;}int AddClub(NClub C) /*添加社团*/ {int i; char ch;NClub p,q;p=C;for(i=1;i<=MaxClub;i++){q=(NClub)malloc(sizeof(Club));if(!q){printf("\n\t\t\t创建失败!");continue;}printf("\n\t\t\t请输入社团名称:");gets(q->ClubName);fflush(stdin);printf("\n\t\t\t请输入社团介绍:");gets(q->intro);fflush(stdin); printf("\n\t\t\t请输入社团信息:");gets(q->information);fflush(stdin);q->MeNum=0;p->next=q;q->next=NULL;p=q;printf("\n\t\t\t是否继续创建?(Y/N)\t");ch=getchar();fflush(stdin);if(ch=='Y') continue;else break;}return 1;}int ClubNum(NClub C) /*统计社团数量*/{int total=0;NClub p=C->next;while(p){total++;p=p->next;}return total;}int InsertClub(NClub C) /*添加新社团*/{NClub p,q;p=C;if(ClubNum(C)>=MaxClub){printf("\n\t\t\t本校社团数已到最大值,不能再添加了!");return 0;}while(p->next) p=p->next;q=(NClub)malloc(sizeof(Club));if(!q){printf("\n\t\t\t创建失败!");return 0;}printf("\n\t\t\t请输入社团名称:");gets(q->ClubName);fflush(stdin);printf("\n\t\t\t请输入社团介绍:");gets(q->intro);fflush(stdin);printf("\n\t\t\t请输入社团信息:");gets(q->information);fflush(stdin);q->MeNum=0;p->next=q;q->next=NULL;p=q; return 1;}int DelteClub(NClub C) /*社团注销*/ {if(ClubNum(C)==0){printf("\n\t\t\t学校还没有社团!");return 0;}char cn[10],ch;int i,flag;NClub p,q;p=C;printf("\n\t\t\t请输入社团名称:");gets(cn);for(i=1;i<=ClubNum(C);i++){q=p;p=p->next;if(!strcmp(cn,p->ClubName)) {flag=1;break;}else flag=0;}if(flag==0) {printf("\n\t\t\t没有该社团!");return 0;}q->next=p->next;return 1;}int AddClubMember(NClub C) /*添加社团成员*/{if(ClubNum(C)==0){printf("\n\t\t\t学校还没有社团!");return 0;}char cn[10],ch;int i,flag;NClub p;p=C;printf("\n\t\t\t请输入成员所在社团:");gets(cn);for(i=1;i<=ClubNum(C);i++){p=p->next;if(!strcmp(cn,p->ClubName)) {flag=1;break;}else flag=0;}if(flag==0) {printf("\n\t\t\t没有该社团!");return 0;}for(i=0;i<MaxMember;i++){printf("\n\t\t\t请输入成员的学号:");scanf("%d",&p->ClubMember[i].num);ffl ush(stdin);printf("\n\t\t\t请输入成员的名字:");gets(p->ClubMember[i].name);fflush(st din);printf("\n\t\t\t请输入成员的专业:");gets(p->ClubMember[i].major);fflush(s tdin);printf("\n\t\t\t请输入成员的爱好:");gets(p->ClubMember[i].hobby);fflush(s tdin);p->MeNum++;printf("\n\t\t\t是否继续添加?(Y/N)\t");ch=getchar();if(ch=='Y') continue;else break; }return 1;}int AddClubNewMember(NClub C) /*添加社团新成员*/{if(ClubNum(C)==0){printf("\n\t\t\t学校还没有社团!");return 0;}char cn[10],ch;int i,flag;NClub p;p=C;printf("\n\t\t\t请输入成员所在社团:");gets(cn);for(i=1;i<=ClubNum(C);i++){p=p->next;if(!strcmp(cn,p->ClubName)) {flag=1;break;}else flag=0;}if(flag==0) {printf("\n\t\t\t没有该社团!");return 0;}for(i=p->MeNum;i<MaxMember;i++) {printf("\n\t\t\t请输入成员的学号:");scanf("%d",&p->ClubMember[i].num);ffl ush(stdin);printf("\n\t\t\t请输入成员的名字:");gets(p->ClubMember[i].name);fflush(st din);printf("\n\t\t\t请输入成员的专业:");gets(p->ClubMember[i].major);fflush(s tdin);printf("\n\t\t\t请输入成员的爱好:");gets(p->ClubMember[i].hobby);fflush(s tdin);p->MeNum++;printf("\n\t\t\t是否继续添加?(Y/N)\t");ch=getchar();if(ch=='Y') continue;else break;}return 1;}void ClubMemberNum(NClub C) /*统计社团成员人数*/{if(ClubNum(C)==0){printf("\n\t\t\t学校还没有社团!");return 0;}int i;NClub p;p=C->next;for(i=0;i<ClubNum(C);i++){printf("\n\t\t\t%s社团共有%d 个成员!\n",p->ClubName,p->MeNum);p=p->next;}}int ChangeClub(NClub C) /*修改社团信息*/{if(ClubNum(C)==0){printf("\n\t\t\t学校还没有社团!");return 0;} char cn[10];int i,flag;NClub p;p=C;printf("\n\t\t\t请输入社团名称:");gets(cn);fflush(stdin);for(i=1;i<=ClubNum(C);i++){p=p->next;if(!strcmp(cn,p->ClubName)) {flag=1;break;}else flag=0;}if(flag==0) {printf("\n\t\t\t没有该社团!");return 0;}printf("\n\t\t\t请输入社团名称:");gets(p->ClubName);fflush(stdin); printf("\n\t\t\t请输入社团介绍:");gets(p->intro);fflush(stdin);printf("\n\t\t\t请输入社团信息:");gets(p->information);fflush(stdin);return 1;}int ChangeMember(NClub C) /*修改社团成员信息*/{if(ClubNum(C)==0){printf("\n\t\t\t学校还没有社团!");return 0;}char cn[10],na[6];int i,flag,sign,y=0;NClub p;p=C;printf("\n\t\t\t请输入成员所在社团:");gets(cn);fflush(stdin);for(i=1;i<=ClubNum(C);i++){p=p->next;if(!strcmp(cn,p->ClubName)) {flag=1;break;}else flag=0;}if(flag==0) {printf("\n\t\t\t没有该社团!");return 0;}printf("\n\t\t\t请输入所要修改信息成员的姓名:");gets(na);fflush(stdin);for(i=0;i<MaxMember;i++){if(!strcmp(na,p->ClubMember[i].name)) {sign=1,y++;break;}else sign=0,y++;}if(sign==0) {printf("\n\t\t\t没有这个成员!");return 0;}printf("\n\t\t\t请输入成员的学号:");scanf("%d",&p->ClubMember[y-1].num);f flush(stdin);printf("\n\t\t\t请输入成员的名字:");gets(p->ClubMember[y-1].name);fflush( stdin);printf("\n\t\t\t请输入成员的专业:");gets(p->ClubMember[y-1].major);fflush (stdin);printf("\n\t\t\t请输入成员的爱好:");gets(p->ClubMember[y-1].hobby);fflush (stdin);return 1;}int DelteClubMember(NClub C) /*社团成员退团*/{if(ClubNum(C)==0){printf("\n\t\t\t学校还没有社团!");return 0;}char cn[10],na[6];int i,flag,sign,y=0;NClub p;p=C;printf("\n\t\t\t请输入成员所在社团:");gets(cn);fflush(stdin);for(i=1;i<=ClubNum(C);i++){p=p->next;if(!strcmp(cn,p->ClubName)) {flag=1;break;}else flag=0;}if(flag==0) {printf("\n\t\t\t没有该社团!");return 0;}printf("\n\t\t\t请输入所要删除成员的姓名:");gets(na);fflush(stdin);for(i=0;i<MaxMember;i++){if(!strcmp(na,p->ClubMember[i].name)) {sign=1,y++;break;}else sign=0,y++;}if(sign==0) {printf("\n\t\t\t没有这个成员!");return 0;}for(i=y;i<MaxMember;i++){p->ClubMember[i-1]=p->ClubMember[i]; }p->MeNum--;return 1;}int ShowClubInformation(NClub C) /*显示社团信息*/{if(ClubNum(C)==0){printf("\n\t\t\t没有可以显示的信息!\n");return 0;}int i,j;NClub p;p=C->next;for(i=0;p!=NULL;i++){printf("\n\t社团:\n");printf("\n\t\t名称\t介绍\t信息");printf("\n\t\t%-8s\t%-8s\t%-8s\n",p-> ClubName,p->intro,p->information);printf("\n\t社团成员信息:\n");if(p->MeNum==0){printf("\n\t\t该社团还没有成员!\n");p=p->next;continue;}printf("\n\t成员学号\t成员姓名\t成员专业\t成员爱好");for(j=0;j<p->MeNum;j++){ printf("\n\t%-8d\t%-8s\t%-8s\t%-8s\n" ,p->ClubMember[j].num,p->ClubMember[j ].name,p->ClubMember[j].major,p->Club Member[j].hobby);}printf("\n\t========================= ======================\n");p=p->next;}return 1;}void menu(){printf("\n\t\t\t 欢迎进入功能选择菜单\n");printf("\t\t\t======================= \n");printf("\t\t\t 1.系统初始化;\n");printf("\t\t\t 2.创建社团;\n"); printf("\t\t\t 3.添加新社团;\n");printf("\t\t\t 4.修改社团资料;\n");printf("\t\t\t 5.社团注销;\n"); printf("\t\t\t 6.添加社团成员;\n");printf("\t\t\t 7.添加社团新成员;\n");printf("\t\t\t 8.修改社团成员资料;\n");printf("\t\t\t 9.社团成员退团;\n");printf("\t\t\t 10.显示社团信息;\n");printf("\t\t\t 11.统计社团成员人数;\n");printf("\t\t\t 0.结束;\n");printf("\t\t\t======================= \n\n");printf("\t\t\t选择功能:");}main(){NClub C;for(;;){menu();int se;scanf("%d",&se);fflush(stdin);if(se<0||se>11) {printf("\n\t\t\t 输入有误!\n");system("pause");system("cls");}switch(se){case 1:C=Initi(C);system("pause");system("cls");break;case 2:AddClub(C);ShowClubInformation(C); system("pause");system("cls");break;case 3:InsertClub(C);ShowClubInformation(C); system("pause");system("cls");break;case 4:ChangeClub(C);ShowClubInformation(C); system("pause");system("cls");break; case 5:DelteClub(C);ShowClubInformation(C);system("pause");system("cls");break;case 6:AddClubMember(C);ShowClubInformation(C);system("pause");system("cls");break;case 7:AddClubNewMember(C);ShowClubInformation(C);system("pause");system("cls");break;case 8:ChangeMember(C);ShowClubInformation(C);system("pause");system("cls");break;case 9:DelteClubMember(C);ShowClubInformation(C);system("pause");system("cls");break;case 10:ShowClubInformation(C);system("pause");system("cls");break;case 11:ClubMemberNum(C);system("pause");system("cls");break;case 0:printf("\n\t\t\t感谢使用!");exit(0);break;}}}五小结通过本次数据结构课程设计的学习以及自己动手的实践,我获益匪浅。

c语言学生管理系统课程设计报告

c语言学生管理系统课程设计报告

C语言学生管理系统课程设计报告一、引言学生管理系统是一种用来管理学生信息的软件系统。

C语言学生管理系统课程设计旨在帮助学生掌握C语言的基本语法和编程能力,同时熟悉软件开发过程中的分析、设计和实现等环节。

本报告将详细介绍C语言学生管理系统的设计和实现过程。

二、需求分析为了明确系统的功能需求,在进行系统设计之前,我们需要进行需求分析。

对于一个学生管理系统,常见的功能包括学生信息录入、查找学生信息、修改学生信息和删除学生信息等。

2.1 学生信息录入学生信息录入是系统的基本功能之一。

管理员可以通过系统按照一定的格式输入学生的基本信息,包括学号、姓名、性别、年龄、班级等。

2.2 查找学生信息系统应提供根据学号或姓名快速查找学生信息的功能。

用户可以输入学号或姓名进行查询,并显示该学生的详细信息。

2.3 修改学生信息管理员可以通过系统修改学生的基本信息。

用户可以选择指定要修改的学生的学号,并对学生的姓名、班级、年龄等信息进行修改。

2.4 删除学生信息管理员可以通过系统删除指定学生的信息。

用户可以输入学号或姓名进行查询,并选择删除该学生的信息。

三、系统设计在需求分析的基础上,进行系统设计是为了明确系统的整体架构和各个模块之间的关系。

本章将对C语言学生管理系统的设计进行详细介绍。

3.1 系统架构C语言学生管理系统采用单层架构,将所有功能模块整合在一个程序中。

系统采用面向过程的设计思路,通过函数的调用和参数传递实现不同模块之间的交互。

3.2 数据结构设计系统的核心数据结构是学生信息结构体。

学生信息结构体包括学号、姓名、性别、年龄、班级等字段。

为了方便管理学生的信息,可以使用链表来存储学生信息。

链表的每个节点代表一个学生,通过指针连接起来形成一个链表。

3.3 模块设计系统的功能可以划分为若干个模块,包括学生信息录入模块、查找学生信息模块、修改学生信息模块和删除学生信息模块。

3.3.1 学生信息录入模块学生信息录入模块通过从键盘读取用户输入的信息,并将输入的信息保存到链表中。

学生管理系统c语言课程设计

学生管理系统c语言课程设计

学生管理系统c语言课程设计一、课程目标知识目标:1. 理解结构体在C语言中的应用,掌握学生管理系统中的数据结构设计。

2. 掌握文件操作在C语言中的实现,实现对学生的信息存储和读取。

3. 熟悉指针和数组在C语言中的应用,实现对大量学生数据的有效管理。

技能目标:1. 能够运用结构体、指针和文件操作编写一个简单的学生管理系统。

2. 学会分析实际问题,设计合适的算法和数据结构,解决学生管理中的查询、增加、删除和修改等问题。

3. 培养良好的编程习惯,编写规范、简洁、高效的代码。

情感态度价值观目标:1. 培养学生的团队协作意识,学会与他人共同解决问题。

2. 增强学生的自信心,敢于面对编程挑战,积极寻求解决问题的方法。

3. 激发学生的学习兴趣,认识到编程在实际生活中的广泛应用和价值。

本课程针对高年级学生,以C语言为基础,结合学生管理系统实际案例,注重培养学生的实际编程能力和解决问题的能力。

课程目标明确,可衡量,旨在帮助学生掌握C语言的核心知识,提高编程技能,同时培养学生的情感态度价值观,为后续学习奠定坚实基础。

二、教学内容1. 数据结构设计:- 结构体的定义和使用;- 结构体数组的创建和管理;- 指针在结构体中的应用。

2. 文件操作:- 文件的打开、读取、写入和关闭;- 文件存储结构设计;- 学生信息文件的读写操作。

3. 算法实现:- 学生信息管理系统的功能模块设计;- 查询、增加、删除和修改操作的实现;- 排序和筛选算法的应用。

4. 编程实践:- 设计学生管理系统界面;- 实现系统各功能模块;- 调试、优化和测试程序。

教学内容根据课程目标,结合教材相关章节进行组织。

课程涵盖数据结构、文件操作、算法实现和编程实践等方面,保证内容的科学性和系统性。

教学大纲明确教学内容安排和进度,以教材为基础,引导学生掌握C语言核心知识,提高实际编程能力。

三、教学方法本课程采用以下教学方法,旨在激发学生学习兴趣,提高教学效果:1. 讲授法:- 对课程中的基本概念、原理和知识点进行详细讲解,为学生奠定扎实的理论基础。

C#课件:高校社团管理系统系统.

C#课件:高校社团管理系统系统.

删 除 社 团 信 息
查添 询加 社会 团员 信信 息息
修 删查 改 除询 会 会会 员 员员 信 信信 息 息息
财财 务务 收支 入出 管管 理理
物 物 删更 品 品 除新 借 归 库库 出 还 存存 管 管 信信 理 理 息息
删添 除加 活活 动动 信信 息息
修 添改删 加用除 用户用 户信户

高校社团管理系统的设计与实现
所在院(系): 学生姓名济全球化的深化和发展,我国高校资源要迎接新的挑战,就必须提高 学生的竞争能力。提高整体竞争能力必须改变管理模式,提高管理水平。实 施信息化建设无疑是实现这一目的的必由之路和明智之举。
❖ 大学生社团是由高校学生依据兴趣爱好自愿组成,按照章程自主开展活动的 学生组织。“高校学生社团活动是实施素质教育的重要途径和有效方式,在 加强校园文化建设、提高学生综合素质、引导学生适应社会、促进学生成才 就业等方面发挥着重要作用,是新形势下有效凝聚学生、开展思想政治教育 的重要组织动员方式,是以班级年级为主开展学生思想政治教育的重要补 充”。学生社团作为繁荣校园文化、促进学生全面发展的有效载体,锻炼了 学生的社会能力,培养了他们乐群互助的合作精神,其地位和作用越来越受 到人们的普遍重视。
的账号进行密码的修改。

社团管理模块:社团管理模块主要管理社团的相关信息。包括新社团信息的录入、社团基本信息的维护、查询管
理等子模块。

当管理员登陆系统时,可完成社团信息的录入,社团信息修改,社团信息查询和社团信息删除等操作。管理员对
社团信息查询时需要输入社团名称然后按下“查询”按键,进行删除社团信息时可先查询出社团信息然后按下
模块时,可以选择三个物品借出管理,物品归还管理,库存信息管理三个子模块进行管理。物品借出与归还需要

c语言班级管理系统课程设计

c语言班级管理系统课程设计

c语言班级管理系统课程设计一、教学目标本课程旨在让学生掌握C语言的基本语法,学会使用C语言进行编程,培养学生编写班级管理系统的实际操作能力。

通过本课程的学习,学生将能够熟练运用C 语言编写简单的班级管理系统,具备一定的编程思维和问题解决能力。

具体来说,知识目标包括:1.掌握C语言的基本语法和数据类型。

2.熟悉函数的定义和调用。

3.了解指针的概念和运用。

4.掌握结构体的定义和运用。

技能目标包括:1.能够使用C语言编写简单的程序。

2.能够运用C语言实现班级管理系统的功能。

3.能够根据实际需求,设计和优化班级管理系统的程序结构。

情感态度价值观目标包括:1.培养学生对编程的兴趣和热情。

2.培养学生解决问题的积极性和主动性。

3.培养学生团队合作的精神和良好沟通的能力。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、函数、指针、结构体等知识点。

具体安排如下:1.第一章:C语言概述,基本语法,数据类型。

2.第二章:运算符与表达式,输入输出函数。

3.第三章:函数的定义和调用,局部变量和全局变量。

4.第四章:指针的概念和运用。

5.第五章:数组和字符串。

6.第六章:结构体和文件操作。

7.第七章:班级管理系统的实现。

在教学过程中,将结合具体知识点,通过实例分析和编程实践,使学生掌握C语言的基本编程技巧,并能够运用C语言编写班级管理系统。

三、教学方法本课程将采用讲授法、案例分析法、实验法等多种教学方法相结合的方式进行教学。

1.讲授法:通过讲解和演示,使学生掌握C语言的基本语法和编程技巧。

2.案例分析法:通过分析实际案例,使学生了解班级管理系统的实现过程。

3.实验法:通过编程实验,使学生巩固所学知识,提高编程能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:《C程序设计语言》(K&R)或《C语言入门到精通》。

2.参考书:《C语言程序设计教程》(谭浩强)等。

3.多媒体资料:教学PPT,视频教程等。

vfp社团管理系统课程设计报告

vfp社团管理系统课程设计报告

课程设计报告
(本科)
课程:
数据库原理
学号:
姓名:
班级:
11级嵌入式应用技术
教师:
时间:
2013.6.30
计算机科学与技术系
图2 学生表
图3 社团表
参与社团活动表:
图4 参与社团活动表
图5登陆界面
图6管理员操作界面
图7 管理员按学号查询学生信息图8 管理员按姓名查询学生信息
图9 管理员按社团号查询社团信息图10 管理员按社团名查询社团信息
图11管理员按社团号修改社团信息(修改前)
图12 修改成功后
图14 修改成功后
图15 添加社团信息
图18
图16 删除社团信息
图17 添加新会员图18 学生操作界面
图19 学生按学号浏览本人信息图20 学生浏览社团信息
图21 学生修改本人信息。

C语言程序设计课程设计报告—宿舍管理系统

C语言程序设计课程设计报告—宿舍管理系统

西安邮电学院C语言课程设计报告题目:宿舍管理系统院系名称:计算机学院专业名称:网络工程班级:1004学生姓名:李斯良学号(8位):04102109(17)指导教师:刘霞林设计起止时间:2011年6月13日~2011年6月22日一、课程设计目的1..通过本次课程设计,强化上级动手能力,在理论和实践的基础上进一步巩固《C语言程序设计》课程的学习内容,掌握工程软件设计的基本方法。

2.熟悉C语言的基本内容从而掌握C语言的基本知识以及了解C程序的基本编写及运行;3.了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。

4..熟悉C程序设计的开发环境及C程序的调试过程。

二、课程设计内容用所学过的C语言知识(文件,结构体,函数,数组等)编写一个学身份学籍管理系统。

使其有以下功能。

1.通过键盘输入某些学生的学生学籍管理信息。

(包含学生学号、姓名、性别、年龄、出生年月、住址、班级、专业、院系等信息)。

2.输入给定学号,显示出某位学生的学生学籍管理信息。

3.显示出全部学生的学生学籍管理信息。

4.可将某学生信息添加到文件内。

5.给定某位学生的学号,修改该学生信息。

6.给定某位学生的学号,删除该学生信息。

7.给定某个班级号,统计该班级的总人数。

8.按照学生的学号升序对学生信息进行排序。

9.用文件的方式将录入的数据进行存储,并从其中读取数据。

三、概要设计1.功能模块图:2.各模块详细的功能描述:A.输入模块:调用input( )函数将学生宿舍信息依次输入到结构体数组中,结束后将保存在制定文件中,在其他模块的函数中可以随时进行调用,结束后可以将修改后的学生宿舍信息再一次保存。

B.添加模块:如果要添加新入住学生信息可以调用append函数将新生信息插入到原有信息的末尾,在保存到文件中。

C.修改模块:修改可以通过输入要修改的学生的学号,对学生的个人信息利用switch选择要修改的内容.修改完毕后,保存到所设定的文件中去。

c语言学生管理系统课程设计报告(一)

c语言学生管理系统课程设计报告(一)

c语言学生管理系统课程设计报告(一)C语言学生管理系统课程设计报告1. 项目介绍•课程名称:C语言学生管理系统课程设计•项目类型:学生管理系统•设计时间:2021年1月•设计人员:XXX2. 项目背景•学生管理系统是一种常见的信息管理系统,用于管理学校、学院或班级的学生信息。

•C语言是一种常用的编程语言,具有良好的跨平台性和高效性。

3. 功能需求设计一个C语言学生管理系统,能够实现以下功能:•学生信息录入:输入学生的基本信息,包括学号、姓名、性别、年龄等。

•学生信息查询:根据学号或姓名查询学生的基本信息。

•学生成绩录入:输入学生的各科成绩,包括语文、数学、英语等。

•学生成绩统计:计算学生的总成绩、平均成绩,并根据成绩进行排名。

•学生信息修改:对已有的学生信息进行修改,包括基本信息和成绩信息。

•学生信息删除:根据学号或姓名删除学生的信息。

4. 技术实现在C语言学生管理系统的设计中,使用到以下技术:•结构体:用于定义学生的基本信息,如学号、姓名、性别、年龄等。

•数组:用于存储多个学生的信息。

•文件读写:将学生信息保存到文件中,实现信息的长久保存和读取。

5. 项目结构•主函数:包括用户菜单的选择和对应功能的调用。

•学生信息模块:实现学生信息的录入、查询、修改和删除等功能。

•成绩管理模块:实现学生成绩的录入、统计等功能。

6. 开发流程•需求分析:明确项目需求,确定功能设计。

•系统设计:设计程序的整体结构,划分模块和函数。

•编码实现:使用C语言编写各个模块的代码,并进行调试测试。

•系统测试:对系统进行整体测试,修复错误和漏洞。

•系统部署:将系统部署到目标环境中,进行性能优化和问题排查。

•用户培训:对系统进行使用说明和培训,保证用户能够熟练使用学生管理系统。

7. 总结与展望通过C语言学生管理系统的设计,我学到了很多关于C语言的基础知识和编程技巧。

在项目开发过程中,我充分利用了C语言的特点,编写出高效、稳定的代码。

学生社团管理程序C++课程设计

学生社团管理程序C++课程设计

合肥学院计算机科学与技术系课程设计报告2010~2011学年第二学期课程C++课程设计课程设计名称学生社团管理程序学生姓名章丹学号**********专业班级计科(1)班指导教师华姗姗2011年6月一、课程设计目的:将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。

通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《C++程序设计语言》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

(5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。

(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。

(7)进一步掌握在集成环境下如何调试程序和修改程序。

二、需求分析:课程设计名称:学生社团管理程序设计内容:编写一个简单的学生社团管理程序,帮助管理学生社团信息。

要求具有学生信息管理和社团信息管理的功能。

其中学生信息管理包括学生基本信息的录入、删除和修改等功能。

社团信息管理包括社团信息的录入,查看,删除,修改等功能。

二算法设计1.设计思想:学生社团管理程序(添加信息、修改信息、删除信息,查询信息,);要完成这个题目,主要是建立解决输入的信息的存储,解决的方法是建立动态数组,用于存储信息。

解决了这个问题后就是如何建立联系了,解决的方法是创建一个文件档用来储存输入的信息。

2.功能要求在学生社团管理系统中须实现以下功能:(1)添加社员信息:能够社员的信息,添加信息如下图;(2)修改社员信息:能对学生社团管理系统中存储的信息进行修改;(3)删除社员信息:可以删除学生社团管理系统中所有社员的信息;(4)查询社员信息:按照每个社员的会员号可以进行查询社员的情况;(5)存储信息:能够记录保存在设定的文件档中,以便使用;(6)退出系统:任务完成后,能够正常退出系统。

c语言课程设计学生管理系统

c语言课程设计学生管理系统

c语言课程设计学生管理系统一、教学目标本课程的目标是让学生掌握C语言编程的基本技能,通过实现一个学生管理系统,让学生了解和掌握面向对象编程的思想和方法,培养学生的编程能力和问题解决能力。

具体目标如下:1.知识目标:使学生掌握C语言的基本语法、数据结构、算法和面向对象编程思想。

2.技能目标:使学生能够使用C语言独立编写和调试程序,具备基本的软件开发能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,增强学生的自主学习意识和团队合作精神。

二、教学内容教学内容以C语言编程为核心,主要包括以下几个部分:1.C语言基础:介绍C语言的基本语法、数据类型、运算符、控制结构等。

2.数据结构:讲解常用的数据结构,如数组、链表、栈和队列等,以及如何在C语言中实现和应用。

3.算法:介绍基本的算法思想和实现方法,如排序、查找等。

4.面向对象编程:讲解面向对象编程的基本概念,如类、对象、封装、继承和多态等,以及如何在C语言中实现面向对象编程。

5.学生管理系统实现:以学生管理系统为案例,引导学生运用所学知识解决实际问题。

三、教学方法为了提高教学效果,将采用多种教学方法相结合的方式进行教学:1.讲授法:讲解C语言的基本语法、数据结构、算法和面向对象编程思想。

2.案例分析法:通过分析学生管理系统的实现,使学生理解和掌握面向对象编程的思想和方法。

3.实验法:安排实验室实践环节,让学生动手编写代码,培养学生的实际编程能力。

4.讨论法:学生进行小组讨论,分享学习心得和解决问题的方法,提高学生的团队合作能力。

四、教学资源为了支持教学内容和教学方法的实施,将准备以下教学资源:1.教材:《C程序设计原理与应用》。

2.参考书:《C语言程序设计》。

3.多媒体资料:制作课件和教学视频,以便于学生复习和自学。

4.实验设备:为学生提供计算机实验室,让学生能够进行实际编程练习。

五、教学评估为了全面、客观地评估学生的学习成果,将采用多种评估方式相结合的方法:1.平时表现:评估学生在课堂上的参与程度、提问和回答问题的积极性等,占总评的20%。

《社团管理系统》课程设计报告书

《社团管理系统》课程设计报告书

《软件工程》课程设计报告(学年第学期)题目:专业:班级:姓名学号:指导教师:成绩:计算机科学与技术系年月日目录第一章引言 (2)第二章总体设计 (3)1.系统简介: (3)2.需求分析: (4)3.系统分析: (6)第三章模块设计 (7)1.社团管理模块: (7)2.系统E-R图: (9)3.逻辑架构图: (9)第四章流程设计 (10)1.数据流程图: (10)2.系统顺序图: (11)2.1协会会员登录 (11)2.2社团部部长登录 (12)2.3社团部老师登录 (13)2.4社团部老师审核协会注册表 (14)第五章主要页面及功能介绍 (15)1.系统主要页面: (15)1.1系统首页 (15)1.2新闻动态查看页面 (16)1.3社联简介页面 (16)1.4资料下载页面 (17)1.5社团信息页面 (17)1.6用户注册页面 (18)1.7在线留言页面 (18)2.数据库设计: (19)第六章系统重要功能代码 (23)1.Web用户控件: (23)2.通用类代码: (24)3.前台主要页面代码: (27)3.1系统首页 (27)3.2下载页面 (28)3.3留言页面 (28)4.后台主要页面代码: (30)4.1图片管理 (30)4.2信息管理 (31)第七章设计心得及参考文献 (34)1.设计心得: (34)2.参考文献: (35)第一章引言系统背景、目的及意义:社团管理系统是为了管理好会员参加社团情况等信息而设计的。

学校作为一种信息资源的集散地,会员和社团繁多,包含很多的信息数据的管理。

现今,有很多的学校都是开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对社团信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于会员参加社团情况的统计和查询等往往采用对社团的人工检查进行,对会员的参加社团的权限、以及社团代号等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

C语言编写学生管理系统的代码

C语言编写学生管理系统的代码

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#include<conio.h>struct student{char number[21];char name[21];int age;char sex[3];char birthday[8];}studentArray[100];typedef struct student student;student studentArray[100];char putout[5][12]={"学号","姓名","年龄","性别","出生年月"}; //为格式化输出做准备int count=0;//函数声明部分void explain();void readfile();void searchStudent();void modifyStudent();void addStudent();void delStudent();void printAllstudent();void save();void quit();void initial();void initial(){FILE *fp;char choice='y';int i=0;fp=fopen("e:\\students.txt","r");if(!fp){printf("创建文件失败,即将返回\n");return ;}for(;fread(&studentArray[i],sizeof(struct student),1,fp)!=0;i++);count=i;}//0、说明模块void explain(){printf("\n 很高兴能为您服务\n");printf("\n1.进入本系统,请先刷新学生信息,再查训\n");printf("\n2.您可以根据自己需要的信息键入菜单上的编号\n");printf("\n3.修改学生信息后记得退出前保存信息,以免信息流失\n");printf("\n4.在各个子菜单里按提示操作\n");printf("\n5.谢谢您的使用及支持\n");}//1、刷新模块void readfile(){char *p="students.txt";FILE *fp;int i=0;if((fp=fopen("students.txt","r"))==NULL){printf("打开文件%s出错!请按按任意键返回",p);system("pause");{i++;i=i;}fclose(fp);printf("刷新完毕。

学生社团管理系统数据库设计c语言

学生社团管理系统数据库设计c语言

学生社团管理系统数据库设计随着社团活动的日益丰富和多样化,学校内的学生社团管理系统也成为了一项重要的工作。

为了更好地管理学生社团的信息,提高管理效率,我们决定设计一个学生社团管理系统数据库,采用C语言编程实现。

1. 对象和属性的设计我们需要设计数据库中的对象和它们的属性。

在学生社团管理系统中,我们可以将学生、社团、活动等作为对象进行设计。

每个对象都有一些属性,例如学生的学号、尊称、性莂等,社团的名称、指导老师、成立时间等,活动的名称、时间、地点等。

2. 数据表的设计在数据库中,每个对象都需要对应一个数据表。

我们可以设计学生表、社团表、活动表等多个数据表。

在C语言中,我们可以采用结构体来表示每个数据表。

学生表可以包括学号、尊称、性莂等字段,活动表可以包括名称、时间、地点等字段。

3. 数据库的关系设计学生、社团和活动之间存在着一定的关系。

一个学生可以加入多个社团,一个社团可以举办多个活动等。

在数据库设计中,我们需要考虑这些关系,并设计相应的关系表。

在C语言中,我们可以利用指针来表示不同数据表之间的关系,实现数据的关联查询。

4. 数据库的操作在学生社团管理系统中,我们需要实现对数据库的增、删、改、查等操作。

在C语言中,我们可以通过封装相应的函数来实现这些操作。

我们可以编写一个函数来向学生表中插入新的学生信息,编写一个函数来删除指定的社团信息,编写一个函数来修改活动的时间地点等。

5. 数据库的安全性在设计数据库时,我们也需要考虑数据的安全性。

我们需要设计合适的数据结构,对数据库进行合理的权限控制,以防止未经授权的访问和恶意操作。

在C语言中,我们可以使用加密算法来对敏感数据进行加密保护,确保数据的安全性。

总结通过以上的设计和实现,我们可以建立一个高效、安全、易用的学生社团管理系统数据库。

采用C语言编程,我们可以充分发挥其高效性和灵活性,在实现学生社团管理系统的数据库功能时,也能够更好地应对各种复杂的业务需求。

c语言课程设计学生管理系统设计

c语言课程设计学生管理系统设计

c语言课程设计学生管理系统设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法,熟练使用C语言进行程序设计,并通过学生管理系统的设计与实现,让学生了解面向对象编程的基本思想,培养学生解决实际问题的能力。

1.掌握C语言的基本语法和数据结构。

2.理解面向对象编程的基本概念。

3.能够使用C语言编写简单的程序。

4.能够设计和实现一个学生管理系统。

情感态度价值观目标:1.培养学生的团队合作意识和解决问题的能力。

2.培养学生的创新精神和对计算机科学的热爱。

二、教学内容教学内容主要包括C语言的基本语法、数据结构、面向对象编程思想以及学生管理系统的设计与实现。

1.C语言的基本语法:包括变量、数据类型、运算符、控制结构等。

2.数据结构:包括数组、链表、栈、队列等。

3.面向对象编程:包括类、对象、封装、继承、多态等。

4.学生管理系统:包括学生信息的增删改查、成绩管理等。

三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。

1.讲授法:用于讲解C语言的基本语法、数据结构和面向对象编程的基本概念。

2.案例分析法:通过分析实际的学生管理系统案例,让学生了解面向对象编程的思想和应用。

3.实验法:让学生通过实际操作,动手编写代码,培养学生的编程能力和解决实际问题的能力。

四、教学资源教学资源包括教材、实验设备和学生管理系统案例。

1.教材:选用权威、实用的C语言教材,为学生提供系统的理论知识。

2.实验设备:提供计算机实验室,让学生进行实际操作。

3.学生管理系统案例:提供实际的学生管理系统案例,供学生分析和实践。

以上是本课程的教学设计,希望能够帮助学生更好地学习C语言,提高编程能力,培养解决实际问题的能力。

五、教学评估本课程的教学评估主要包括平时表现、作业和考试三个部分,以全面、客观、公正地评估学生的学习成果。

1.平时表现:通过课堂参与、提问、讨论等方式评估学生的学习态度和积极性。

2.作业:布置适量的作业,评估学生的编程能力和对知识的理解程度。

c语言管理系统课程设计csdn

c语言管理系统课程设计csdn

c语言管理系统课程设计csdn一、教学目标本课程旨在让学生掌握C语言编程基础,学会使用C语言进行简单的管理系统开发。

通过本课程的学习,学生能够:1.知识目标:理解C语言的基本语法、数据类型、运算符、控制结构等基本概念;掌握函数的定义和调用,理解面向过程的编程思想。

2.技能目标:能够运用C语言编写简单的程序,如计算器、文本编辑器等;学会使用C语言进行管理系统的设计和开发,如学生管理系统、图书管理系统等。

3.情感态度价值观目标:培养学生的编程兴趣,提高学生解决问题的能力,培养学生的团队合作精神。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基础知识,以及管理系统的设计和开发。

具体安排如下:1.第一章:C语言概述,了解C语言的历史和发展,掌握C语言的基本语法和编程环境。

2.第二章:数据类型和运算符,学习C语言的基本数据类型、运算符及其使用方法。

3.第三章:控制结构,学习C语言的条件语句、循环语句等控制结构。

4.第四章:函数,学习函数的定义、声明和调用,理解函数的参数传递和返回值。

5.第五章:管理系统的设计和开发,学习管理系统的基本框架和设计方法,掌握常用的数据结构如数组、链表等。

6.第六章:综合案例,通过实际案例,巩固所学知识,提高编程能力。

三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:讲解基本概念、语法和原理,让学生掌握C语言的基础知识。

2.讨论法:学生进行小组讨论,共同解决问题,提高学生的团队合作能力。

3.案例分析法:通过分析实际案例,让学生了解管理系统的设计和开发过程,提高学生的实际编程能力。

4.实验法:安排实验课程,让学生动手编写程序,培养学生的实际操作能力。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选用权威、实用的C语言教材,如《C程序设计语言》、《CPrimer Plus》等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言课程设计-大学社团管理系统2010/5/29C语言课程设计一、有关变量、结构体的说明:1,对变量的说明:num[]是对成员的学号的定义数组,长度为不超过10个;name[]是对成员的姓名的定义数组,长度不超过20个字符; phone是对成员的手机号的定义,为一长整形;number[]是对活动的队长的学号的定义数组,长度不超过10个字符;nam[]是对活动名称的定义数组,活动名称所占字符不超过30个; date是对活动日期的定义,定义类型为整形。

2,对结构体的说明:在本程序中定义了两个结构体,分别为Member和Activity,分别包含了社团中的成员信息和社团活动信息,这两个结构体分别包含了num[],name[],phone和number[],nam[],date等来实现程序的功能,这些在源文件的注释中都有体现。

3) 对函数的说明:Input,,成员信息输入Display,,显示所有成员信息Sort_by_num,,按照成员学号对成员进行排序Delete_a_record,,删除一条成员信息Query_a_record,,查找并显示一个成员的信息Addfromtext,,从文本文档中添加成员信息Writetotext,,将成员信息写入文本文档C语言课程设计Input_act,,活动信息输入Display_act,,显示所有活动信息Delete_a_act,,删除一条活动记录Query,,查询并显示一条活动信息AddfromText,,从文本文档中读取活动信息WritetoText,,将活动信息写入写入文本文档二、树形结构模块图:三、操作说明:这个程序很容易上手,运行该程序时,在出现的界面上会出现14个选项, 分别为:1,成员信息输入;C语言课程设计 2,显示所有成员记录; 3,将成员按学号排序; 4,删除一条成员信息; 5,成员信息查询;6,从文本文档中读取成员信息; 7,将成员信息写入文本文档; 8,活动信息输入;9,显示所哟活动信息; 10,删除一条活动信息; 11,活动信息查询;12,从文本文档中读取数据; 13,将活动信息写入文本文档; 0,退出系统。

具体如下所示:1. 起始欢迎界面C语言课程设计2. 成员信息输入3. 显示所有成员信息4. 将成员按照学号排序C语言课程设计5. 删除一条成员信息6. 成员信息查询7. 从文本文档中读取成员信息8. 将成员信息写入文本文档9. 活动信息输入C语言课程设计10. 显示所有活动信息11. 删除一条活动信息12. 活动信息查询13. 从文本文档中读取活动信息此为读取数据失败时的提示。

C语言课程设计14. 将活动信息写入文本文档15. 退出系统在操作时只需按照提示和自己的需要完成操作即可,简单容易,有效地节省使用者的时间,有效地提高工作效率。

四、源程序及代码:#include<stdio.h> //引用库函数 #include<stdlib.h> #include<ctype.h> #include<string.h>typedef struct //定义结构体数组 {char num[10]; //学号char name[30]; //姓名long phone; //手机号码}Member;Member meme[80]; //结构体数组变量C语言课程设计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");C语言课程设计printf(" 5. 成员信息查询;\n");printf(" 6. 从文本文档中读取成员信息;\n");printf(" 7. 将成员信息写入文本文档;\n");printf(" 8. 活动信息输入;\n");printf(" 9. 显示所有活动信息;\n");printf(" 10. 删除一条活动信息;\n");printf(" 11. 活动信息查询;\n");printf(" 12. 从文本文档中读取活动信息;\n");printf(" 13. 将活动信息写入文本文档;\n");printf(" 0. 退出系统。

\n");printf("*****************************************\n"); printf("*|||||欢迎使用|||||||||欢迎使用|||||*\n"); printf("*****************************************\n"); printf("\n");printf("请在0~13之间做出选择:");scanf("%d",&c); //读入选择}while(c<0||c>13);return(c); //返回选择}int Input(Member mem[],int n) //输入成员信息C语言课程设计{int i=0;char sign,x[10]; //x[10]为了清除多余的数据while(sign!='n'&&sign!='N') //判断{printf("成员学号:"); //交互式输入scanf("%s",mem[n+i].num);printf("成员姓名:");scanf("%s",mem[n+i].name);printf("成员手机号:");scanf("%ld",&mem[n+i].phone);gets(x); //清除多余的输入printf("要输入更多的成员信息吗?(Y/N)");scanf("%c",&sign); //输入判断i++;}return(n+i);}void Display(Member mem[],int n) //显示所有成员记录 {C语言课程设计int i;printf("----------------------------------------\n"); /*格式头*/ printf(" 学号姓名手机\n");printf("----------------------------------------\n");for(i=1;i<n+1;i++) //循环输入{printf("%-16s%-15s%ld\n",mem[i-1].num,mem[i-1].name,mem[i-1].p hone);if(i>1&&i%10==0) //每十个暂停{printf("-----------------------------------\n"); /*格式*/ system("pause");printf("-----------------------------------\n");}}printf("\n");system("pause");}void Sort_by_num(Member mem[],int n) //对成员按照学号排序C语言课程设计{int i,j,*p,*q,s; //定义指针类型用以排序char t[10];for(i=0;i<n-1;i++) //冒泡法排序for(j=0;j<n-1;j++)if(strcmp(mem[j].num,mem[j+1].num)>0){strcpy(t,mem[j+1].num);strcpy(mem[j+1].num,mem[j].num);strcpy(mem[j].num,t);strcpy(t,mem[j+1].name);strcpy(mem[j+1].name,mem[j].name);strcpy(mem[j].name,t);p=&mem[j+1].phone;q=&mem[j].phone;s=*p;*p=*q;*q=s;}}C语言课程设计int Delete_a_record(Member mem[],int n) //按姓名查找并删除一条成员信息{char s[20];int i=0,j;printf("请输入要删除的成员姓名:"); //交互式问询scanf("%s",s);while(strcmp(mem[i].name,s)!=0&&i<n) i++; /*查找判断*/if(i==n){printf("未发现此成员!\n");return(n); //返回失败信息}for(j=1;j<n-1;j++){strcpy(mem[j].num,mem[j+1].num);strcpy(mem[j].name,mem[j+1].name);mem[j].phone=mem[j+1].phone;}printf("删除中...\n");printf("删除成功!"); //返回成功信息return(n-1);C语言课程设计}void Query_a_record(Member mem[],int n) /*查找并显示一个成员的信息*/ {char s[20];int i=0;printf("请输入要查询的成员姓名:"); /*交互式输入*/scanf("%s",s);while(strcmp(mem[i].name,s)!=0&&i<n) i++; /*查找判断*/if(i==n){printf("未发现此成员!"); //显示失败信息return;}printf("查询中...\n");printf("该成员学号为:%s\n",mem[i].num); /*输出该成员信息*/printf("该成员手机号为:%d\n",mem[i].phone); }C语言课程设计int Addfromtext(Member mem[],int n) //从文件中读取成员信息{int i=0,num;FILE *fp; //*定义文件指针char filename[20]; //定义文件名printf("请输入文件名,如wenjian.txt,:");scanf("%s",filename); //输入文件名if((fp=fopen(filename,"rb"))==NULL) //打开文件{printf("打开文件错误,请检查文件的正确性!\n"); //打开失败信息printf("\n");system("pause");return(n);}fscanf(fp,"%d",&num); //读入总记录量while(i<num) //循环读入数据{fscanf(fp,"%s%s%d",mem[n+i].num,mem[n+i].name,&mem[n+i].pho ne);i++;C语言课程设计}n+=num;fclose(fp); //关闭文件printf("读取中...\n");printf("读入文件成功!\n");printf("\n");system("pause");return(n);}void Writetotext(Member mem[],int n) //将所有记录写入文件 {int i=0;FILE *fp; //定义文件指针char filename[20]; //定义文件名printf("请输入要写入的文件名,如wenjian.txt,:"); //输入文件名scanf("%s",filename);if((fp=fopen(filename,"w"))==NULL) //打开文件{printf("不能打开此文件,请检查文件的正确性!\n");system("pause");C语言课程设计return;}fprintf(fp,"%d\n",n); //循环写入数据while(i<n){fprintf(fp,"%-16s%-15s%d\n",mem[i].num,mem[i].name,mem[i].phon e);i++;}fclose(fp); //关闭文件printf("正在写入信息...\n");printf("信息写入成功!\n"); //返回成功信息 }int Inpute_act(Activity acti[],int n) //输入活动记录 {int j=0;char sign,x[10];while(sign!='n'&&sign!='N'){C语言课程设计printf("队长学号:"); //交互式输入scanf("%s",&acti[n+j].number);printf("活动名称:");scanf("%s",acti[n+j].nam);printf("请输入活动时间,如若活动时间为2010年3月15日,则输入20100315,:");scanf("%d",&acti[n+j].date);gets(x);printf("要输入更多活动信息吗?(Y/N)"); //输入判断scanf("%c",&sign);j++;}return(n+j);}void Display_act(Activity acti[],int n) {int j;printf("----------------------------------------\n"); /*格式头*/ printf("队长学号活动姓名活动日期\n");printf("----------------------------------------\n");C语言课程设计for(j=1;j<n+1;j++){printf("%-16s%-15s%d\n",acti[j-1].number,acti[j-1].nam,acti[j-1].date);if(j>1&&j%10==0){printf("-----------------------------------\n"); /*格式*/system("pause");printf("-----------------------------------\n");}}printf("\n");system("pause");}int Delete_a_act(Activity acti[],int n) //按照活动名字查找,删除一条活动记录{char s[20];int i=0,j;C语言课程设计printf("请输入要删除的活动名称:"); //系统和用户的交互式问询scanf("%s",s);while(strcmp(acti[i].nam,s)!=0&&i<n) //查找i++;if(i==n){printf("没有该项活动信息!"); //失败信息返回return(n);}for(j=i;j<n-1;j++) //删除操作{strcpy(acti[j].number,acti[j+1].number);strcpy(acti[j].nam,acti[j+1].nam);acti[j].date=acti[j+1].date;}printf("删除中...\n");printf("删除成功!");return(n-1);}void Query(Activity acti[],int n) //查找并显示一项活动信息C语言课程设计{char s[20];int i=0;printf("请输入要查找的活动名称:"); //交互式问询scanf("%s",s);while(strcmp(acti[i].nam,s)!=0&&i<n)i++;if(i==n){printf("没有该项活动记录!\n");//失败信息返回return;}printf("删除中...\n");printf("该活动的队长为:%s;\n",acti[i].number);printf("该项活动的日期为:%d。

相关文档
最新文档