某小型会议参会人员管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(大作业)报告
课程名称:程序设计基础课程设计
设计题目:某小型会议参会人员管理系统院系:信息技术学院
班级:级计算机科学与技术班
设计者:
学号: 20110102 指导教师:
设计时间: 2012-6-18——2012-6-22
信息技术学院
昆明学院课程设计(大作业)任务书
昆明学院
C语言课程设计报告
设计题目:学生成绩管理系统设计
小组成员:
指导教师:
所在院系:
年级班级:计算机科学与技术
2012年 6 月18日—— 2012年6月22 日
一、课程设计目的与要求
1.课程设计目的
(1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。
(2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。
2. 课程设计要求
某小型会议参会人员有下列信息:
·序号;·姓名;·性别;·年龄;·房间号 (设每个房间只住一人)。
试设计一个管理系统,使之提供以下功能:
1.随时对报到人员进行输入(参会人员信息用文件保存);
2.随时按所住房间号(由小到大)输出已报到人员信息;
3.数据查找
(1)查找指定人员的数据,并按照一定的格式输出查找结果。如果未找到,则提示没有此人的信息,并返回菜单。
4.数据删除:删除指定的人员的数据。
5.统计参会人员数量。
二、总体设计
根据系统的要求,系统总体设计如图1所示。
图1 系统总体结构
三、详细设计
1、数据结构设计
#definet 6 /*定义常数表示记录数*/ struct worker /*定义数据结构*/
{
char num[50]; /* 序号*/
char name[50]; /* 姓名*/
char sex[50]; /* 性别*/
int age; /* 年龄*/
char rmnu[50]; /* 房间号*/
}worker[t];
int sum=0; /*定义常数表示总数*/
2.函数说明
(1) 主函数
main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。
3.函数设计
(1)主菜单函数代表所选菜单选项;
void fun(struct worker *s) //主菜单目录
{
int n;
printf("\n\n\t\t参会人员管理系统");
printf("\n\n\t----------------------------------------");
printf("\n\n\t\t1:录入报到人员信息");
printf("\n\n\t\t2:输出已报到人员信息");
printf("\n\n\t\t3:查找指定人员信息");
printf("\n\n\t\t4:删除指定人员信息");
printf("\n\n\t\t5:统计参会人员数量");
printf("\n\n\t\t6:保存并退出系统");
printf("\n\n\t----------------------------------------");
printf("\n\n请选择你要的服务(按数字1~6进入):");
scanf("%d",&n);
system("cls");
if(n==1) //进入1菜单
{
printf("\n\n\t\t欢迎进入录入报到人员信息系统");
fun1(s);
}
else if(n==2) //进入2菜单
{
printf("\n\n\t\t欢迎进入输出已报到人员信息系统");
fun2(s);
}
else if(n==3) //进入3菜单
{
printf("\n\n\t\t欢迎进入查找指定人员信息系统");
fun3(s);
}
else if(n==4) //进入4菜单
{
printf("\n\n\t\t欢迎进入删除指定人员信息系统");
fun4(s);
}
else if(n==5) //进入5菜单
{
printf("\n\n\t\t欢迎进入统计参会人员数量系统");
fun5(s);
} else if(n==6) //进入6菜单
{
if(sum>0) //保存数据{
baocun(s);
}
printf("\n\n\t\t谢谢使参会人员管理系统!\n"); //退出系统
printf("\n\n\t\t请双击Enter键退出系统:");
getchar();
getchar();
exit(0);
}
else
printf("\n\n\t\t数据错误");
}
运行结果:
图一(系统主菜单)(2)录入报到人员信息:
void fun1(struct worker *s)
{
FILE *fp;
int n,i;
char d;
printf("\n\n\t请输入参会人员的数量:");
scanf("%d",&n);
for(i=0;i { printf("\n\t\t请输入参会人员的序号:"); scanf("%s",s[i].num); 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请输入参会人员的房间号:");