文档库 最新最全的文档下载
当前位置:文档库 › C语言高校社团管理系统设计报告.doc

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

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

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

一题目要求,内容

在高校中,为了丰富学生的业余生活,在学校的帮助下,会成立许多社团,少则几个,多则几十个。为了有效管理这些社团,要求编写程序实现社团招收新成员、修改社团相应信息、老成员离开社团、查询社团情况、统计社团成员数等功能。

二设计思想

根据题目要求,定义新的数据类型Club,用于存储社团信息,并采用单链表的方式将不同的社团连接起来,新定义的数据类型Club 中包含结构体数组Member ClubMember[MaxMember],用于存储社团成员信息。其次,定义了不同的功能函数满足所需的功能要求。

三总体结构(模块结构图,函数功能)

四源代码,运行结果

#include

#include

#include

#define MaxClub 20

#define MaxMember 20

typedefstructMNode{

intnum; /*成员学号*/

char name[6]; /*成员姓名*/

char major[8]; /*成员专业*/

char hobby[10]; /*成员爱好*/ }Member;

typedefstructCNode{

char ClubName[10]; /*社团名字*/

char intro[20]; /*社团介绍*/

char information[20]; /*社团公告*/

intMeNum; /*成员人数*/ Member ClubMember[MaxMember]; /*社团成员信息*/

structCNode *next;

}Club,*NClub;

NClubIniti(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;

}

intAddClub(NClub C) /*添加社团*/ {

inti;

char ch;

NClubp,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;

}

intClubNum(NClub C) /*统计社团数量*/

{

int total=0;

NClub p=C->next;

while(p)

{

total++;

p=p->next;

}

return total;

}

intInsertClub(NClub C) /*添加新社团*/ {

NClubp,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;

}

intDelteClub(NClub C) /*社团注销*/ {

if(ClubNum(C)==0) {printf("\n\t\t\t学校还没有社团!");return 0;}

char cn[10],ch;

inti,flag;

NClubp,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;

}

intAddClubMember(NClub C) /*添加社团成员*/

{

if(ClubNum(C)==0) {printf("\n\t\t\t学校还没有社团!");return 0;}

char cn[10],ch;

inti,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

{

printf("\n\t\t\t请输入成员的学号:");

scanf("%d",&p->ClubMember[i].num);fflus h(stdin);

printf("\n\t\t\t请输入成员的名字:");

gets(p->ClubMember[i].name);fflush(stdin) ;

printf("\n\t\t\t请输入成员的专业:");

gets(p->ClubMember[i].major);fflush(stdin) ;

printf("\n\t\t\t请输入成员的爱好:");

gets(p->ClubMember[i].hobby);fflush(stdin );

p->MeNum++;

printf("\n\t\t\t是否继续添加?(Y/N)\t");

ch=getchar();

if(ch=='Y') continue;

else break;

}

return 1;

} intAddClubNewMember(NClub C) /*添加社团新成员*/

{

if(ClubNum(C)==0) {printf("\n\t\t\t学校还没有社团!");return 0;}

char cn[10],ch;

inti,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

{

printf("\n\t\t\t请输入成员的学号:"); scanf("%d",&p->ClubMember[i].num);fflus h(stdin);

printf("\n\t\t\t请输入成员的名字:");

gets(p->ClubMember[i].name);fflush(stdin) ;

printf("\n\t\t\t请输入成员的专业:");

gets(p->ClubMember[i].major);fflush(stdin) ;

printf("\n\t\t\t请输入成员的爱好:");

gets(p->ClubMember[i].hobby);fflush(stdin );

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;}

inti;

NClub p;

p=C->next;

for(i=0;i

{

printf("\n\t\t\t%s社团共有%d个成员!\n",p->ClubName,p->MeNum);

p=p->next;

}

}

intChangeClub(NClub C) /*修改社团信息*/

{

if(ClubNum(C)==0) {printf("\n\t\t\t学校还没有社团!");return 0;}

char cn[10];

inti,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;

}

intChangeMember(NClub C) /*修改社团成员信息*/

{

if(ClubNum(C)==0) {printf("\n\t\t\t学校还没有社团!");return 0;}

char cn[10],na[6];

inti,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

{

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);ffl ush(stdin);

printf("\n\t\t\t请输入成员的名字:");

gets(p->ClubMember[y-1].name);fflush(st din);

printf("\n\t\t\t请输入成员的专业:");

gets(p->ClubMember[y-1].major);fflush(st din);

printf("\n\t\t\t请输入成员的爱好:");

gets(p->ClubMember[y-1].hobby);fflush(st din);

return 1;

}

intDelteClubMember(NClub C) /*社团成员退团*/

{

if(ClubNum(C)==0) {printf("\n\t\t\t学校还没有社团!");return 0;}

char cn[10],na[6];

inti,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

{

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

{

p->ClubMember[i-1]=p->ClubMember[i];

}

p->MeNum--;

return 1;

}

intShowClubInformation(NClub C) /*显示社团信息*/

{

if(ClubNum(C)==0) {printf("\n\t\t\t没有可以显示的信息!\n");return 0;}

inti,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->ClubN ame,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;jMeNum;j++)

{

printf("\n\t%-8d\t%-8s\t%-8s\t%-8s\n",p-> ClubMember[j].num,p->ClubMember[j].na me,p->ClubMember[j].major,p->ClubMem ber[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;

}

}

}

五小结

通过本次数据结构课程设计的学习以及自己动手的实践,我获益匪浅。本次课程设计使我更加扎实地掌握了数据结构方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查,同时在老师同学的帮助下,最终找出了原因所在。

由于时间、个人能力有限,程序仍有很多可以改进的地方。比如,在程序执行时,必须按照规定的方式输入,为了解决这一问题可以在此程序的基础上设计错误处理机制,使程序的使用更加方便和可靠;代码可重用率较低,如果使用面向对象的设计方法,可用到继

承的方法,使程序更加简洁,可读性也大大增强;主程序界面不够美观,还是简单的控制台界面,可以尝试设计更加美观的界面。

通过本次课程设计,我有很多的体会。想要编写一个优秀的程序,我们要扎实掌握程序语言,要注重培养实践能力,要培养严谨的态度,不怕出错,培养独立思考、解决问题的能力,提高自己的实际动手能力,同时,要和老师同学多交流,便于解决问题和共同进步。

赠送以下资料

考试知识点技巧大全

一、考试中途应饮葡萄糖水

大脑是记忆的场所,脑中有数亿个神经细胞在不停地进行着繁重的活动,大脑细胞活动需要大量能量。科学研究证实,虽然大脑的重量只占人体重量的2%-3%,但大脑消耗的能量却占食物所产生的总能量的20%,它的能量来源靠葡萄糖氧化过程产生。

据医学文献记载,一个健康的青少年学生30分钟用脑,血糖浓度在120毫克/100毫升,大脑反应快,记忆力强;90分钟用脑,血糖浓度降至80毫克/100毫升,大脑功能尚正常;连续120分钟用脑,血糖浓度降至60毫克/100毫升,大脑反应迟钝,思维能力较差。

我们中考、高考每一科考试时间都在2小时或2小时以上且用脑强度

大,这样可引起低血糖并造成大脑疲劳,从而影响大脑的正常发挥,对考试成绩产生重大影响。因此建议考生,在用脑60分钟时,开始补饮25%浓度的葡萄糖水100毫升左右,为一个高效果的考试加油。

二、考场记忆“短路”怎么办呢?

对于考生来说,掌握有效的应试技巧比再做题突击更为有效。

1.草稿纸也要逐题顺序写草稿要整洁,草稿纸使用要便于检查。不要在一大张纸上乱写乱画,东写一些,西写一些。打草稿也要像解题一样,一题一题顺着序号往下写。最好在草稿纸题号前注上符号,以确定检查侧重点。为了便于做完试卷后的复查,草稿纸一般可以折成4-8块的小方格,标注题号以便核查,保留清晰的分析和计算过程。

2.答题要按先易后难顺序不要考虑考试难度与结果,可以先用5分钟熟悉试卷,合理安排考试进度,先易后难,先熟后生,排除干扰。考试中很可能遇到一些没有见过或复习过的难题,不要蒙了。一般中考试卷的题型难度分布基本上是从易到难排列的,或者交替排列。

3.遇到容易试题不能浮躁遇到容易题,审题要细致。圈点关键字词,边审题边画草图,明确解题思路。有些考生一旦遇到容易的题目,便觉得心应手、兴奋异常,往往情绪激动,甚至得意忘形。要避免急于

求成、粗枝大叶,防止受熟题答案与解题过程的定式思维影响,避免漏题,错题,丢掉不该丢的分。

4. 答题不要犹豫不决选择题做出选择时要慎重,要关注题干中的否定用词,对比筛选四个选项的差异和联系,特别注意保留计算型选择题的解答过程。当试题出现几种疑惑不决的答案时,考生一定要有主见,有自信心,即使不能确定答案,也不能长时间犹豫,浪费时间,最终也应把认为正确程度最高的答案写到试卷上,不要在答案处留白或开天窗。

5.试卷检查要细心有序应答要准确。一般答题时,语言表达要尽量简明扼要,填涂答题纸绝不能错位。答完试题,如果时间允许,一般都要进行试卷答题的复查。复查要谨慎,可以利用逆向思维,反向推理论证,联系生活实际,评估结果的合理性,选择特殊取值,多次归纳总结。

另外,对不同题型可采用不同的检查方法。选择题可采用例证法,举出一两例来能分别证明其他选项不对便可安心。对填空题,则一要检查审题;二要检查思路是否完整;三要检查数据代入是否正确;四要检查计算过程;五要看答案是否合题意;六要检查步骤是否齐全,符号是否规范。还要复查一些客观题的答案有无遗漏,答案错位填涂,并复核你心存疑虑的项目。若没有充分的理由,一般不要改变你依据第一

感觉做出的选择。

6、万一记忆短路可慢呼吸考试中,有些考生因为怯场,导致无法集中精神,甚至大脑忽然一片空白,发生记忆堵塞。此时不要紧张,不妨尝试如下方式:

首先是稳定心态,保持镇静,并注意调节自己的呼吸率。先慢吸气,当对自己说放松时缓慢呼气,再考虑你正在努力回忆的问题,如果你仍不能回想起来,就暂时搁下这道题,开始选做其他会的试题,过段时间再回过头来做这道题。

第二,积极联想。你不妨回忆老师在讲课时的情景或自己的复习笔记,并努力回忆与发生记忆堵塞问题有关的论据和概念,把回忆起的内容迅速记下来,然后,看能否从中挑出一些有用的材料或线索。

第三,进行一分钟自我暗示。即根据自己的实际,选择能激励自己,使自己能心情平静和增强信心的话,在心中默念3至5遍。比如:我已平静下来,我能够考好、我有信心,一定能考出理想的成绩等等。

第四,分析内容,查找相关要点。借助试卷上其它试题,也许会给考生提供某些线索。因此不要轻易放弃,查看试题中的相关要点,看看是否能给考生提供线索或启发。

C语言程序大作业.doc

大连理工大学C程序设计(大作业)总结报告学生成绩录入处理系统 学生姓名:罗 专业班级: 学号: 联系电话: Email : 完成日期:2015年 5 月29日

一、设计任务 我的程序设计是一个学生成绩录入及处理的程序,该程序包括多种功能,能够满足大多数的学生成绩管理处理。主要能够实现的目的主要有: 第一.学生姓名学号既包括三门成绩等信息的录入,并保存到文件d://score.txt。 第二.对每个学生的成绩进行求平均分及按平均分排序的数字处理。 第三.对输入错误的学生信息加以修改重新排序保存。 第四.增加学生信息,重新排序,加以保存。 第五.按每个学生的平均分进行表格化和图形化处理。 第六.实现某位同学的信息查找,包括姓名,学号,每科成绩及平均分。 以上功能全都可以实现,但是注意录入信息的要求,下面会有注释。 二、程序设计与实现 1.结构框图 下图描述预期实现题目的设计方案或功能设计的组成结构。绘制成框图,如图所示是我设计的成绩信息管理程序设计的结构图示:

2.功能模块设计及其流程图 (1) 数据描述与存储 该学生信息统计系统设计一个全局结构体变量,将学生的姓名,学号,各科成绩及平均分保存在结构体,然后供设计各种程序调用,以完成修改,增加,排序和数据显示的功能。学生成绩数据以二进制存储在d://score.txt文件,可以利用程序随时进行增加和修改,同时它会自动排序。的描述题目所使用的核心数据,如;结构体类型定义及结构体成员含义说明。并说明所使用的数据存储方法,指定文件的路径和文件名,保存数据的格式和读数据的目的。 (2) 结构体定义及介绍 typedef struct rec /*定义一个结构体类型*/ { char name[20]; /*第一个元素为学生姓名,20个字节*/ short number; /*第一个元素为学生学号,2个字节(输入注意不要超出)*/ short score[M]; /*(M为全局3)依次定义三门科目分数:数,英,机*/ float average; /*定义浮点型平均数,保留2位小数,有函数计算赋值*/ }score; score stu[N]; /*(N为全局100)定义全局总数100个学生信息以录入*/ (3)对于该程序的一点说明 1.学号在0~32768之间,请录入前对学号做好数据处理。 2.该系统的成绩满分为一百分制,如有某科成绩不符合应提前处理。 3.录入退出后,同样的数据不需两次输入,可直接运行程序处理及查看。 4.保存退出后请勿删除文件,数据会丢失。 5.柱状图的分辨率在十位数。 (4) 主要函数功能基变量说明

高校社团管理系统文献综述

宁波大学科学技术学院本科毕业设计(论文) 文献综述 指导教师张战 课题名称高等学校学生社团管理系统设计与实 现 下属学院理工分院专业软件工程班级10软件工程1 班 学生姓名孙庆明学号104173119 开题日期2012年12月12 日要求:一、说明材料来源情况;二、对课题的研究历史、研究现状等进行准确的分析与归纳并做出简要评述;三、表达自己的观点与主张,阐述该课题的发展动向和趋势;四、文献综述正文字数汉字要求2000字以上,外文要求10000个字符以上(汉字宋体,五号,1.5倍行距;英文Times New Roman,五号,单倍行距,首行缩进2字符)。

大学生社团是大学生根据自身兴趣与爱好、自发形成、自我组织、自我教育、自我管理的群众性组织,以其兴趣性和自发性推动着自身的发展,激发着学生的积极性,它是高校文化的重要载体,是大学生丰富校园生活、培养兴趣爱好、参与学校活动、扩大求知领域、增加交友范围、丰富内心世界的重要形式。《普通高等学校学生管理规定》(中华人民共和国教育部令第21号)第四章第四十四条提到,“学生可以在校内组织、参加学生社团。学生成立社团,应该按学校有关规定提出书面申请,报学校批准。学生社团应当在宪法、法律和学校管理制度范围内活动,接受学校的领导和管理“。《中麸中央国务院关于进一步加强和改进大学生恩想政治教育的意见》指出:高校学生社团活动是实施素质教育的重要途径和有效方式,在加强校园文化建设、提高学生综合素质、引导学生适应社会、促进学生成才等方面发挥着重要作用;要加强对学生社团的领导和管理,帮助学生社团选聘指导教师,支持和引导学生社团自主开展活动。伴随着时代对人才的需求和全国大学扩招的潮流,社团发展也面临着很多问题,这引起很多研究者的关注。笔者认为,对这些研究进行综述很有必要,而且对于后来研究者和学校社团管理者有着重要的参考价值。 一、社团管理文献综述 社团管理包括很多方面,在以往的文献中,大多涉及到学生社团的概况、学生社团存在的问胚、学生社团管理的措施。 1、学生社目的概况 学生社团的概况包括社团的性质(胡索尼,2010)、社团的特征(王宇翔、胡莎莎、李天骄,2010)、社团的作用和意义(甘敏思、黄晓红、臧嵘,2008;邓惠君,2009)。(1)社团的性质:大学生社团是大学生根据自身兴趣与爱好、自发形成、自我组织、自我教育、自我管理的群众性组织,以其兴趣性和自发性推动着自身的发展,激发着学生的积极性。(2)社团的特征:共同的组织目标,活动形式多样化,社团内部管理的自主性,活动内容广泛。(3)社团的作用和意义:社团有利于加强大学生思想品德修养,培养集体主义观念,促进正确的人生价值观的形成;社团有利于丰富校园文化生活,提高大学生的文化素质;社团有利于促进学生的身心健康。 2、学生社团存在的问题 这个问题几乎是每篇文章都要涉及到的,要认识并避免两个极端 (学生社团活动与学习的关系失衡,学生参与社团活动的机制过于社会化)和五个误区。笔者对学生社团存在的问题进行这样的总结:(1)管理机制不健全(包括申报程序、社团归属或挂靠问题、经费问题、指导

C语言程序设计大作业报告模板

《C语言程序设计》大作业报告 1.目的 掌握所学C语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学C语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能: 1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。 2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 2.作业内容

熟练掌握所学语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用等。 3.要求: 1.要求每个同学都要认真对待,积极参与。 2.独立完成,不能抄袭。 3.课程设计结束时每位同学必须完成《大作业报告册》,其中包含设计源 代码和设计思路。 4.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设 计中完全未参与的将作不及格处理。 5.统一格式,A4打印,按时提交。 4.题目:设计要求:编写一个程序,求3x4数组的转置矩阵。要求在main函数里面读数,在change函数里面把矩阵转置。 5.程序设计 设计思路:1是先定义两个数组,一个是a[3][4],另一个是b[4][3]。2是将随便输入的12个数输入到a[3][4]。3是在change函数中将a[3][4]中值通过for循环的镶嵌将数组a[3][4]的值赋值给数组b[4][3]。4在主函数中将数组b[4][3]通过for循环的嵌套输出。 代码

学生社团管理系统

项目管理 课程设计报告 课 题: 学生社团管理系统 专 业 班 级: 计科30101班 姓 名: 学 号: 203017010100 指 导 教 师: 日 期: 2013~9~2至2013~9~6 目 录 评阅意见: 评定成绩: 指导老师签名:

目录 1.项目概述 (4) 2.工作任务书 (5) 2.1项目目标 (5) 2.2功能要求 (5) 2.3性能要求 (6) 3.项目进度计划 (7) 3.1分解项目工作 (7) 3.2项目工作关系表 (8) 3.3绘制甘特图 (10) 3.4绘制网络图 (11) 3.5里程碑计划 (13) 4.项目规模成本估算 (14) 4.1分解项目工作 (14) 4.2项目规模估算表 (14) 4.3开发成本 (15) 4.4管理、质量成本 (15) 4.5直接成本 (15) 4.6间接成本 (15) 4.7总估算成本 (15) 4.8项目报价 (16) 4.9成本预算 (16)

1.项目概述 随着信息化管理技术的成熟与发展,高校的各项管理工作逐步实现信息化,传统的纸册记录管理模式将被逐渐取代。学生只需上网登录本校主网站即可查询自己的学籍、成绩等相关信息,可谓快捷方便。然而在一些大学学生活动中,各个社团的管理方式仍处于手工方式的文件往来阶段,管理模式严重滞后,急需向信息化、网络化管理方式转变。 社团管理系统是为了管理好会员参加社团情况等信息而设计的。学校作为一种信息资源的集散地,会员和社团繁多,包含很多的信息数据的管理。现今,有很多的学校都已开始使用计算机进行信息管理。根据调查得知,他们以前对社团信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于会员参加社团情况的统计和查询等往往采用对社团的人工检查进行,对会员参加社团的权限、以及社团代号等用人工计算、手抄进行。数据信息处理工作量大,缺乏系统、规范的信息管理手段。一般会员参加社团情况是记录在资料上,社团的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的社团情况进行更改就更加困难了。在这种情况下,社团管理系统能够实现方便高效的社团管理模式。 大学生社团管理系统是一款用于学校社团管理的应用软件,内有简单易用用户界面、功能强大的数据库操作和查询操作,可以直接在上面登记社团资料,包括社团档案登记、社团活动登记,社团会员登记、社团部门登记、社团会费申请、审批等功能。可以直接在上面查询各种资料,可以按照指定的字段进行查询功能,此外由于delphi的rave报表在制作动态报表上有所欠缺,故而本人导出查询数据到EXCEL指定的模板从而进行打印。并具有用户权限管理等基本的权限功能。本软件通用性增强,操作简单,操作工作量小。数据存储量大,分类清楚,使工作更轻松。 本设计是由Visual Basic 6.0连接Access 2000数据库联合开发,选用结构化生命周期法与原型法相结合的方法开发,综合运用数据库技术、程序设计技术,结合学生社团管理知识,以Visual Basic 6.0作为系统前台应用程序开发工具,Access 2000作为后台数据库,通过Visual Basic 6.0中的Data 控件使两者进行连接从而进行系统软件开发。 本系统无论从开发成本,相关材料等各方面看都具备经济可行性。开发成本低,相关书籍都可以在图书馆借到,需求分析相对简单,只需与指导老师进行交流,充分了解工作需求、研究步骤,而无须多少经费,并且在开发过程中只需要一台PC机,并不需要别的大型设备。而且在本系统开发完成后,不必增加管理工作人员的岗位,故没有人力资源成本的增加,反而,可以充分提高相关人员的工作效率,用很低的成本就可实现较大的效益。从这几方面说,本系统具备经济可行性。 在系统的操作阶段,该系统的使用并不困难,使用系统的工作人员,除了需要具备在Microsoft Windows平台上使用个人电脑的知识,并不需要特别的技术能力,只要花费较少的时间去了解学习,即可做到熟练操作使用。所以系统在操作上是可行的。

C语言大作业设计-

CHANGZHOU INSTITUTE OF TECHNOLOGY C语言大作业 设计说明书 题目: 通讯录管理系统 二级学院(直属学部):计算机信息工程学院 专业: 软件工程(中英合作)班级: 12软件二: 学号: 2013年7月 目录

1 概述 (1) 1.2设计分析 (1) 1.3开发工具 (1) 1.4应用平台 (1) 2 系统设计 (2) 2.1功能模块设计 (2) 2.2数据结构设计 (4) 2.3函数功能设计 (4) 3 实现与测试 (7) 3.1关键技术实现 (7) 3.2测试运行结果 (8) 4 开发日志 (14) 5 设计总结 (14) 6 参考文献 (14)

1 概述 1.1 小组构成及分工 1.2 设计分析 本程序设计共包含六个函数模块,分别是添加记录、显示记录、删除记录、查询记录、修改记录、保存记录等信息模块,完成通讯录的功能。在主函数中可以以1、2、3、4、 5、6数字键分别可以执行某个功能模块。 1.3 开发工具 Visual C++ 6.0 和window32 1.4 应用平台 Windows XP 32位 2 系统设计 2.1功能模块设计

1.系统模块图 本系统包括6个模块,分别是添加模块、显示模块、删除模块、查询模块、修改模块、保存模块等,各模块的功能如图2.1所示。各个模块的功能描述如下: (1)添加模块:可以添加通讯录记录,依次输入、年龄、、地址、电子后,并会提示是否继续添加。 (2)显示模块:可以以表格形式输出所有通讯录里的记录。 (3)删除模块:输入欲删除的那个人的名字后,会自动删除他(她)的记录容。 (4)查询模块:可以选择用、、地址三种方式查询。 (5)修改模块:输入欲修改的那个人的名字后,再依次输入、年龄、、地址、电子完成修改。 (6)保存模块:输入文件名(带后缀名)后,即可将通讯录信息保 存到文件。 图2.1 系统模块图 2.任务执行流程图

数据库课程设计报告--社团管理系统

《数据库原理及应用》课程设计说明书 题目:社团管理系统 专业班级: 学生: 学号: 指导教师: 二0一四年 6 月 9日

目录 1.设计要求及功能简介 (2) 1.1本系统的设计容及要求 (2) 2.需求分析 (2) 2.1开发背景 (2) 2.2开发目的 (2) 2.3功能需求 (2) 2.4数据需求 (3) 3.数据库设计 (3) 3.1概念设计 (3) 3.1.1实体及其属性图 (3) 3.1.2实体及其联系图 (5) 3.1.3完整的实体—联系图 (5) 3.1.3完整实体的PDM图 (5) 3.2逻辑设计 (6) 4.课题分析和查询方案及实现 (8) 5.系统总结 (10) 5.1总结 (10) 5.2系统不足 (10)

1.概述 1.1本系统的设计容及要求 根据目前我校社团管理机制,设计的社团管理系统后台数据库。实现社团日常业务运作的信息化管理。 包括:社团基本信息管理,活动开展,活动分录入。活动参与,参与结果等次评定。团员之间的消息互动(类似微信),普通学生入会申请,社团部职位安排等功能。 策略分析题目: 1按照社团给出职位一览信息。 2按照活动给出参与及得分情况。 3按照会员给出参与社团及曾经参加的活动列表,以及报名待申请的活动列表。 4查询某同学消息互动 2.需求分析 2.1开发背景 当前还没有类似系统的使用,一直以来人们以传统人工方式管理学生社团,这种管

理方式效率比较低,且还容易丢失,数据多的话对查找、更新、维护都带来了不少困难,随着科学技术的逐步提高,计算机功能日益成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,人们逐渐认识到了计算机的作用是多么的强大,我们完全可以利用计算机强大的功能开发出一个数据库来管理这些繁多的数据。 2.2开发目的 现在科学技术那么发达,为了改变当前传统人工管理学生社团的局面,需要开发一种即省时又省力的方便快捷数据管理软件,因此我编写了此程序,使我们能够只从表面看数据,更清晰,同时方便了对数据的维护,使使用者能够很快的找到自己需要的信息,即节省了时间又节省了许多人力资源,在当今时间观念那么紧的社会下,能多一点时间做别的事情就能多一份收获。 2.3功能需求 社团管理(包括添加社团,解除社团,修改社团基本信息等) 活动开展(在活动信息表中添加一个活动信息) 活动分数录入(修改活动与社团关系表中的活动分数(活动分数允许为空)) 活动参与(在活动与社团关系表添加信息) 参与结果等次评定(根据活动分数排名社团名次) 团员之间的消息互动(在交互信息表中添加一个信息) 普通学生入会申请(在学生与社团关系表添加一个信息) 社团部职位安排(修改学生与社团关系表中的职务信息) 按照社团给出职位一览信息(在学生与社团关系表中根据社团名称查询所有符合的职位) 按照活动给出参与及得分情况(在活动与社团关系表中根据活动名称查询参与的社团及得分情况) 按照会员给出参与社团及曾经参加的活动列表(先在学生与社团关系表中根据某学生的查询所在社团,再在活动与社团关系表中根据所查出的社团名称查询参加过的活动并把两个信息组成一个表显示出来)。 查询某同学消息互动(在交互信息表中根据某学生的查询交互信息) 2.4数据需求 社团信息:包括社团名称,社团性质,成立日期和创始人。 学生信息:包括学号,性别,班级,年级,院系,学号和联系方式。 活动信息:活动名称,活动地点,活动时间。 消息信息:互动方式。

C语言大作业报告

目录 一、设计题目 二、目标和需求分析 三、开发工具 四、应用平台 五、程序模块 1、游戏盒子 2、2048 3、扫雷 4、贪吃蛇 六、开发日志 七、程序调试及运行 八、程序开发总结 总结:虽然做出来的东西真的没什么技术水平,但是我们尽量把这个东西的每个方方面面做完整。

目标和需求分析一个小的游戏盒子,可以用来启动其它游戏,当然,其它游戏也是我们大作业的编写内容,平时可以玩玩用来打发时间 用到的工具VS2005 Easyx图形库 Pthread线程库 Hge 分工 秦贤康 组织大家,编写主程序,及构思计划,技术指导 王尧 所有的文件处理,数据算法方面优化 王懿晨 合作2048模块 杨梓晗 图片资源加工,音乐裁剪,按钮制作 程维驰 合作扫雷模块 应用平台:WINDOWS X64

程序功能模块: 一、 安装包:(写入开始菜单快捷方式,桌面快捷方式,开机启动等)//pascal 脚本编写 #define MyAppName "C 大作业" #define MyAppVersion "2.0" #define MyAppPublisher "五人小组" #define MyAppExeName "1.exe" [Setup] AppId={{49DB1DB4-FAE9-4ACB-A4B9-E5C420C5F10B} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} DefaultDirName={pf}\{#MyAppName} DisableDirPage=yes DefaultGroupName={#MyAppName} DisableProgramGroupPage=yes (剩余代码未全部给出) 安装包 内嵌:C 语言报告 游戏盒子 开机启动,桌面快捷方式等 进入动画,左侧动画 启动模块 通知,和显示游戏信息 2048 扫雷 贪吃蛇 主界面信息显示 通知栏信息显示 意见箱

完整word版,C语言期末大作业

伊犁师范学院计算机科学系 实验训项目报告 一、小组成员及分工: 姓名:张雁 学号:0908******* 二、指导老师:王慧玲 三、说明程序编制要点,以及自己在项目制作中的难 点及解决办法: 编写的要点:编写N个函数分别用来求平均分;总分按降许序排列;按姓名查找学生的成绩;找出各科 最高分的学生姓名,学号等。编写主函数提供不 同的选择途径。 难点:函数之间的调用,姓名的比较和交换。 解决办法:通过参数的传递;用字符串处理函数。 四、说明项目中所涉及的知识点及难点: 知识点:基础知识,结构体,选择结构程序设计,循环结构程序设计,数组,字符数组,常用的字符串处理函数,函数的调用。 难点:函数的调用,循环程序设计。

五、附录源程序: 注:必须有一定的注释,说明函数功能以及主要语句所起的作用 #include "stdio.h" #include "string.h" #define m 5 void search(); /*声明按姓名查找学生的信息*/ void ave(); /*声明turn out average*/ void paixu(); /* 声明score pai mingci*/ void maxandmin(); /*声明maxandmin score student's number,name and every course score*/ struct student /*声明define a struct*/ { int num; /*student’s number */ char name[10]; int math,english,chinese; /*three course score*/ int no; /* student mingci*/ float sum; float ave; }stu[m]; main() { int i; int q=0,p;

学生社团管理系统课程设计说明书

合肥师范学院(本科) 课程设计说明书 课程数据库原理 题目学生社团管理系统 姓名 学号 专业班级2011级嵌入式应用技术班 指导教师 完成日期2013 年 6 月30 日

目录 第一章绪言 (2) 1.1系统开发的背景 (2) 1.2系统开发的意义 (2) 第二章需求分析 (3) 2.1系统功能分析 (3) 2.2系统可行性分析 (3) 第三章数据库概念设计 (4) 3.1概念设计(E-R 图) (4) 第四章数据库的逻辑设计 (4) 4.1逻辑设计(关系模式图) (4) 第五章系统设计 (5) 5.1系统总体设计 (5) 5.2系统的功能模块设计 (5) 第六章系统的实现与调试 (6) 6.1系统的运行环境 (6) 6.2系统运行结果 (6) 第七章小结 (14) 7.1系统的特点 (14) 7.2系统开发过程的特点 (14)

7.3存在的问题与改进方向 (14) 7.4自我体会 (15) 附录 (16) 附录1:部分程序源代码 (16) 第一章绪言 1.1 系统开发背景 随着学校规模的不断扩大,学生数量急剧增加,为了适应多元化的文化环境。各种社团的数量也增加了很多。面对庞大的信息量,传统的人工方式管理会导致学生社团信息管理上的混乱,人力与物力过多浪费,管理费用的增加,从而使学校管理人员的负担过重,影响整个学校的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的学生信息管理系统,对学生信息进行集中统一的管理。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。 1.2 系统开发的意义

学生社团管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生社团信息管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的学生社团信息管理系统,将是非常必要的,也是十分及时的。 通过对管理系统模型的研究,提出一套构造学生社团信息管理系统模块的方法,并利用数据库,信息系统分析学的知识,结合其它学校管理业务知识,建立起相关数据模型,利用面向对象开发工具对其进行设计与开发,建立一套有效的学生社团信息管理系统,可以减少工作量,将管理工作科学化,规范化,提高学校管理的工作质量和工作效率。 第二章需求分析 2.1系统功能分析

C语言课程设计大作业62994

郑州大学 课程报告 课程名称:C语言程序设计 专业班级:(15)班 学生姓名:谢* 学号: 20127611*** 任课教师:赵** 学期: 2012-2013-2 课程报告任务书

开发一个通讯录管理系统,基本信息包括:编号、姓名、性别、出生年月、固定电话、手机号、电子邮件等基本信息(也可以根据自己情况进行扩充)。使之能提供以下基本功能: (1)通讯录等信息录入功能(注:数据等要求用文件保存)--输入 (2)通讯录信息的浏览功能--输出 (3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式): ①按电话号码进行查询②按姓名查询等③按照年龄排序④按姓名排序等(4)通讯录条目的删除与修改等 扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(2)报表打印功能(3)模糊查询,如姓张的人员等;或者给定电子邮件的部分进行查询等(4)给定指定年龄范围之内的查询等等。 总之,可以根据自己需求进行分析功能,成绩评定按照难度进行区分。 成绩评定教师:

一. 需求分析 1,具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。 2,数据包括:人名、工作单位、电话号码和E-MAIL地址。 3,可对记录中的姓名和电话号码进行修改。 4,可增加和删除记录。 5,可显示所有的保存记录。 6,可按人名或电话号码进行查询。 分析 建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和E-MAIL地址。 根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。 二、概要设计 (1).程序的模块组成及各个函数的功能: 程序的模块组成: 主函数:main(); 输出数据函数:printf(); 读取数据函数:scanf(); 显示记录函数:Display(); 删除记录函数:shanchu(); 查找记录函数:chaxun(); 自定义清屏函数:system(“cls”); 自定义输入函数:input(); 字符输入函数:getchar(); 修改数据函数:xiugai(); 保存数据函数:baocun(); 排序数据函数:paixu(); 各函数的主要功能:

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

高校社团管理系统设计报告 一题目要求,内容 在高校中,为了丰富学生的业余生活,在学校的帮助下,会成立许多社团,少则几个,多则几十个。为了有效管理这些社团,要求编写程序实现社团招收新成员、修改社团相应信息、老成员离开社团、查询社团情况、统计社团成员数等功能。 二设计思想 根据题目要求,定义新的数据类型Club,用于存储社团信息,并采用单链表的方式将不同的社团连接起来,新定义的数据类型Club 中包含结构体数组Member ClubMember[MaxMember],用于存储社团成员信息。其次,定义了不同的功能函数满足所需的功能要求。 三总体结构(模块结构图,函数功能) 四源代码,运行结果

#include #include #include #define MaxClub 20 #define MaxMember 20 typedef 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) /*统计社团数量*/ {

C语言大作业报告范文

学院XX学院

目录 1 摘要 (3) 1.1设计题目 (3) 1.2设计容 (3) 1.3开发工具 (3) 1.4应用平台 (3) 2 详细设计 (3) 2.1程序结构 (3) 2.2主要功能 (3) 2.3函数实现 (3) 2.4开发日志 (4) 3 程序调试及运行 (4) 3.1程序运行结果 (4) 3.2程序使用说明 (4) 3.3程序开发总结 (4) 4 附件(源程序) (4)

1 摘要 1.1 设计题目 (A)求最大数;(B)高次方数的尾数 1.2 设计容 (A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数1.3 开发工具 Visual C++ 6.0和Win32。 1.4 应用平台 Windows XP 32位 2 详细设计 2.1 程序结构 (A)求最大数

定义变量a、b、c,a从100至999递增,b为555555,用b除以a,判断是否可以整除,若可以,则把a的值赋给c,a自加1;若不可,a自加1。重复以上步骤,直到a>999,输出c。循环语句采用for 循环。 (B)高次方数的尾数

定义变量i、j,i从1至13递增,j初值为1。用j乘以13,用得到的乘积除以1000并取其余数,赋给j,i自加1。重复以上步骤,直到i>13,输出j。循环语句采用for循环。

2.2 主要功能 程序功能:(A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数。 原理和方法: (A)题目的原理和方法:因为要求的是三位数,就用555555从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除555555的数即为所求。循环语句采用for循环。 (B)题目的原理和方法:乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依次进行下去,累乘13个13后除以1000取得的余数即为所求。循环语句采用for循环。 2.3 函数实现 (A)求最大数 int a,b=555555,c; /*定义变量,赋初值*/ for(a=100;a<=999;a++) /*FOR循环*/ { if(b%a==0) /*利用IF语句判断b是否可以被a整除*/ c=a; /*将555555的约数赋给c*/ } printf("%d\n",c); /*输出c*/ (B)高次方数的尾数 int i,j=1; /*定义变量,赋初值*/ for(i=1;i<=13;i++) /*FOR循环*/ { j=j*13%1000; /*将j乘以13的乘积的后三位数赋给j*/ } printf("%d\n",j); /*输出j*/ 2.4 开发日志 (A)选定这个题目后,我先分析此题用何种算法完成,确定了使用FOR循环并限定除数围,然后画出程序框图,再一步步编写源代码。调试过程很顺利,只有一个地方忘加了“;”。运行程序后,结果非常满意。 (B)这个题目不难,但是也不简便,我想到只取三位数的方法,并使用FOR循环,然后画出程序框图,再一步步编写源代码。调试过程发现对其中一个变量的初值是1还是13有待解决,分析程序后发现应该用1,然后进一步调试,运行,直至结果正确。

数据库高校社团管理系统设计报告

数据库设计报告 ——高校社团信息管理系统 一、需求分析 1.功能需求分析 现要开发高校社团信息管理系统。根据对学校社团管理的调查, 详细了解,分析了社团管理的现状,归纳和总结了社团的需求,明确了系统的功能。其主要功能如下: 基础申请:社团的成立、注册、撤销、恢复要向社联申请,每学年 开始个社团注册后才能开展活动,社联审核各项申请,社员退出社团要向社团提出申请; 社团事物管理:社团活动管理(社团活动的开展要向社联提出申请 并经过审核)、评优管理、会员管理、值班管理和制度管理; 社团财务管理:包括收入管理、支出管理和物品的管理; 查询:有基础查询、社团事物查询、财务查询; 核算统计:社团财务统计、物品统计、会员统计; 打印:工作证、报表打印;

2.数据流图 结构化分析方法绘制数据流程图的基本思想:自顶向下,自外向里,逐步分解。 图1 数据流程图符号说明 社团管理员 社团申请成立、 注册、撤销、 恢复、活动表 社团评优表、 财务报表社联管 理员 社团评优表、 财务报表 会员 信息 表 普通会 员 图2 社团管理系统顶层数据流图 学院社团信息 管理系统 值班安排 活动信息 工作证

社团管 理员 社团成功注册信息 社团收入支出信息 物品信息 经费申请信息 社团管 理员 社联管 理员 图 3 社团管理系统第一层数据流图(1) 会员信息 P1 社团基础申请 P2 社团事物管理 D2 活动信息表 D1 社团信息表 P3 社团财务管理 D3 经费申请表 P4 核算统计 P5 打印 申请成立社团信息 申请注册社团信息 申请撤销社团信息 申请恢复社团信息 工作证、 财务报表 财务核算信息 物品统计信息 财务核算信息 物品统计信息 财务核算信息 物品统计信息 活动收入支出信 息 会员信息

社团管理系统

课程设计 设计题目:社团管理系统数据库设计与实现课程名称: 学期: 专业班级: 学号: 姓名: 任课老师:

社团管理系统数据库设计与实现 一、 系统开发目的 通过理论与实践教学,掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。本次课程设计是基于oracle 数据库进行的社团管理系统数据库系统设计与实现。 二、 系统概述 此系统主要是为了为了给同学们提供社团的各方面信息,让同学们及时了解社团动态,积极参加社团活动。系统功能结构图如下图所示 社团成立:成立新的社团(社团负责人申请,等待社联的审核); 社团注册:每学年开始由社团负责人填写社团注册登记表,未注册社团将不予批 准开展活动;社联来审核; 撤销社团:自主申请撤销社团(社团负责人)、强制撤销社团(社联的系统管理 员操作,根据社团积分撤销,撤销后社团活动停止); 恢复社团:对于撤销的社团其在后台数据库中的数据会保留半年时间,在此时间 段内社团负责人可向社联申请恢复,社联审核通过,则恢复社团;如过期则删除社团记录(在数据维护中实现),不可再恢复; 活动管理:活动申请(由社团负责人提交活动申请表)、活动审核(由社联系统 管理员审核通过);审核功能的实现主要是通过查询数据库找到提交的活动,然后由社联系统管理员审核是否通过。如果通过,由系统管理员进行活动登记,并供社团负责人查询;如审核不通过,点击不通 . 社团管理系统 基础申请 社团事务管理 社团财务管理 查询 核算统计 打印 系统设置 社 团 成 立 社 团 注 册 撤 销 社 团 恢 复 社 团 活 动 管 理 评 优 管 理 会 员 管 理 制 度 管 理 收 入 管 理 支 出 管 理 物 品 管 理 基 础 查 询 社 团 事 务 查 询 社 团 财 务 查 询 核 算 统 计 证 件 打 印 报 表 打 印 用 户 管 理 系 统 管 理 退 出

西北工业大学C语言大作业实验报告

学院*****************

目录 1 摘要 (3) 1.1设计题目 (3) 1.2设计内容 (3) 1.3开发工具 (3) 1.4应用平台 (4) 2 详细设计 (4) 2.1程序结构 (4) 2.2主要功能 (10) 2.3函数实现 (13) 2.4开发日志 (18) 3 程序调试及运行 (20) 3.1程序运行结果 (20) 3.2程序使用说明 (22) 3.3程序开发总结 (22) 4 附件(源程序) (22)

1 摘要 1.1 设计题目 折半法查找演示程序 1.2 设计内容 本程序是一个演示折半查找算法的演示程序。由用户输入查找的数据表列和查找的数据,系统在将数表排序后可以在屏幕上演示在排序后的表列中按折半查找法查找该数据的具体过程(通过每次查找的中间数据、下次查找表列等,具体效果见下图),支持多次演示、错误提醒,程序暂停演示功能。 1.3 开发工具 Visual C++ 6.0和Win32。

1.4 应用平台 Windows 2000/XP/Vista 32位 2 详细设计 2.1 程序结构 程序功能模块: 本程序主要由五大模块组成:程序说明模块、输入模块、排序模块、折半法查找及显示模块、进程选择模块。各模块的主要功能如下: 程序说明模块:给使用者营造一个较为友好的界面,同时提供程序开发人员的相关信息以及程序操作的相关说明信息。 此部分模块主函数源代码如下: int a[N]; /*存储要查找的数表,用户输入*/ int i,n,num,count; /*count为折半次数计数器,n为数表数据个数,num存储所查数据*/ int top,bottom,mid; char c; /*存储选择函数中的输入的字符y或n*/ int flag=1; /*折半法循环标志变量*/ int loc=-1; /*存储所查找数据位置*/ double k=0; p_s(76);puts("\n"); /*引用p_s函数,打出一行'*'*/(p_s函数位于print_star.cpp文件中,参见下文) printf("****欢****迎****使****用****折****半****查****找****法****演****示****器****\n"); puts("\n"); /*程序欢迎语*/ p_s(13); printf("制作者:***************** "); /*作者信息*/ p_s(4); printf("Email:************************ "); /*电子邮件*/

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

合肥学院 计算机科学与技术系 课程设计报告 2010~2011学年第二学期 课程C++课程设计 课程设计名称学生社团管理程序 学生姓名章丹 学号1004013033 专业班级计科(1)班 指导教师华姗姗 2011 年6 月

一、课程设计目的: 将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《C++程序设计语言》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提 高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。 (4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学 模型。 (5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。 (6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。 (7)进一步掌握在集成环境下如何调试程序和修改程序。 二、需求分析: 课程设计名称:学生社团管理程序 设计内容:编写一个简单的学生社团管理程序,帮助管理学生社团信息。要求具有学生信息管理和社团信息管理的功能。其中学生信息管理包括学生基本信息的 录入、删除和修改等功能。社团信息管理包括社团信息的录入,查看,删除,修 改等功能。 二算法设计 1.设计思想: 学生社团管理程序(添加信息、修改信息、删除信息,查询信息,); 要完成这个题目,主要是建立解决输入的信息的存储,解决的方法是建立动态数组,用于存储信息。解决了这个问题后就是如何建立联系了,解决的方法是创建一个文件档用来储存输入的信息。 2.功能要求 在学生社团管理系统中须实现以下功能: (1)添加社员信息:能够社员的信息,添加信息如下图; (2)修改社员信息:能对学生社团管理系统中存储的信息进行修改; (3)删除社员信息:可以删除学生社团管理系统中所有社员的信息;

数据库社团管理系统

数据库原理实训报告题目社团管理系统 信息工程学院 二○一四年十二月

1.前言 (1) 1.1选题的理由和实际意义 (1) 1.2研究现状及趋势 (1) 2需求分析 (3) 2.1 用户对系统要求 (3) 2.2功能介绍 (5) 3 系统设计 (5) 3.1定义 (5) 3.2系统模块图 (6) 3.4 数据表的设计 (6) 3.5 用例列举 (7) 3.5.1数据表 (7) 3.5.2视图 (8) 3.5.5查询语句 (8) 3.5.6存储过程、触发器 (8) 4总结 (10) 5附录:读书笔记 (12)

1.前言 1.1选题的理由和实际意义 是目前世界上最大的计算互联网络,它遍布全球,世界各地各种规模的网络连接成一个整体。作为上一种先进的,易于被人们所接受的信息检索手段, (简称)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前上已有上百万个站点,其内容范围跨越了教育科研,文化事业,金融,商业,新闻出版,娱乐,体育等各个领域,其用户群十分庞大,因此,建设一个好的站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在中的广泛应用,站点向用户提供的服务将越来越丰富,越来越人性化。各种在线服务系统,更是深刻的影响了人们的联系方式,随着学校的规模不断扩大,协会人数急剧增加,有关学生的各种信息也成倍增长。面对庞大的信息量,有必要开发社团信息管理系统来提高学团联对社团做到对信息的规范管理、的管理工作的效率。通过这样的系统,学团联和老师都可以科学统计和快速查询,从而减少了管理方面的工作量。协会负责人可以对社团信息进行维护、发起活动、人事管理尤其是在今天数字管理盛行的时代,建立属于自己的实用性管理系统具有深远的意义. 1.2研究现状及趋势 (1)高校学生社团是高校在校学生以共同或相近兴趣,爱好,特长,信念,观点或自身需要为基础,在自愿的前提下自发组成,并按照国家对社团指导思想,有关规定以及社团章程,在学校相关部门的指导监督下自主开展相关活动的学生组织。高校学生社团已成为大学生个人素质提高和能力拓展的有效载体,在逐步完善学生知识结构,加强实际操作技能,不断提高综合能力甚至升华思想道德水平等方面发挥着独特的,不可替代的作用。随着目前高校办学规模的扩大,学生的数量的成倍增长,各高校的学生社团管理模式也相应地发生了变革。实际上,

相关文档
相关文档 最新文档