C语言课程设计说明书
- 格式:pdf
- 大小:616.36 KB
- 文档页数:13
C语言课程设计-猜数游戏(说明书)班级:20111461学号:2011146111姓名:完成日期:2012年6月20日目录:1.题目要求(设计任务)2.设计思路3.设计流程4.设计小结5.参考文献6.附录(源程序)1.题目要求(设计任务)猜数游戏(掌握程序结构及随机函数应用)程序说明及要求:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。
程序可实现连续猜数,直到游戏者退出。
程序输出要求:累计游戏者猜对一个数所需次数n,当n<=7时,给出“Congratulation”字样;当7<n<15时,给出“I can bet you can do it better.”;当n>=15时,用exit(0)库函数退出程序。
附:随机数发生器函数 random()用法函数原型: int random(int num);程序例:#include <stdlib.h> /*包含库函数random()的头文件*/#include <stdio.h>/* prints a random number in the range 0 to 99 */int main(void){ int n;randomize(); /*初始化随机数发生器*/n= random (100); /*产生一个0-100的随机数。
*/printf("Random number in the 0-99 range: %d\n",n);2.设计思路1.利用所学知识,百度及学长帮助收集足够多的资料2.根据老师要求的线索加上自身因素将程序分为几块,逐个解决3.步骤:主程序-封面-登陆界面-主菜单-小程序4.主要利用所学的for,switch,if等循环3.设计流程1. 封面设计2.登陆界面设计3.主菜单设计4.主游戏介绍5.游戏介绍6.游戏帮助7.关于游戏4.设计小结本次课题为:猜数游戏。
一问题描述与分析假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开学学期等信息,学生可按要求(如总学分不得少于60)自由选课。
试设计学生选修课程系统,使之能提供以下功能:1.课程信息录入功能(课程信息用文件保存)2.课程信息浏览功能3.排序:按总学时排序4.查询功能:按开学学期查询5.课程修改,删除(可选项)二总体设计根据题目要求,定义结构体类型如下:struct subjects{char no[10];char name[20];char kind[20];int stime; /*总学时*/int ttime; /*授课学时*/int etime; /*实验或上机学时*/float score;int term;}sub[N];三详细设计1)存储结构的选择在这个程序中,我们选择用结构体数组来存储课程,即顺序存储结构Struct subjects sub[N]2)系统初始化这个模块的主要功能是得到初始的课程。
为了实现“一次输入,多次使用”,我们用文件来保存课程。
第一次运行本程序需从键盘输入所有课程并保存到文件中,以后运行就可以从文件中读取数据,直接使用了。
这样既可以减少输入的麻烦,更重要的是使本程序可以连续运行,每次运行都可以使用上一次保存的结果。
void newfile(){int i;FILE *fp;if((fp=fopen("sub.dat","wb"))==NULL){printf("文件建立失败!请重新运行程序。
\n");exit(0);}printf("请输入课程门数");scanf("%d",&num);for(i=0;i<num;i++){printf("请输入第%d门课程的编号:",i+1);getchar();gets(sub[i].no);printf("课程名称:");gets(sub[i].name);printf("课程性质:");gets(sub[i].kind);printf("总学时:");scanf("%d",&sub[i].stime);printf("授课学时:");scanf("%d",&sub[i].ttime);printf("实验或上机学时:");scanf("%d",&sub[i].etime);printf("学分:");scanf("%f",&sub[i].score);printf("开学学期:");scanf("%d",&sub[i].term);printf("\n");fwrite(&sub[i],1,sizeof(struct subjects),fp);}fclose(fp);printf("你刚才输入的数据共有%d门课程,详情数据为:\n",num);output();}3)课程浏览功能按课程编号进行浏览void read1(){FILE *fp;num=0;fp=fopen("sub.dat","r");if(fp==NULL){printf("文件打开失败!请重新运行程序。
1面向过程程序设计(C 语言)课程设计设计说明书学生宿舍管理系统起止日期: 2010 年 01 月 10 日 至 2010 年 01 月 17 日学生姓名 黄庆清 班级 计本091班 学号 09408100103 成绩指导教师(签字)计算机与通信学院2010年 01 月 20日学生宿舍管理系统一、程序设计要求综合运用C语言程序设计课程的主要知识,设计一个用于学生宿舍管理的程序,设计指标由程序的功能要求和技术要求具体说明。
1.功能要求学生宿舍管理程序至少具有以下功能:1)显示功能:能显示宿舍学生的全部记录,在显示时能提供下列5种显示方式:①按记录创建(学生入住)的顺序显示。
②按姓名升序显示。
将字符串(姓名)从小到大排列后输出。
③按学号升序显示。
将字符串(学号)从小到大排列后输出。
④按房号升序显示。
将字符串(房号)从小到大排列后输出。
⑤班按级号升序显示。
将字符串(班级号)从小到大排列后输出。
注:“显示顺序”栏的信息不属于记录的信息,它是连续的自然数,若记录个数不变,则“显示顺序”栏的信息不变。
2)修改功能:能修改学生记录除创建顺序以外的信息。
让用户输入需要修改的旧记录,再检查该记录是否存在,若存在则用户可对记录进行修改。
3)查询功能:能查询宿舍学生的记录。
提供以下5种查询方式。
①按姓名查询。
用户输入学生姓名,系统则检索记录,找到含有该姓名的全部记录,显示到屏幕上,并计算、显示找到的记录个数。
若找不到,则提醒用户:该记录不存在。
②按学号查询。
原理同上所述。
③按房号查询。
原理同上所述。
④按班级号查询。
原理同上所述。
⑤综合查询。
用户输入学生的姓名、学号、房号和班级号,系统自动检索,若找到和和用户输入的信息完全一致的记录,则显示到屏幕上。
该记录若存在,则是唯一的,这是由入住(新建)功能决定的。
4)删除功能:能以某些方式删除宿舍学生的信息。
删除时以记录为单位,既能一次删除一条记录,也能一次删除多条记录。
该程序提供以下7种删除方式:①按姓名删除。
C语言课程设计说明一、课程设计题目1.学院教学信息管理系统的设计与实现请设计并实现一套“学院教学信息管理系统”,该系统应该至少包含如下功能模块:(1)系统登录模块教师登录:教师输入自己的账号和口令,可以登录任何子系统学生登录:学生输入自己的账号和口令,只能登录学生选课子系统(2)学生信息管理子系统学生信息:学号、姓名、性别、出生日期、专业、公寓、电子邮箱等功能:学生基本信息的录入、删除、更改;能够按姓名、学号、专业等信息查询;将信息保存到文件中(3)学生成绩管理子系统学生成绩信息:学号、姓名、科目、分数等功能:成绩录入、删除、更改;能够查询某一个学生所有科目的成绩和总成绩、不及格科目;查询某一科目所有学生的成绩,该科目的平均分、最高分等统计信息和不及格的学生信息;对各科成绩和总成绩进行排序;将学生成绩信息保存到文件中(4)学生选课子系统课程信息:课程编号、课程名称、学分、已选课学生信息学生信息:学号、姓名、专业、已选课程、已选课程总学分功能:课程信息的录入、更改、删除;学生能够根据课程名称和课程编号查询课程并选择课程,课程信息同时做出相应更改;将课程信息和学生信息保存到文件中2.图书馆信息管理系统的设计与实现请设计并实现一套“图书馆信息管理系统”,该系统应该至少包含如下功能模块:(1)图书信息管理子系统图书信息:图书编号、书名、作者、单价、存在状态(借出、在馆、数量)、借书人学号、姓名、应还日期等功能:图书信息的录入、删除、更改;按书、作者、图书编号等信息进行查询;将图书信息保存到文件中(2)读者信息管理子系统读者信息:学号、姓名、专业、所在院系、电子信箱、已借图书等功能:读者信息的录入、删除、更改;按姓名、学号等信息进行查询;将信息保存到文件中(3)图书借阅子系统功能:借书登记、还书登记、续借登记、超期罚款登记等3.单项选择题标准化考试系统请设计并实现一套“单项选择题标准化考试系统”,该系统应该至少包含如下功能:(1)用文件保存试题库。
苏州市职业大学课程设计说明书名称计算机语言C课程设计——职工信息管理系统设计院系 .班级 .姓名 .学号 106302202 .系主任 .教研室主任 .指导教师 .目录一、课程设计的目的与要求 (3)1.1目的 (3)1.2 要求 (3)二、题目说明 (4)2.1程序开发背景 (4)2.2开发工具介绍 (4)三、总体设计 (5)3.1总体思想 (5)3.2软件模块结构图 (5)3.3系统流程图 (6)3.3.1主函数 (6)3.3.2显示函数 (7)3.3.3录入函数 (7)3.3.4查询函数 (8)3.3.5删除函数 (9)3.3.6排序函数 (10)四、详细设计和系统实施 (11)4.1数据结构设计 (11)4.1.1定义数组 (11)4.1.2定义结构体 (11)4.1.3函数功能描述 (11)4.2界面设计 (12)4.2.1用户登录界面 (12)4.2.2 主界面 (13)4.2.3显示界面 (15)4.2.4录入界面 (16)4.2.5信息查询界面 (17)4.2.6删除界面 (19)五、遇到的问题及解决办法 (20)六、课程设计总结 (21)七、参考文献 (22)附录(源程序代码) (23)一、课程设计的目的与要求1.1目的1.掌握C语言编程的基础知识较熟练的编写C语言应用程序。
2.能够利用所学的基本知识和技能,解决简单的程序设计问题,增强独立完成工作的能力。
3.通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
1.2 要求1.要求利用C语言面向过程的编程思想来完成系统的设计;2.突出C语言的函数特征,以多个函数实现每一个子功能;3.画出功能模块图;4. 进行简单界面设计,能够实现友好的交互;5. 具有清晰的程序流程图和数据结构的详细定义;6. 熟练掌握C语言对文件的各种操作。
C语言程序设计课程设计指导书一、课程设计的目的C 语言程序设计课程设计是学习 C 语言程序设计课程的重要实践环节,其目的在于加深学生对 C 语言程序设计知识的理解和掌握,培养学生运用 C 语言解决实际问题的能力,提高学生的编程水平和综合素质。
通过课程设计,学生能够:1、巩固和加深对C 语言语法、数据类型、控制结构、数组、指针、结构体、文件操作等知识点的理解和掌握。
2、培养学生分析问题、解决问题的能力,能够将实际问题转化为C 语言程序,并通过编程实现解决方案。
3、培养学生的编程规范和代码风格意识,提高程序的可读性、可维护性和可扩展性。
4、培养学生的团队合作精神和沟通能力,能够与他人协作完成复杂的程序设计任务。
二、课程设计的要求1、题目选择学生可以从给定的题目中选择一个进行设计,也可以自行拟定题目,但需经过指导教师的审核同意。
题目应具有一定的综合性和难度,能够涵盖C 语言的多个知识点,并具有实际应用价值。
2、设计要求程序应具有良好的结构和清晰的逻辑,采用模块化设计方法,将功能分解为多个函数,每个函数完成相对独立的功能。
程序应具有良好的用户界面,能够方便用户进行操作和输入输出。
程序应能够正确处理各种异常情况,具有较强的容错能力。
程序应具有良好的注释,说明程序的功能、算法、变量含义等,以便于他人阅读和理解。
3、文档要求学生应提交课程设计报告,报告应包括题目分析、算法设计、程序流程图、主要代码、测试结果、总结等内容。
报告应格式规范、文字通顺、图表清晰,字数不少于 2000 字。
三、课程设计的题目示例1、学生成绩管理系统实现学生成绩的录入、修改、删除、查询、统计等功能。
能够按照学号、姓名、课程等条件进行查询和排序。
能够统计学生的总成绩、平均成绩、各课程的最高分、最低分等。
2、图书管理系统实现图书的入库、借阅、归还、查询、统计等功能。
能够按照书名、作者、出版社等条件进行查询和排序。
能够统计图书的借阅次数、库存数量等。
C语言课程设计说明一、课程设计题目1.学院教学信息管理系统的设计与实现请设计并实现一套“学院教学信息管理系统”,该系统应该至少包含如下功能模块:(1)系统登录模块教师登录:教师输入自己的账号和口令,可以登录任何子系统学生登录:学生输入自己的账号和口令,只能登录学生选课子系统(2)学生信息管理子系统学生信息:学号、姓名、性别、出生日期、专业、公寓、电子邮箱等功能:学生基本信息的录入、删除、更改;能够按姓名、学号、专业等信息查询;将信息保存到文件中(3)学生成绩管理子系统学生成绩信息:学号、姓名、科目、分数等功能:成绩录入、删除、更改;能够查询某一个学生所有科目的成绩和总成绩、不及格科目;查询某一科目所有学生的成绩,该科目的平均分、最高分等统计信息和不及格的学生信息;对各科成绩和总成绩进行排序;将学生成绩信息保存到文件中(4)学生选课子系统课程信息:课程编号、课程名称、学分、已选课学生信息学生信息:学号、姓名、专业、已选课程、已选课程总学分功能:课程信息的录入、更改、删除;学生能够根据课程名称和课程编号查询课程并选择课程,课程信息同时做出相应更改;将课程信息和学生信息保存到文件中2.图书馆信息管理系统的设计与实现请设计并实现一套“图书馆信息管理系统”,该系统应该至少包含如下功能模块:(1)图书信息管理子系统图书信息:图书编号、书名、作者、单价、存在状态(借出、在馆、数量)、借书人学号、姓名、应还日期等功能:图书信息的录入、删除、更改;按书、作者、图书编号等信息进行查询;将图书信息保存到文件中(2)读者信息管理子系统读者信息:学号、姓名、专业、所在院系、电子信箱、已借图书等功能:读者信息的录入、删除、更改;按姓名、学号等信息进行查询;将信息保存到文件中(3)图书借阅子系统功能:借书登记、还书登记、续借登记、超期罚款登记等3.单项选择题标准化考试系统请设计并实现一套“单项选择题标准化考试系统”,该系统应该至少包含如下功能:(1)用文件保存试题库。