C语言课程设计Word文档下载推荐.docx

上传人:b****6 文档编号:21294597 上传时间:2023-01-29 格式:DOCX 页数:22 大小:196.70KB
下载 相关 举报
C语言课程设计Word文档下载推荐.docx_第1页
第1页 / 共22页
C语言课程设计Word文档下载推荐.docx_第2页
第2页 / 共22页
C语言课程设计Word文档下载推荐.docx_第3页
第3页 / 共22页
C语言课程设计Word文档下载推荐.docx_第4页
第4页 / 共22页
C语言课程设计Word文档下载推荐.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

C语言课程设计Word文档下载推荐.docx

《C语言课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言课程设计Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。

C语言课程设计Word文档下载推荐.docx

成绩评定标准

A

B

C

D

E

报告完成情况

很好

比较好

一般

不好

纪律表现

程序功能性

较强

较弱

界面美观性

较差

程序可操作性

答辩表现

所起作用程度

80%以上

60%以上

60%以下

最后成绩

优秀

A>

=5

C<

=0

良好

=3

中等

B>

=2

C>

=4

及格

A=0

B=0

不及格

E>

=1

负责指导教师:

(签名)

班C语言课程设计任务书

一、设计目的

通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语言解决实际问题的能力。

二、设计要求

1、认真查阅参考书、资料2、遵守课程设计时间安排

3、按时上机,认真调试程序4、认真完成课程设计报告

三、课设报告装订内容及顺序

1、课程设计封皮2、目录

3、课程设计成绩评定表4、课程设计任务书

5、程序基本框架图6、程序设计说明书

7、源代码清单8、课设总结与心得

四、设计题目

学生档案管理

宾馆住宿管理

学生宿舍管理

学生成绩管理

学生选修课程系统

工资管理

五、时间安排(一周:

从06月16日到06月20日)

1、查阅资料及程序设计(1天)2、程序编制及调试(3天)

3、成绩评定(0.5天)3、打印报告(0.5天)

六、参考文献

1、《C语言程序设计》李淑华/李贞编大连理工大学出版社

2、《C语言程序设计》孙连科/姚大鹏编辽海出版社

3、《C++时尚编程百例》网冠科技编.机械工业出版社

4、《TURBOC实用大全》徐金梧等编.机械工业出版社

程序基本框架结构图

程序设计说明书

首先,组员讨论分工,确定我所负责的部分是排序函数。

我们初步确定数据结构全为字符型,分:

学号,姓名,性别,专业,寝室共5个数据项。

确定需要编译的系统功能为:

输入,追加,显示,查询,排序五项功能。

排序:

从文件中读取文件中的数据并记录数据个数。

用for循环将数据单挑比较,strcmp(a[j].qsh,a[j-1].qsh)<

0当此值为真a[j].qsh的长度小于a[j-1].qsh两者交换,实现数据升序排列,属冒泡排序。

for(i=0;

i<

n;

i++)printf("

\t\t%s\t%s\t%s\t%s\t%s\n"

a[i].xho,a[i].name,a[i].sex,a[i].aclass,a[i].qsh);

再输出显示在屏幕上,供用户使用。

源代码清单

#include"

stdio.h"

stdlib.h"

string.h"

ctype.h"

typedefstructstudent//寝室学生记录结构

{charxho[20];

//学号

charname[20];

//姓名

charsex[5];

//性别

characlass[20];

//专业

charqsh[10];

//寝室

}STU;

voidmenu();

//菜单选择函数

voidinput();

//输入函数

voidlist();

//显示函数

voidappend();

//追加记录函数

voidsearch();

voidsort();

voidsearchxho();

//按照学号查找的函数

voidsearchname();

//按照姓名查找的函数

voidsearchaclass();

//按照专业查找的函数

voidsortxho();

//按照学号排序的函数

voidsortaclass();

//按照专业排序的函数

voidsortqsh();

//按照寝室排序的函数

voidwronglist1();

voidwronglist2();

voidwronglist3();

main()

{

menu();

}

voidmenu()

{inta;

do

{system("

cls"

);

printf("

\t\t欢迎使用学生宿舍管理系统\n"

\t\t***************************************\n"

\t\t*编制人员:

汪*李*迟**赵***\n"

\t\t*版本号:

072-3*\n"

printf("

\n\n\n\n\t\t\t学生宿舍管理系统\n"

\t\t*1--------输入*\n"

\t\t*2--------显示*\n"

\t\t*3--------追加*\n"

\t\t*4--------查询*\n"

\t\t*5--------排序*\n"

\t\t*0--------退出系统*\n"

\t\t请选择:

"

scanf("

%d"

&

a);

switch(a)

{case1:

input();

break;

case2:

list();

case3:

append();

case4:

search();

case5:

sort();

case0:

printf("

\t\t***********谢谢使用***************\n"

exit(0);

default:

\t\t\t输入错误请重新输入:

}

}while(a!

=0);

voidinput()

{inti,n;

STUa;

FILE*fp;

system("

if((fp=fopen("

e:

\\file1"

"

wb"

))==NULL)

{printf("

error!

\n"

\n\t请输入学生人数:

scanf("

n);

for(i=0;

i++)

{printf("

\n\n\t学号:

%s"

a.xho);

\t姓名:

a.name);

\t性别:

a.sex);

\t专业:

a.aclass);

\t寝室号:

a.qsh);

fwrite(&

a,sizeof(STU),1,fp);

}

\n\n\t********************输入完毕*******************\n"

fclose(fp);

\n\n\n\n\n\t*****************请按<

0>

键返回**************\n"

do{scanf("

i);

switch(i)

{case0:

break;

}while(i!

voidlist()

{STUa;

inti;

rb"

\n\n\n\t*******************************************************\n"

\t\t学号\t\t姓名\t性别\t专业\t寝室\n\n"

while(fread(&

a,sizeof(STU),1,fp)!

=0)

\t\t%s\t\t%s\t%s\t%s\t%s\n"

a.xho,a.name,a.sex,a.aclass,a.qsh);

\n\n\n\t*****************请按<

键返回*******************\n"

voidappend()

{STUt;

inti,n,m;

ab"

\t\t\t追加学生人数:

t.xho);

t.name);

t.sex);

t.aclass);

t.qsh);

t,sizeof(STU),1,fp);

m);

switch(m)

}while(m!

voidsearch()

{inta;

do

{system("

\n\n\n\n\t\t\t学生宿舍管理查询系统\n"

\t\t*1--------按学号查询*\n"

\t\t*2--------按姓名查询*\n"

\t\t*3--------按专业查询*\n"

\t\t*0--------返回*\n"

{case1:

searchxho();

searchname();

searchaclass();

case0:

}while(a!

voidsort()

do{system("

\n\n\n\n\t\t\t学生宿舍管理排序系统\n"

\t\t*1--------按学号排序*\n"

\t\t*2--------按专业排序*\n"

\t\t*3--------按寝室排序*\n"

sortxho();

sortaclass();

sortqsh();

default:

voidsortxho()

{inti,j,m,n=0;

STUa[10],t;

a[n],sizeof(STU),1,fp)!

n++;

n-1;

for(j=n;

j>

i;

j--)

if(strcmp(a[j].xho,a[j-1].xho)<

0)

{t=a[j];

a[j]=a[j-1];

a[j-1]=t;

}

\n\n\t***************按学号排序************************\n"

\t\t学号\t姓名\t性别\t专业\t寝室\n\n"

voidsortaclass()

{inti,j,n=0,m;

if(strcmp(a[j].aclass,a[j-1].aclass)<

\n\n\t***************按专业排序************************\n"

voidsortqsh()

{for(j=n;

if(strcmp(a[j].qsh,a[j-1].qsh)<

\n\n\t***************按寝室排序************************\n"

voidsearchname()

{inti,n=0,m;

STUa[20];

\n\n\t\t请输入要查找的姓名:

name);

if(strcmp(a[i].name,name)==0)

{printf("

\n\n\t*****************查询信息**********************\n"

\n\t\t%s\t%s\t%s\t%s\t%s\n"

elsewronglist1();

voidwronglist1()

\n\n\t\t没有要查找的信息,请确认后重新查询"

\n\t\t是否重新查找(否0/是1):

{case0:

search();

case1:

searchname();

输入错误!

系统将自动返回"

voidsearchxho()

charxho[20];

\n\n\t\t请输入要查找的学号:

xho);

{if(strcmp(a[i].xho,xho)==0)

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

当前位置:首页 > 高等教育 > 工学

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

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