某小型会议参会人员管理系统.docx

上传人:b****4 文档编号:3930614 上传时间:2022-11-26 格式:DOCX 页数:13 大小:103.01KB
下载 相关 举报
某小型会议参会人员管理系统.docx_第1页
第1页 / 共13页
某小型会议参会人员管理系统.docx_第2页
第2页 / 共13页
某小型会议参会人员管理系统.docx_第3页
第3页 / 共13页
某小型会议参会人员管理系统.docx_第4页
第4页 / 共13页
某小型会议参会人员管理系统.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

某小型会议参会人员管理系统.docx

《某小型会议参会人员管理系统.docx》由会员分享,可在线阅读,更多相关《某小型会议参会人员管理系统.docx(13页珍藏版)》请在冰豆网上搜索。

某小型会议参会人员管理系统.docx

某小型会议参会人员管理系统

课程设计(大作业)报告

 

课程名称:

程序设计基础课程设计

设计题目:

某小型会议参会人员管理系统

院系:

信息技术学院

班级:

级计算机科学与技术班

设计者:

学号:

指导教师:

设计时间:

2012-6-18——2012-6-22

 

信息技术学院

昆明学院课程设计(大作业)任务书

姓名:

院(系):

信息技术学院

专业:

计算机科学与技术学号:

任务起止日期:

2012年6月18日——2012年6月22日

课程设计题目:

某小型会议参会人员管理系统

 

课程设计要求:

题目九某小型会议参会人员管理系统

某小型会议参会人员有下列信息:

•序号;•姓名;•性别;•年龄;•房间号(设每个房间只住一人)。

试设计一个管理系统,使之提供以下功能:

1.随时对报到人员进行输入(参会人员信息用文件保存);

2.随时按所住房间号(由小到大)输出已报到人员信息;

3.数据查找

(1)查找指定人员的数据,并按照一定的格式输出查找结果。

如果未找到,则提示没有此人的信息,并返回菜单。

4.数据删除:

删除指定的人员的数据。

5.统计参会人员数量。

工作计划及安排:

本题目有五个小题,我们的计划是在一个周内完成此次编程任务。

6月18日确定题目的主要意思,剖析问题,建立结构框架,并和小组成员进行分工合作。

6月19日对问题再次分析,开始编程。

6月20日继续编程。

6月21日编程完毕,并调试与小组成员讨论修改完善。

6月22日请老师检查,并提问。

 

指导教师签字

年月日

课程设计(大作业)成绩

学号:

姓名:

指导教师:

课程设计题目:

某小型会议参会人员管理系统

总结:

在程序编写的1周左右的时间里,组员们遇到了上述的困难,包括程序设计构思,甚至是指针等某些知识点的欠缺,导致的工作中出现的困难。

但是,当大家一起团结协作,解决了这些困难之后,发现自己也可以编写复杂的、应用性的程序了,更发现自己对C语言这门学科的兴趣也提高了。

也学到了许多以前不懂的知识。

使我们对这门课程有了更深一步的理解,对我们以后的学习有了重要的作用。

其中,老师对我们的帮助也是其到了极大的作用,以后我们还将对此进行深入了解进一步一升。

希望我们以后能越做越好,做出更多实用的程序。

 

指导教师评语:

 

成绩:

 

填表时间:

指导教师签名:

昆明学院

 

C语言课程设计报告

 

设计题目:

学生成绩管理系统设计

小组成员:

指导教师:

所在院系:

年级班级:

计算机科学与技术

 

2012年6月18日——2012年6月22日

一、课程设计目的与要求

1.课程设计目的

(1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。

(2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。

2.课程设计要求

某小型会议参会人员有下列信息:

·序号;·姓名;·性别;·年龄;·房间号(设每个房间只住一人)。

试设计一个管理系统,使之提供以下功能:

1.随时对报到人员进行输入(参会人员信息用文件保存);

2.随时按所住房间号(由小到大)输出已报到人员信息;

3.数据查找

(1)查找指定人员的数据,并按照一定的格式输出查找结果。

如果未找到,则提示没有此人的信息,并返回菜单。

4.数据删除:

删除指定的人员的数据。

5.统计参会人员数量。

二、总体设计

根据系统的要求,系统总体设计如图1所示。

 

图1系统总体结构

三、详细设计

1、数据结构设计

#definet6/*定义常数表示记录数*/

structworker/*定义数据结构*/

{

charnum[50];/*序号*/

charname[50];/*姓名*/

charsex[50];/*性别*/

intage;/*年龄*/

charrmnu[50];/*房间号*/

}worker[t];

intsum=0;/*定义常数表示总数*/

2.函数说明

(1)主函数

main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。

(2)其他各功能函数包括

函数名

功能

voidfun(structworker*s);

显示系统主菜单

voidfun1(structworker*s);

向系统输入信息

voidfun2(structworker*s);

输出记录

voidfun3(structworker*s)

查找制定人员信息

voidfun4(structworker*s)

删除制定人员信息

voidfun5(structworker*s)

保存数据并退出

voidbaocun(structworker*s);

从文件中记录

3.函数设计

(1)主菜单函数代表所选菜单选项;

voidfun(structworker*s)

um);

printf("\n\t\t请输入参会人员姓名:

");

scanf("%s",s[i].name);

sum++;

printf("\n\t\t请输入参会人员的性别:

");

scanf("%s",s[i].sex);

printf("\n\t\t请输入参会人员的年龄:

");

scanf("%d",&s[i].age);

printf("\n\t\t请输入参会人员的房间号:

");

scanf("%s",s[i].rmnu);

system("cls");

}

if((fp=fopen("D:

\\","wb"))==NULL)

{

printf("can'topenfile!

\n");

exit(0);

}

for(i=0;i

{

if(fwrite(&s[i],sizeof(structworker),1,fp)!

=1)

printf("filewriteerror\n");

fclose(fp);

}

printf("返回首页(请按Enter键):

");

scanf("%c",&d);

system("cls");

fun(s);

}

 

运行结果:

图二(录入参会人员信息)

 

(3)输出已报道人员信息:

voidfun2(structworker*s)

{

inti;

FILE*fp;

chard;

sum=0;

if((fp=fopen("","rb"))==NULL)

{

printf("can'topenfile!

\n");

exit(0);

}

for(i=0;i++)

{

if(fread(&s[i],sizeof(structworker),1,fp)!

=1)

{

if(feof(fp))

{

break;

}

else

{

printf("ERRor!

");

}

}

else

{

printf("\n\t输出参会人员的信息:

");

printf("\n\n\t\t序号\t姓名\t性别\t年龄\t房间号");

printf("\n\t---------------------------------------------------");

printf("\n\n\t\t%-8s%-8s%-8s%-8d%-8s",s[i].num,s[i].name,s[i].sex,s[i].age,s[i].rmnu);

printf("\n\t---------------------------------------------------");

sum++;

}

}

fclose(fp);

printf("\n\n返回首页(请按Enter键):

");

getchar();

scanf("%c",&d);

system("cls");

fun(s);

}

 

运行结果:

图3(输出报到人员信息)

 

(4)查找指定人员信息:

voidfun3(structworker*s)

{

chara[20],d;

inti,flag=0;

printf("\n\n\t请输入要查询参会人员的序号:

");

scanf("%s",a);

for(i=0;i<5;i++)

{

if(!

strcmp(s[i].num,a))

{

printf("\n\t此参会人员的信息:

");

printf("\n\n\t\t序号\t姓名\t性别\t年龄\t房间号");

printf("\n\t---------------------------------------------------");

printf("\n\n\t\t%-8s%-8s%-8s%-8d%-8s\n",s[i].num,s[i].name,s[i].sex,s[i].age,s[i].rmnu);

printf("\n\t---------------------------------------------------");

flag=1;

}

}

if(!

flag)

{

printf("\n\t\t查无此人!

");

}

printf("\n\n返回首页(请按Enter键):

");

getchar();

scanf("%c",&d);

system("cls");

fun(s);

}

 

运行结果:

 

四程序清单与执行结果

1.头文件

#include<>

#include<>

#include<>

#definet6//定义常数表示记录数

voidfun(structworker*s);//系统菜单

voidfun1(structworker*s);//录入人员信息

voidfun2(structworker*s);//输出人员信息

voidfun3(structworker*s);//查找指定人员信息

voidfun4(structworker*s);//删除指定人员信息

voidfun5(structworker*s);//保存并退出

structworker

{

charnum[50];//序号

charname[50];//姓名

charsex[50];//性别

intage;//年龄

charrmnu[50];//房间号

}worker[t];

intsum=0;//定义常数表示总数

 

2.主函数源程序代码与运行结果

主函数源程序代码:

voidmain()

{

structworkers[t];//定义结构体数组

fun(s);//调用系统菜单

}

 

运行结果:

 

五.调试与测试

所谓程序调试是对程序的查错和排错。

对此程序我们进行了以下步骤:

(1)人工检查,即静态检查。

此过程我们对于写好的程序进行了排查,并且进行了注释。

(2)上机调试。

通过上机调试发现的错误为动态检查,这时发现了许多错误和警告,我们根据提示逐一改正。

(3)运行程序。

这一步骤我们逐一检查每个菜单是否运行正常与正确,在这个过程中我们出现了许多格式不正确,我们细心的进行修改。

总之,在我们对程序进行了细心的调试和测试之后,我们的程序正常运行了,但是其中还是有很多不足的地方。

比如我们的修改成绩这一向就是不完善的,要是程序里出现了不同序号但存储数据这个很难应该还有一些问题,在以后我们会进行改善。

六、结语

在程序编写的1周左右的时间里,组员们遇到了上述的困难,包括程序设计构思,甚至是指针等某些知识点的欠缺,导致的工作中出现的困难。

但是,当大家一起团结协作,解决了这些困难之后,发现自己也可以编写复杂的、应用性的程序了,更发现自己对C语言这门学科的兴趣也提高了。

也学到了许多以前不懂的知识。

使我们对这门课程有了更深一步的理解,对我们以后的学习有了重要的作用。

其中,老师对我们的帮助也是其到了极大的作用,以后我们还将对此进行深入了解进一步一升。

希望我们以后能越做越好,做出更多实用的程序。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 司法考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1