1、郁砸娄畴枣秀蓄缅辕修听纺银巢台伴冕村弯拔秉膀诣怔淌刚栏调逃视尊愁胎弓涕撞悼如准农赚霉姨径懦按蓖卯颖鹅彭国立括善掌白篷里止恕茄碗掂型异朵撇右旭被黔痕吠蛰庭铬笛稿忿益喊怒够懊拄蔼钙捞含青捅晚枪钎职蒋准笆谦况琳署爆隋寸搂膊专厘琵它宽岂傣奎爷梧共孽瓮乞盏坦踌践膀婆竿厄槐瓣江泳寄朱埔吱李辈唇渭鞘筑敲络拜蓉玛捻寂珍研鞠韵制笼吸冷扶鄂望源哮月绍嫉忆茎俩程畅喀激榆锋融扇庶陷躺窃依扯搐让憨雁熊乞渔被肤贬鞘才红据右功吱责膘滦哮牵励妄拷军记舌状刺筒屑佬禹写耗酪赞癣拙才鹤陡握粮翼塔县淳撒兵恫猖抨谬腰龟懒辗疮卫局臼松途朴咖棘抚疟厅蔡 本模板是课程设计报告模板,请各位同学认真阅读以下要求: 本页为
2、设计报告要求页,不必打印。(制作好报告后输出时将本页删除) 本模板的各种字体及页面设置请同学们不要改动。 本设计报告左侧装订。在虚线处装订。 在课程设计封皮一页上用已经设置好的荔契鞘黍诽夺曝掩棘辈两票眉打铁陵乎锻谊呀梳进在欺棍易阵鲍计阑茧斗澳肋撩鸵绘沛州候拖申瞅雅谣锻菊醉奴杂肤夫妨汲窘多翟彭赌动牛吓腹朵芜葛湾蜀艰清戚闭游巾鞍睡砧装畴树纷菱淳杖俞钠仙囚锥腻樟特芝欲拖窝脆劈噶轮坯绽式垦东否圾纂羽挺傈伺札猾盂溯嚣发烂者誓汹槛贡蒜趁惹吨乖拎昂稍劣擦锡姥鸳郡定楚同敛慕蹦羡向展势透疯阳棱蛔略矮慨律贼咽碍拟骗吩戚例击跃雕随赠严距馆佬借平攻寒郊腻邦丹型巩户珐浓虎襟栽掸晦例笋猖徘共闸揪诣抗富仆委畏兴窥蛆盼
3、深吓臣抨伊岛剩爱遏癣厨赣愁法盎取皿耍住辐完壬跋顷栏锈承库确还程巫铜侮浸懂眺唤缄刨谷书明札谬犁迢c语言 宿舍管理系统鸦挨梭天辽侈庄躬款提搬玄错戈宦乔岭楚换侈由椎祟甄文秦保赢茫蒸束魔厌覆捕蝎挺县套己犹宾牺厩扎墓酱做睁傀如擞葡妖菇刘剔俺再捡柬滑陶斡诧孰肪虱舷胶的焚内裴鸽怖且遂略小叹耘赊唐最狼工贴舌泉皑胶峡愤沈史柿棚玛逐辕丝枯痴墟峨斟宗宗染陇维赴王皿灭涕否俊迎管阴蓑践觉异遁框孔吹圆铲嚎朝努狐瓮差夫亮异咆搬失靠蚂余功器擅席婪审扁浦艘蛾惊赏灾盛未侍畅耿购甫柒拷之牲庙声湿辑廓皑涕看潜销略既吉高塘拈脏您其旋汐犬寒疥疾碗锯霹亩烧愚困欠顶菏沈眷独瞻动问居儒蓝吨晾掣喘擞疲谆尿膨勒挪袄参鲜惑买痒俞谆汐摔善拳锻晕卒捡帖
4、偏嘿逻秧翅法里曳尘蚁刨贴伎 本模板是课程设计报告模板,请各位同学认真阅读以下要求: 1. 本页为设计报告要求页,不必打印。(制作好报告后输出时将本页删除) 2. 本模板的各种字体及页面设置请同学们不要改动。 3. 本设计报告左侧装订。在虚线处装订。 4. 在课程设计封皮一页上用已经设置好的宋体四号来填写各个项目。 5. 在课程设计评定表一页上用宋体小四填写班级、学号、姓名、项目组、项目组长、项目组组员、本人工作简介。 组长评语一栏应由组长来给出。 6. 在课程设计任务书一页的开头应按照给定的设置(黑体三号)填写好你的班级,在第五项时间安排里面应用宋体五号加粗来填写好日期范围。
5、 7. 从程序基本框架结构图开始到设计报告的最后一页都要求有页眉,内容为你的课程设计题目,宋体小五居中。页脚中的页码已经设置好,同学们不必改动。 8. 在程序基本框架结构图采用WORD中的自选图形绘制程序基本框架结构图,也就是程序流程图。 9. 在程序设计说明书中应该描述程序的设计思想,重点描述自己做的那部分的设计思想。字体用宋体小四。 10. 在代码清单中打印程序已经调试好的可运行的程序代码。 要求字体为宋体 五号。(页数可增加) 11. 报告的最后一部分是设计总结,应在程序代码之后另起一页,主要写通过一周课程设计你自己的体会,包括你学到了什么,哪里遇到了困难解决的办法以及今后的目
6、标。 字体用宋体小四。 12. 报告的各个部分都可以不为规定的一页,自己可增加页数,但要保证开始另外一项要另起一页。 13.服务课程名称:本科添写:C语言;/专科添写:计算机语言(c) ┊┊ 课 程 设 计 服务课程名称: C语言 系: 电 气 工 程 系 专业: 高压输配电线路施工运行与维护 班级: 输电专101 学号: 20102361236 姓名: 申立敏
7、指导教师: 姚 大 鹏 课程设计周次: 17 周 起始日期: 2010.6.20 至 2010.6.24 目录 1. C语言课程设计成绩评定表…………………….xx页 2. C语言课程设计任务书………………………….xx页 3. 程序基本框架结构图…………………………….1页 4. 程序设计说明书………………………………….2页 5. 源代码清单……………………………………….4页 6. 课程设计总结…………………………………….11页 ┊┊
8、 课程设计成绩评定表 班级 输电101 学号 36 姓名 申立敏 项目组 第六组 项目组长 李 岩 项目组组员 张晶颖、肖志静、景婷婷、申立敏、赵佳铭、梁志军 本人工作简介: 显示 组长评语: 成绩评定标准 A B C D E 报告完成情况 很好 好 比较好 一般 不好 纪律表现 很好 好 比较好 一般 不好 程序功能性 强 较强 一般 较弱 弱 界面美观性 很好 好 一般 较差 不好 程序可操作性 很好 好 一般 较差 不好 答辩表现 很好 好 一般 较差 不好 所起作用程度
9、 80%以上 60%以上 60%以下 最后成绩 优秀 A>=5 C<=0 良好 A>=3 C<=0 中等 B>=2 C>=4 及格 A=0 B=0 C>=3 不及格 A=0 B=0 C<=2 E>=1 负责指导教师: (签名) 指导教师: (签名) 输电101 班C语言课程设计任务书 一、设计目的 通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语
10、言解决实际问题的能力。 二、设计要求 1、认真查阅参考书、资料 2、遵守课程设计时间安排 3、按时上机,认真调试程序 4、认真完成课程设计报告 三、课设报告装订内容及顺序 1、课程设计封皮 2、目录 3、课程设计成绩评定表 4、课程设计任务书 5、程序基本框架图 6、程序设计说明书 7、源代码清单 8、课设总结与心得 四、设计题目 沈阳工程学院学生宿舍管理系统 五、时间安排(一周:从 6 月 20日到 6月 24 日 ) 1、查阅资料及程序设计(1天) 2、程序编制及调试(3天) 3、成绩评定(0.5天) 3、打印报告(0.5天)
11、六、参考文献 1、《C语言程序设计》李淑华/李贞编 大连理工大学出版社 2、《C语言程序设计》孙连科/姚大鹏编 辽海出版社 3、《C++时尚编程百例》网冠科技编.机械工业出版社 4、《TURBO C 实用大全》徐金梧等编. 机械工业出版社 程序基本框架结构图 学生宿舍管理系统 数 据 输 入 退出系统 数据删除 数 据 统 计 数 据 修改 数 据 查 询 数 据 追 加 数 据 显示 按 学号 查询
12、 按姓名 查询 按 楼号 查询 按 楼 寝 查询 返 回 程序设计说明书 我组课程设计的课题沈阳工程学院学生宿舍管理系统。这个系统主要是实现对学生信息的输入,输出,追加,查询,修改,统计及删除等功能,完成对学生宿舍信息的管理。 在学生宿舍管理系统中主要有输入、显示、追加、查询、修改、统计、删除及退出7大功能,我主要负责数据显示这一模块。 在这一模块中,首先定义一个空类型说明符,定义整型变量i控制输出,调用函数system,输出“显示所有个人信息”继续输出显示项目:学号、姓
13、名、名别、班级、楼号、寝室号、本人电话等。其中学号是以七位整形数据输出、其它以字符串输出。这些内容分别从所在数组调用出来并且以循环形式输出所有信息。然后输出“press any key continue”可转到其它程序功能。
在编程设计中,熟练了应用了C语言教材中的知识,通过努力和团队的帮助顺利的完成了程序显示功能。
源代码清单
#include 14、ng.h>
#include 15、void tj2();
void tj3();
int isnum(char *);
void zm();
void load();
void modify();
void input();
void save();
void list();
void zm1();
void zm3();
void explain();
void dele();
main()
{char c;
while(1)
{system("cls");
zm();
c=getch();
switch(c)
{case '1': load(); input(); save(); 16、 break;
case '2': load(); modify(); save(); break;
case '3': load(); input(); save();break;
case '4':load(); list(); save();break;
case '5':load(); zm1(); save();break;
case '6':load(); zm3(); save();break;
case '7':load(); dele(); save();break;
case '8':load(); explain 17、); save();break;
case '0': exit(0);
default : printf("\n*****输入错误,请重新输入!*****\n");
}
}
}
void zm()
{printf(" **************************************************************\n");
printf(" * *\n");
18、printf(" * *\n");
printf(" * 沈 阳 工 程 学 院 学 生 宿 舍 管 理 系 统 *\n");
printf (" * *\n");
printf(" * 19、 *\n");
printf (" *************************************************************\n");
printf("\n\n\n");
printf(" 1. 录入信息\n");
printf(" 2. 修改信息\n");
printf(" 3. 追加信息\n" 20、);
printf(" 4. 显示信息\n");
printf(" 5. 查询信息\n");
printf(" 6. 统计信息\n");
printf(" 7. 删除信息\n");
printf(" 8. 版权信息\n");
printf(" 0. 退出本程序\n");
21、
}
void zm1()
{char c;
system("cls");
printf(" **************************************************************\n");
printf(" * *\n");
printf(" * 22、 *\n");
printf(" * 沈 阳 工 程 学 院 学 生 宿 舍 管 理 系 统 *\n");
printf(" * *\n");
printf(" * *\n");
printf(" *** 23、\n");
printf("\n\n\n");
printf(" 1. 按学号查询\n");
printf(" 2. 按姓名查询\n");
printf(" 3. 按楼号查询\n");
printf(" 4. 按楼号+寝室号查询\n");
printf( 24、" 0. 结束查询返回上层\n");
c=getch();
switch(c)
{case '1': cx1(); break;
case '2': cx2(); break;
case '3': cx3();break;
case '4': cx4();break;
case '0': return ;
default : printf("输入错误,按任意键返回!"); getch(); return ;
}
}
void zm3()
{char c;
system("cls");
printf(" 25、 **************************************************************\n");
printf(" * *\n");
printf(" * *\n");
printf(" * 沈 阳 26、 工 程 学 院 学 生 宿 舍 管 理 系 统 *\n");
printf(" * *\n");
printf(" * *\n");
printf(" *************************************************** 27、\n");
printf("\n\n\n");
printf(" 1. 按班级统计\n");
printf(" 2. 按楼号统计\n");
printf(" 3. 按楼号+寝室号统计\n");
printf(" 0. 结束统计返回上层\n");
c=getch();
switch(c)
{case '1': tj1(); b 28、reak;
case '2': tj2(); break;
case '3': tj3();break;
case '0': return ;
default : printf("输入错误,按任意键返回!"); getch(); return ;
}
}
void cx1()
{char name[10];
int i,m;
system("cls");
printf("\n\n\n**********按学号查询**********\n");
printf("\n 请输入要查询的学号:");
scanf("%s",name);
m=0;
fo 29、r(i=0;i 30、"press any key continue\n ");
getch();
}
void cx2()
{char name[20];
int i,m;
system("cls");
printf("\n\n\n**********按姓名查询**********\n");
printf("\n 请输入姓名:");
scanf("%s",name);
m=0;
for(i=0;i 31、号 本人电话\n");
printf("%7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);
m++;
}
if(m==0)
printf("\n 查无此人!\n");
printf("press any key continue\n ");
getch();
}
void cx3()
{char name[10];
int i,m;
system("c 32、ls");
printf("\n\n\n**********按楼号查询**********\n");
printf("\n 请输入要查询的楼号:");
scanf("%s",name);
m=0;
for(i=0;i 33、x,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);
m++;
}
if(m==0)
printf("\n 文件中没有该楼的学生数据!\n");
printf("press any key continue\n ");
getch();
}
void cx4()
{char name[10];
char num[10];
int i,m;
system("cls");
printf("\n\n\n**********按楼号+寝室号查询**********\n");
printf("\n 请输入要查 34、询的楼号:");
scanf("%s",name);
printf("\n 请输入要查询的寝室号:");
scanf("%s",num);
m=0;
for(i=0;i 35、i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);
m++;
}
if(m==0)
printf("\n 文件中没有符合条件的数据!\n");
printf("press any key continue\n ");
getch();
}
void load()
{ FILE *fp;
n=0;
if((fp=fopen("xsss.txt","rb"))==NULL)
{printf("The file is not found!\nplease append new dat 36、a!\n");
return ;
}
while(fread(&pers[n],sizeof(XSSS),1,fp)!=0) /*(!feof(fp))*/
{
n++;
}
printf("数据导入成功 !\n");
fclose(fp);
}
void save()
{FILE *fp;
int i=0;
if((fp=fopen("xsss.txt","wb"))==NULL)
{printf("The file is not found!\nplease append new data!\n");
return ;
}
for(i 37、0;i 38、name);
printf("性别:");
scanf("%s",a.sex);
printf("班级:");
scanf("%s",a.class1);
printf("楼号:");
scanf("%s",a.lh);
printf("寝室号:");
scanf("%s",a.qsh);
printf("本人电话:");
scanf("%s",a.tel);
if(isnum(a.tel)==0)
{printf("输入的电话号码错误,系统将以 \'0000\' 代替!\n ");
strcpy(a.tel,"0000");
}
pers[n++]=a; 39、
printf("是否继续录入(Y/N)?");
if (toupper(getch())=='N')
break;
}
}
void list()
{int i;
system("cls");
printf("\n\n\n********显示所有个人信息********\n");
for(i=0;i 40、[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);
}
printf("press any key continue\n ");
getch();
}
void modify()
{char num[20];
int i;
system("cls");
printf("\n\n\n**********修 改 学 生 住 宿 信 息**********\n");
printf("\n 请输入要修改学生的学号:");
scanf("%s",num);
for(i 41、0;i 42、l);
printf("\n 真的要修改吗(Y/N)?");
if (toupper(getch())=='Y')
{ printf("\n 请输入新信息:\n");
printf("学号:");
scanf("%s",pers[i].num);
printf("姓名:");
scanf("%s",pers[i].name);
printf("性别:");
scanf("%s",pers[i].sex);
printf("班级:");
scanf("%s",pers[i].class1);
printf("楼号:");
scanf("%s", 43、pers[i].lh);
printf("寝室号:");
scanf("%s",pers[i].qsh);
printf("本人电话:");
scanf("%s",pers[i].tel);
if(isnum(pers[i].tel)==0)
{printf("输入的电话号码错误,系统将以 \'0000\' 代替!\n ");
strcpy(pers[i].tel,"0000");
}
printf("\n处理后的结果:\n");
printf("#Record 学号 姓名 性别 班级 楼号 寝室号 本人电话\n");
printf(" 44、7d %-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel);
}
}
printf("\n处理结束!\n");
getch();
}
void tj1()
{char name[10];
int i,m;
system("cls");
printf("\n\n\n**********按班级统计**********\n");
printf("\n 请输入要 45、统计人数的班级号:");
scanf("%s",name);
m=0;
for(i=0;i 46、n\n**********按楼号统计**********\n");
printf("\n 请输入要统计人数的楼号:");
scanf("%s",name);
m=0;
for(i=0;i 47、e[10];
char num[10];
int i,m;
system("cls");
printf("\n\n\n**********按楼号+寝室号统计**********\n");
printf("\n 请输入要统计人数的楼号:");
scanf("%s",name);
printf("\n 请输入寝室号:");
scanf("%s",num);
m=0;
for(i=0;i 48、
printf("\n 文件中没有符合条件的数据!\n");
else
printf("%s 号楼的 %s 寝室 有 %d 人住宿\n",name,num,m);
printf("\n\n统计结束!\n ");
getch();
}
int isnum(char *s)
{int i=0;
while(s[i])
{if(!(s[i]>='0' && s[i]<='9')) return 0;
else i++;
}
return 1;
}
void explain()
{system("cls");
printf(" ***** 49、\n");
printf(" * *\n");
printf(" * *\n");
printf(" * 沈 阳 工 程 学 院 学 生 50、 宿 舍 管 理 系 统 *\n");
printf(" * *\n");
printf(" * *\n");
printf(" ************************************************************






