C语言程序设计大作业文档模板
C语言程序设计大作业

C语言程序设计大作业理论课综合训练任课教师:□□□学生学号:□□□□□□□□□□学生姓名:□□□所在班级:□□□□□□□项目名称:□□□□□□□□□□---------------------------------------------------------教师评语(总分20分):(1)基本要求(12分):(2)创新点(2分):(3)实用性(2分):(4)技术水平(2分):(5)卷面综合(2分):教师签名:2022年6月10日一、项目简介本项目所完成的功能包括求三角形面积、一元二次方程求根和排序,是学习生活中的常用计算工具,具有很强的实用性。
本程序包括5个函数模块,在主函数中实现了菜单功能,在窗口菜单提示下,选择数字键完成所需功能,方便用户操作。
j某mj()是求三角形面积函数模块,键盘输入三角形三边之长a、b、c,根据下面公式计算三角形面积。
p=(a+b+c)/2=p(pa)(pb)(pc)如果两边之和大于第三边不成立,输出错误信息。
root()是一元二次方程求实根模块,键盘输入二次项系数a、一次项系数b、常数项c,根据下面公式计算两个实根。
bb24ac某12=2a如果b-4ac<0,输出无实根信息。
pai某u()是排序函数模块,主要读写磁盘文件数据。
程序运行前,必须先在工作区文件夹(或运行程序文件所在文件夹)建立一个文本文件inpai某u.t某t,文件中输入不超过100个整数,数据之间用空格或用回车换行符间隔。
排序结果输出在文本文件outpai某u.t某t中。
myort()是冒泡法排序模块,pai某u()函数是本函数的调用函数,所用算法为冒泡排序算法。
2二、运行测试结果(1)求三角形面积在窗口菜单提示下选择数字键1输入三边之长(用逗号间隔):3,4,5<Enter>=6.000000再次测试输入三边之长(用逗号间隔):1,2,3<Enter>输入数据错误!!!(2)求一元二次方程实根在窗口菜单提示下选择数字键2,分别进行两组测试。
C语言程序设计--大作业

C语言程序设计大作业编写程序,实现单链表的插入、删除、输出、查找、统计以及销毁功能。
单链表的每个结点存储一名学生的信息,包括:学号、姓名、性别、年龄、三门课程(高数、英语、C语言)的成绩、三门功课的平均分。
结构体类型声明如下:typedef struct student{char sno[8];char name[20];char sex;int age;double score[3];double avg;struct student *next;} STUDENT, *PSTUDENT;要求:⑴一律使用STUDENT 声明学生结构体的变量,一律使用PSTUDENT 声明指向学生结构体的指针变量⑵程序运行过程中要有菜单提示,菜单如下:**************************************************************** 1.Insert a student ** 2.Delete a student ** 3.Display the link list ** 4.Display excellent students ** 5.Search a student by the name ** 6.Display the average score of three courses ** 0.Exit the program ****************************************************************“Insert a student”:插入一个学生记录,要求按平均分从高到低插入“Delete a student”:删除指定学号的学生“Display the link list”:输出单链表中所有学生的信息“Display excellent students”:输出链表中三门功课平均成绩高于85分(含85分)的学生信息“Search a student by the name”:根据输入的姓名,输出链表中相应学生的信息“Display the average score of three courses”:输出链表中所有学生的高数平均分、英语平均分以及C语言平均分“Exit the program”:销毁单链表,结束程序运行。
c程序设计大作业(范例)

课程设计说明书《C 程序设计大作业》 ——学生成绩管理系统班 级: 电信2009级集成班 学 生: 陈颖宏 学 号: ************ 序 号: 提交日期: 2010 年 3 月 27 日成绩评定:分 任课教师签名: 年月 日前言本课程设计题目是“学生成绩管理系统设计”,其内容是设计一个使用二进制文件方式存储数据,并且以菜单方式工作的管理系统。
设计目的是设计一个能够方便、直观地管理学生相关信息的系统。
该系统可以实现以下功能:○1能按学期、按班级完成对学生成绩的录入、修改;○2能按班级统计显示的成绩,计算学生的总分及平均分;○3能查询学生的成绩,不及格科目及学生名单;○4能按班级输出学生的成绩单。
正文1.需求分析:本程序主要用于输入、查询、统计、导入以及导出学生的成绩。
主要的输入方式是利用键盘输入,且输入的字符最好是英文及数字,输入中文时有时会出现错误。
程序的有效窗口大小一般为半个屏幕,以至于有些功能的版面出现显示方面的错误。
经测试,程序基本可以正常工作:当在主菜单输入“1”时,可以正常初始化,输入余下的菜单选项时也能按要求跳转到指定画面;各子菜单选项也都能正常运行;但是输入班级、姓名等字符时,有时会显示错误的字符。
2概要设计○1抽象数据类型的定义:学生结构体定义为struct stu,变量为student;学期数组定义为char term[7]; 班别数组定义为char banbie[20]; 学号数组定义为char no[15]; 姓名数组定义为char name[20]; 科目数组定义为int score[MAXSUB]; 总成绩变量定义为int sum; 平均成绩变量定义为float average。
○2抽象函数类型的定义:菜单选择程序“menu_select()”为int型; 初始化函数“initialize(student * [])”为void型;数据输入函数“input(student * [])”为void型;数据编辑函数“editmenu(student * [])”为void型; 数据查询查询函数“searchmenu(student * [])”为void型; 数据统计函数“total(student * [])”为void型; 数据导出函数“save(student * [])”为void型;数据导入函数“load(student * [])”为void型; 数据导出函数“output(student * [])”为void型;添加学生记录函数“add_record(student * [])”为void型;删除学生记录“delete_record(student * [])”为void型;修改学生记录函数“student * edit_record(student * [])”为void型;按学号查询函数“student * no_search(student * [])”为void型; 按姓名查询函数“student * name_search(student * [])”为void型。
c语言大作业

大作业:编写和调试一个具有能对用一维数组建立的顺序表进行各种操作的应用程序。
训练目的
1.提高综合应用流程控制语句的能力;
2.提高对复杂流程结构的程序的编写能力和调试能力;
3.掌握利用数组的组织存储数据以及一些实用的算法。
4.掌握对文件的操作。
步骤
1.写程序显示如下菜单
1. 插入 (插入一个数据)
2. 删除 (删除一个数据)
3. 排序 (排序)
4. 输出 (输出表中所数据)
0. 退出 (退出程序)
2. 用输入函数输入菜单选择的数字(0-4)对其他输入要提示错误信息流程控制结构如图1所示。
3.顺序表的数据类型自选,可以先使用基本类型,在此基础上修改使用结构体类型。
4.每个功能模块要求用函数实现。
5.在菜单中增加“写入文件”和“读取文件”选项,能将顺序表中的数据写入文件和从文件读取数据。
图1
作业提交内容:
1 解题思路
2 算法流程图
3 源代码
4 实验结果。
C语言程序设计大作业

学年学期:20xx - 20xx 学年 1 学期课程名称:C语言程序设计综合训练课程学分:2分考核形式:大作业任课教师:xx题目:学生成绩统计程序学院:xx学院__________________________________ 专业班级:xx_______________________________________ 学号:_______ 学生姓名:提交日期:目录目录 (2)引言 (3)1. 学生成绩管理系统 (4)1.1系统简介 (4)1.2相关代码及知识点介绍 (4)2. 添加学生成绩功能 (5)3. 查找学生成绩功能 (6)4. 排序学生成绩功能 (7)5. 展示学生成绩功能 (9)6. 删除学生成绩功能 (10)7. 附页代码 (11)引言C语言是一种比较常见的计算机语言,许多大型应用软件都是用C语言编写而成的。
其简洁紧凑,灵活方便,数据结构丰富。
在一定程度上,C语言比汇编语言更实用,具有结构化语句,实现了结构化编程,使程序编写变得更容易、更快捷,可以编写出各种类型的程序。
同时,C语言是一门实践性强的学科,在学习的过程中,利用所学知识,编写一些与生活、学习相关的应用程序来提高程序编写能力,增强学习兴趣。
本次使用C语言设计一个学生成绩管理系统,可以实现学生成绩的添加,查找,排序及展示。
在作业中使用的是函数的模块化设计,将四个程序使用四个函数来实现。
与此同时,增加用户界面的交互,可供用户选择想要的功能,实现增删查排等操作。
1. 学生成绩管理系统1.1系统简介该系统主要实现学生成绩的添加,查找,排序,展示和删除五个功能,添加学生成绩主要有6个输入值组成,其中包括学号,姓名,语文,数学,英语,政治等。
查找学生成绩主要通过学号查询。
对学生成绩进行排序,可以分别通过学号,语文,数学,英语,政治,平均分,总分等进行排序。
第四项功能是对学生成绩以表格的形式进行展示。
删除学生成绩是按照学号对表格中的数据进行删除。
程序设计大作业(C)

学院电子信息学院点,考虑到算法的时间复杂度,采用折半查找算法,最后将程序的运行结果写入对应的文件中。
目录1 摘要 (3)1.1设计题目 (3)1.2设计内容 (3)1.3开发工具 (3)1.4应用平台 (3)2 详细设计 (4)2.1程序结构 (4)2.2主要功能 (4)2.3函数实现 (4)2.4开发日志 (4)3 程序调试及运行 (5)3.1程序运行结果 (5)3.2程序使用说明 (6)3.3程序开发总结 (6)1 摘要1.1 设计题目算法型大作业:编写查找算法的演示程序1.2 设计内容编写程序实现某班期末考试成绩及有关学生信息的查找并将查询结果写入某文件中。
其中输入可来自某文件(比如***.xls)。
注意:编写的程序必须实现以下查找功能:1.输入某同学的学号或姓名(无重名),若存在,则输出该同学的成绩;否则输出“不存在”。
2.统计不及格人数并输出不及格学生的学号和姓名。
3.统计各分数段的人数并将结果输出。
4.插入某位新同学的成绩并查询该同学的序号数,序号数的排列规则是女生在前,男生在后;按姓名汉语拼音的英文顺序(a—z)排列。
5.计算平均分并查询高于平均分和低于平均分的人数,最后输出。
6.删除某同学的信息后,查询成绩排名前5的学生学号和姓名并输出。
7.修改某同学的成绩后,查询该同学的成绩排名并输出。
(以上查询结果不仅要在屏幕上输出,而且要写入文件中保存。
)1.3 开发工具Visual C++ 6.01.4 应用平台Windows 2000/XP/Vista 32位2 详细设计2.1 程序结构2.2 主要功能/*一;借书问题:本问题是一个排列问题,使用穷举的方法求出小明对三人不同的借书方案的总数二;绘制杨辉三角:从杨辉三角形的特点出发而绘制出杨辉三角。
*/2.3 函数实现/*一:借书方案:从5个中取3个进行排列的方法的总数。
首先对五本书从1至5进行编号,然后使用穷举的方法假设三个人分别借这五本书中的一本,当三个人所借的书的编号都不相同时,就是满足题意的一种借阅方法。
C语言程序设计大作业--图书管理系统

C语言程序设计大作业设计报告一.设计方案本程序旨在用一个C语言程序实现简单的图书馆图书管理系统,程序包含平时的借书,还书,新书录入,查询功能,用简单明了的人机交互界面快速实现图书管理的目的。
二.模块说明及代码分析1.主函数:源代码:void main(){int a;printf("\n");printf("\n");printf(" ( ^_^ ) WELCOME!\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\t〉〉-------------BJTU图书管理系统--------------〈〈");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");printf("\n");do {printf("1.借书 2.还书 3.新书录入4.查询 0.退出");printf("\n");printf("\n");printf("\n");printf("\n");printf("请选择序号:");scanf("%d",&a);switch(a){case 1:jieshu();break;case 2:huanshu();break;case 3:xinshu();break;case 4:chaxun();break;case 0:break;default:printf("请选择正确的序号!\n");printf("\n");}}while(a!=0);printf("谢谢使用图书管理系统!\n");}主函数提供人机交互界面,让操作者选择所需的操作项目,并有退出选项。
C语言程序设计作业1【范本模板】

一.1.题目:将任一—32768~32767之间的整数转换为16位二进制形式。
要求:至少有一个main()和convert()函数等两个以上函数,其中convert()为转换函数;而且能够连续转换,一直到用户按ESC键结束.2.题目分析与算法:S1:输入—32768~32767之间的整数xS2:调用conxert函数对其逐个进行处理S3:将x与pow(2,a),x>=pow(2,a),m[n]=1;反之m[n]=0S4:输出m[n]3.C源程序清单:#include <stdio.h〉#include <conio。
h〉#include <math。
h〉void main(){int x;//输入的字符串int m[30]={0},n=0;int a=15;char y;int conxert(int b,int a);printf("将任一(-32768~32767)之间的整数转换为16位二进制形式!\n");printf(”请输入一个(-32768~32767)整数:\n");while(y=getch()!=27){scanf(”%d”,&x);m[n]=conxert(x,a);}}int conxert(int b,int a) //b为整数,a为1~15的值{int t[30]={0},k; //t为输出for(a=15,k=0;a〉=0,k<16;a-—,k++){if (b>=pow(2,a)){t[k]=1;b=(int)(b-pow(2,a));if (b==0) break;}elset[k]=0;}for(k=0;k<16;k++)printf(”%d”,t[k]);printf(”\n”);return b;}。
-C语言程序设计课程大型作业

• 中文窗口下拉式菜单设计 , 汉化TC2.0界面 , 只要求实现菜单 , 不要 求TC功能• BMP图象处理 , 柔化SMOOTH 、锐 化SHARPEN 、浮雕EMBOSS 、扩散 DIFFUSE和定制过滤器 。对640*480*256色图象处理
所有题目简介
图形操作简介
• #include <dos.h>• #include <conio.h>• #include <stdio.h>• #include <stdlib.h>• #include <graphics.h>
必要的头文件
• in t GraphDriver;• in t GraphMode ;• double AspectRatio;• in t MaxX, MaxY;• in t MaxColors ;• in t ErrorCode ;• struct palettetype palette ;
题目简介
* 汉诺塔的动态 演示 , 自动移 动HANIO , 要 求能输入塔盘 的数量。
题目简介
• 数据加密技术探讨 , DES加密算法 的实现 , 要求能够加密解密 , 密钥 位数可以指定。*扑克牌24点游戏 , 人机对弈 , 提供 难度选择。
题目简介
* TIC-TAC-TOE 的人机对弈,机器判断输赢。
必须的变量
GraphDriver = DETECT;in itgraph(&GraphDriver,&GraphMode,"" ) ;in itgraph(&GraphDriver,&GraphMode, ”d :\\tc" ) ;
初始化图形界面
《C语言程序的设计》大作业

南昌大学软件学院C语言程序设计工程实训大作业班级:09软件技术(2)班学号:8001509107姓名:吴承增指导老师:危建国2010年12月10日系统说明书1.问题描述:该程序包内容包括以下的模块,均用子函数完成:(1)主菜单(2)输入若干条记录并保存文件(指学生的信息)(3)学生信息录入、修改、删除、查询、存储。
(4)学生信息的浏览及排序(冒泡排序算法)。
(5)学生成绩的录入、修改。
(6)统计及格和优秀人数(7)退出系统2.程序设计和程序流程图:解决方案:主函数流程图:各部分功能的流程图:录入学生成绩流程图:统计功能流程图如图3所示:图3 统计模块流程图冒泡排序流程图:排序学生信息流程图:删除学生成绩信息流程图:3.系统的基本功能(主要数据和函数功能描述):char xh[15]; //以字符串数组形式存储学生学号char name[25]// 以字符串数组形式存储学生姓名char sex[5]; //性别float sxcj; //数学成绩float yycj; //英语成绩float Cyycj; //C语言成绩float ave; //平均成绩float sum; //总成绩#define N 4 //宏定义学生#define MAX 60 //学生最大个数int nCOUNT=0; //记录当前学生个数struct student //定义结构体学生int ScoreNew() //录入学生成绩int average() //求平均数int xsxscj() //显示输入学生信息、将学生打印到屏幕上int xsxsxx() //显示学生信息int xhcjpx() //按学生学号排序学生信息int sxcjpx()按数学成绩排序学生信息int yycjpx()按英语成绩排序学生信息int Cyypx() //按C语言成绩排序学生信息int zcjpx()按总成绩排序学生信息int pxxsxx()//排序学生信息int axhcx() //按学号查询int axmcx() //按姓名查询int SearchStud() //查询学生成绩信息int zjxsxx() //增加学生信息int xgxsxx() //修改学生信息int scxsxx() //删除学生信息int gxxscj() //更新学生信息int tjxscj() //统计学生成绩int save() //保存到文件((fp=fopen("stu_list.txt","wb"))==NULL) //以只读方式打开文件stu_list.txt (fwrite(&str[i],sizeof(struct student),1,fp)!=1) //创建文件并以二进制形式打开int xswj() //显示文件信息int main() //主函数mainmemu4.拟采用开发平台:Visual C++,Borland C++等。
VC程序设计课程考核大作业

1、设计要求(1)建立一个多文档的应用项目(项目名称为学生姓名拼音首字母缩写),并将视图类设置为表单类视图。
(2)在该表单中采用编辑框和旋转按钮输入点的横、纵坐标值。
(3)对框架窗口进行切分。
(4)使得左边窗格输入点的坐标值后,右边窗格将在该点处显示一个小方块。
若在右边窗格中任意单击鼠标,则相应的小方块移动到当前鼠标位置处,同时左边编辑框的内容也会随之发生改变。
2、设计步骤及部分代码2.1创建表单应用程序,设计表单(1)用MFC AppWizard创建一个多文档应用程序:Qwl,在向导的第六步中选择视图的基类为CformView。
(2)打开表单模板资源,参看下表,调整表单模板大小,并依次添加如下表所示的控件。
表2.1(3)打开MFC ClassWizard的Member Variables标签,在Class name中选择CQwlView,选中所需控件ID号,双击鼠标,依次为下列控件添加成员变量。
表2.22.2添加CQwlDoc和CQwlView类代码(1)在CQwlDoc类中添加public : CPoint m_ptRect;用来记录小方块的位置。
在CQwlDoc类的构造函数中设置初值:m CQwlDoc::CQwlDoc(){m _ptRect.x= m_ptRect.y=0;}(2)为CQwlView添加自定义数据成员:public : BOOL m_bEditOK;在CQwlView构造函数中设置初值:m_bSpinOK=FALSE;(3) 打开MFC ClassWizard的Message Maps标签为IDC_EDIT1和IDC_Edit2添加EN_CHANGE的消息映射,使它们的映射函数名都设为OnChangeEdit,并添加下列代码:void CQwlView::OnChangeEdit(){if (!m_bEditOK)return;//使CEx_RectView类视图初始显示时不执行该函数下面代码。
c语言课程设计大作业

c语言课程设计大作业一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,具备使用C语言进行程序设计的能力。
具体目标如下:1.知识目标:学生能够理解并掌握C语言的基本语法、数据结构和常用算法。
2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题。
3.情感态度价值观目标:学生能够体验到编程的乐趣,培养对计算机科学的兴趣。
二、教学内容根据课程目标,本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.C语言的基本语法:包括变量、运算符、控制结构、函数等。
2.数据结构:包括数组、链表、栈、队列、树等。
3.算法:包括排序算法、查找算法、递归算法等。
三、教学方法为了达到课程目标,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体方法如下:1.讲授法:用于讲解C语言的基本语法、数据结构和算法。
2.讨论法:用于引导学生探讨编程问题,培养解决问题的能力。
3.案例分析法:通过分析实际案例,使学生更好地理解C语言的应用。
4.实验法:让学生动手编写程序,提高编程能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:《C语言程序设计》。
2.参考书:提供相关的编程资料和算法教程。
3.多媒体资料:制作课件和教学视频,辅助学生学习。
4.实验设备:提供计算机实验室,让学生进行编程实践。
五、教学评估本课程的评估方式包括平时表现、作业和考试。
具体评估方式如下:1.平时表现:通过学生在课堂上的参与度、提问和讨论,评估其对C语言的理解和应用能力。
2.作业:布置编程作业,评估学生对C语言语法和算法的掌握程度。
3.考试:进行期中和期末考试,评估学生对C语言的整体掌握情况。
评估方式应客观、公正,能够全面反映学生的学习成果。
六、教学安排本课程的教学安排如下:1.教学进度:按照教材的章节顺序进行教学,确保学生掌握C语言的基本语法、数据结构和算法。
c语言大作业程序报告模版

b)
typedef struct BorrowUser//借书用户信息
{
char bookname[20];//被借书名字
long int num;//被借书序列号
char username[20];//借书用户名字
long int phone;//借书用户联系方式
short int year;//借出日期:年
short int month;//借出日期:月
short int day;//借出日期:日
}BORROWUSER;
本程序中为了节省内存,并未采用数组或链表方式,而是创新地利用文件指针的移动,每次读取一个sizeof(struct BookList)或sizeof(struct BorrowUser)字节内容,通过反复读取文件的方式,完成设计。
2.
程序组成及相应功能如下:
_图书信息管理系统__Beta_1.9.0.c源代码文件
LibrarySystem.c同上
LibrarySystem.h自定义头文件,功能如下:
包含头文件,
编译预处理,
结构体定义,
函数声明,
全局变量,
BookData.dat图书信息数据
BorrowUser.dat借书用户数据
没有提供注销功能,不能实现用户之间切换功能。可建立注销函数voidLogout(void),通过“Logout()→Login()”实现用户切换。
图形界面不够友好,程序运行基于MS-DOS系统。可通过TURBOC2.0平台图形处理函数,实现更加友好的人机交互功能。
3.
(1)
函数功能:登录模块
入口参数:无
出口参数:登录用户权限级别,1代表管理员,0代表读者
c程序课程设计大作业

c程序课程设计大作业一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、原理和方法,培养学生运用C语言进行程序设计的能力和创新思维。
具体分解为以下三个方面的目标:1.知识目标:学生需要掌握C程序设计的基本语法、数据类型、运算符、控制结构、函数、数组、指针等基本概念,了解结构体、共用体、位字段、文件操作等高级内容。
2.技能目标:学生需要能够运用C语言编写解决实际问题的程序,具备调试和优化程序的能力,掌握基本的算法设计和分析方法。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,增强学生的自主学习能力和团队合作意识,培养学生勇于探索、创新的精神。
二、教学内容教学内容以教材《C程序设计语言》为基础,结合我国教育部门制定的教学大纲,系统地介绍C程序设计的基本概念、原理和方法。
教学大纲如下:1.C程序设计基本语法:数据类型、运算符、控制结构、函数等。
2.数据结构:数组、指针、结构体、共用体、位字段等。
3.高级编程:文件操作、动态内存分配、预处理指令等。
4.算法设计与分析:基本算法、排序算法、查找算法等。
5.编程实践:培养学生的实际编程能力,完成多个实际项目的开发。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解基本概念、原理和方法,使学生掌握理论知识。
2.讨论法:学生进行课堂讨论,培养学生的思考能力和表达能力。
3.案例分析法:分析实际案例,使学生学会将理论知识应用于实际问题。
4.实验法:安排实验课,让学生动手实践,培养实际编程能力。
四、教学资源教学资源包括教材、参考书、多媒体资料、实验设备等。
1.教材:《C程序设计语言》作为主要教材,辅以相关参考书供学生自主学习。
2.多媒体资料:制作课件、教学视频等,以直观展示课程内容。
3.实验设备:提供计算机实验室,让学生进行实际编程和调试。
4.在线资源:推荐在线编程平台,让学生随时随地练习编程。
C语言大作业模板

摘要/*请你先撰写摘要,它简要叙述了你的大作业内容、基本设计思路、完成情况和使用到的新技术、新思想,还有你自己对你自己结果的评价等。
*//*注意:这个文档中有许多这样的注释(象C一样),它的目的是引导你正确写作这份报告,因此,在报告完成后,请将这些注释信息删除,但是不要损坏那些正式的内容和排版格式*//*这页是封面*//*在Word“文件”/“属性”菜单上,打开属性对话框,将你的邮件地址填入“作者”栏中,则页脚中的信息回自动改变过来。
*//*这个Word的文件名按下面的规则重命名(本次程序设计报告与程序等全部资料由计算机归档,因此请你按要求编写):IE你的班级_你的学号_你的姓名.DOC例如:10100501班李小明(2009309876)应为:IE10100501_2009309876_李小明.DOC当报告与程序全部完成后,将本Word文件和程序压缩包文件上传到网络硬盘中的“APP”文件夹上。
*/目录1 摘要 (3)1.1设计题目 (3)1.2设计内容 (3)1.3开发工具 (3)1.4应用平台 (3)2 详细设计 (3)2.1程序结构 (3)2.2主要功能 (4)2.3函数实现 (4)2.4开发日志 (4)3 程序调试及运行 (4)3.1程序运行结果 (4)3.2程序使用说明 (5)3.3程序开发总结 (5)4 附件(源程序) (5)/*在后面的文档编写中,请你不要修改各个标题的内容,从而确保报告内容和风格一致。
完成全部内容后,你只需要在上面的目录上右键“更新域”,选择“只更新页码”就可以更新正确的目录页码。
注意:目录的左边距为6.5厘米。
*/1 摘要1.1 设计题目界面编程/*请在这里写上你的大作业设计题目名称*/1.1 1.2 设计内容case IDM_FILE_NEW:1.2 MessageBox(hWnd,"点我干嘛啊?","我点",MB_OK);1.3 break;case IDM_FILE_OPEN:wm=MCIWndCreate(hWnd,hInst,0,"a.A VI");MCIWndSetV olume(hWnd,10000);MCIWndPlay(wm);break;/*请在这里详细描述你将要设计的程序内容*/1.3 开发工具Visual C++ 6.0和Win32。
C语言课程设计大作业样本

郑州大学课程报告课程名称:C语言程序设计专业班级:(15)班学生姓名:谢*学号:7611***任课教师:赵**学期:--2课程报告任务书开发一种通讯录管理系统,基本信息涉及:编号、姓名、性别、出生年月、固定电话、手机号、电子邮件等基本信息(也可以依照自己状况进行扩充)。
使之能提供如下基本功能:(1)通讯录等信息录入功能(注:数据等规定用文献保存)--输入(2)通讯录信息浏览功能--输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):①按电话号码进行查询②按姓名查询等③按照年龄排序④按姓名排序等(4)通讯录条目删除与修改等扩展功能:可以按照自己限度进行扩展。
例如(1)简朴权限解决(2)报表打印功能(3)模糊查询,如姓张人员等;或者给定电子邮件某些进行查询等(4)给定指定年龄范畴之内查询等等。
总之,可以依照自己需求进行分析功能,成绩评估按照难度进行区别。
成绩评估教师:一. 需求分析1,具备数据插入、修改、删除、显示和查询功能电话簿管理程序。
2,数据涉及:人名、工作单位、电话号码和E-MAIL地址。
3,可对记录中姓名和电话号码进行修改。
4,可增长和删除记录。
5,可显示所有保存记录。
6,可按人名或电话号码进行查询。
分析建议采用构造体数组和文献系统实现。
构造体成员涉及人名、工作单位、电话号码和E-MAIL地址。
依照题目规定程序应当采用构造体数组和文献系统实现。
应当有文献操作功能;在程序中应当涉及输入、显示、删除、查询、添加、修改、保存、加载和退出功能。
二、概要设计(1).程序模块构成及各个函数功能:程序模块构成:主函数:main();输出数据函数:printf();读取数据函数:scanf();显示记录函数:Display();删除记录函数:shanchu();查找记录函数:chaxun();自定义清屏函数:system(“cls”);自定义输入函数:input();字符输入函数:getchar();修改数据函数:xiugai();保存数据函数:baocun();排序数据函数:paixu();各函数重要功能:输出数据函数:随时输出数据;读取数据函数:读取输入数据信息;显示菜单函数:显示可供选取主菜单;显示记录函数:显示通讯录所有输入信息;删除记录函数:显示要删除通讯录所有输入信息;查找记录函数:显示要查询通讯录所有输入信息;自定义清屏函数:清除前面运营留下信息;自定义输入函数:输入通讯录成员;;字符输入函数:从终端输入一种字符,遇回车键返回;修改数据函数:修改通讯录成员信息;保存数据函数:保存通讯录成员信息;排序数据函数:排序通讯录成员信息;(2)程序中抽象数据类型定义:顾客状态构造顾客{编号:姓名:电话;年龄;邮箱:地址;(3)总体流程图依照上面分析,可以将程序系统设计分为如下几种模块:插入、显示、删除、查询、修改、保存和退出。
c语言课程设计大作业

c语言课程设计大作业一、课程目标知识目标:1. 理解C语言中数组、函数、指针等基本概念,掌握其应用方法。
2. 学会运用结构体、文件操作等C语言高级特性进行程序设计。
3. 掌握程序调试与优化的基本方法,提高代码质量。
技能目标:1. 能够根据需求,设计并实现具有实用价值的C语言程序。
2. 培养良好的编程习惯,编写规范、可读性强的代码。
3. 提高问题分析能力,能够针对实际问题设计合适的算法和数据结构。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发自主学习动力。
2. 培养学生面对困难和挑战时,保持积极心态,勇于尝试,善于合作,克服困难。
3. 增强学生的创新意识,鼓励学生敢于发表自己的观点,尊重他人的意见。
课程性质:本课程为C语言课程设计大作业,旨在巩固和拓展学生所学知识,提高实际编程能力。
学生特点:学生已具备一定的C语言基础,对编程有一定兴趣,但在实际应用中可能存在编程思路不清晰、代码规范意识不足等问题。
教学要求:结合学生特点,注重实践,引导学生从实际问题出发,培养解决复杂问题的能力。
教学过程中,注重激发学生兴趣,培养良好的编程习惯,提高团队协作能力。
通过本课程的学习,使学生在知识、技能和情感态度价值观等方面取得具体的学习成果。
二、教学内容1. 复习C语言基础知识:数组、函数、指针、控制结构等。
教材章节:第二章、第三章、第四章内容:数组的应用、函数的定义与调用、指针的概念与用法、程序流程控制。
2. C语言高级特性学习:结构体、文件操作、动态内存分配等。
教材章节:第六章、第七章、第十章内容:结构体的定义与使用、文件读写操作、动态内存分配与释放。
3. 程序设计与实现:根据实际需求,设计并实现具有实用价值的C语言程序。
教材章节:全书内容:综合运用所学知识,进行程序设计、编写代码、调试与优化。
4. 编程规范与调试技巧:培养良好的编程习惯,提高代码质量。
教材章节:附录内容:代码规范、调试方法、性能优化。
《C语言程序设计》大作业报告模板

《C语言程序设计》大作业报告1.目的掌握所学C语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学C语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。
通过综合设计要求达到下列基本技能:1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。
2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。
2.作业内容熟练掌握所学语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。
进一步掌握各种函数的应用等。
3.要求:1.要求每个同学都要认真对待,积极参与。
2.独立完成,不能抄袭。
3.课程设计结束时每位同学必须完成《大作业报告册》,其中包含设计源代码和设计思路。
4.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设计中完全未参与的将作不及格处理。
5.统一格式,A4打印,按时提交。
4.题目:设计要求:编写一个程序,求3x4数组的转置矩阵。
要求在main函数里面读数,在change函数里面把矩阵转置。
5.程序设计5.1 设计思路:1是先定义两个数组,一个是a[3][4],另一个是b[4][3]。
2是将随便输入的12个数输入到a[3][4]。
3是在change函数中将a[3][4]中值通过for循环的镶嵌将数组a[3][4]的值赋值给数组b[4][3]。
4在主函数中将数组b[4][3]通过for循环的嵌套输出。
5.2 代码# include <stdio.h>int change (int a[3][4],int b[4][3]);main(){ int a[3][4],b[4][3],i,j;printf("please input some 12 numbers:"); for(i=0;i<3;i++){printf("\n");for(j=0;j<=3;j++)scanf ("%d",&a[i][j]);}change (a,b);for(i=0;i<4;i++){for(j=0;j<3;j++)printf("%5d",b[i][j]);printf("\n");}}int change (int a[3][4],int b[4][3]){int m,n;for(m=0;m<3;m++)for(n=0;n<4;n++)b[n][m]=a[m][n]; retrun 0;}5.3 结果6.心得体会编写时注意for循环的嵌套,先理清逻辑关系在编写,在看例题后,需要多敲代码,才能越来越熟练。
C语言程序设计作业样板

《C语言程序设计》作业(1)软件功能说明1.学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。
这样学生能很方便的找到自己所需要的信息。
2.管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。
3.添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。
4.修改功能:管理员可以对数据库中的信息进行修改。
系统能通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。
5.删除功能:管理员可以对数据进行删除操作。
系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把数据库中相关信息删除。
6.汇总功能:管理员可以通过此功能对信息进行汇总。
7.统计功能:管理员可以通过此功能对信息进行统计。
(2)软件结构图和流程图(3)测试数据截图并对图加以说《一》输入学生信息(学号,姓名,各科的成绩)《二》编译成功进入主菜单:《三》选择1对学生的成绩求总分,平均分:《四》选择2对学生信息排序《五》选择3输入要查找的学生的姓名(这里找的是zj)《六》选择4求各科成绩的最高分和最低分的学生的信息:(4)软件代码#include "stdio.h"#include "stdio.h"#define m 5void search(); /*声明按姓名查找学生的信息*/void ave(); /*声明turn out average*/void paixu(); /* 声明score pai mingci*/void maxandmin(); /*声明maxandmin score student's number,name and every course score*/struct student /*声明define a struct*/{int num; /*student’s number */char name[10];int math,english,chinese; /*three course score*/int no; /* student mingci*/float sum;float ave;}stu[m];main(){int i;int q=0,p;for(i=0;i<m;i++){printf("num:");scanf("%d",&stu[i].num);printf("name:");scanf("%s",stu[i].name);printf("input score:");scanf("%d,%d,%d",&stu[i].math,&stu[i].chinese,&stu[i].english);printf("\n");}system("cls");while(q==0){printf("\n");printf("1 find average score\n");printf("2 find sum score paiming\n");printf("3 find student name output about student message\n");printf("4 find the max score and min score student's message\n");printf("other number exit!\n");printf("\n");printf("please input number:\n");scanf("%d",&p);switch(p) /*用开关语句SWITCH进行选择*/{case 1:ave(stu); break; /*选择1,求平均分*/case 2:paixu(stu); break; /*选择2,求总分按降序排列*/case 3:search(stu,m); break; /*选择3,求按姓名查找学生的信息*/ case 4: maxandmin(stu,m); break; /*选择4,求各科的最高分和最defult :q=1;exit(0);}}getch();}void ave(struct student stu[]) /*求学生的平均分*/{int i;printf("1 find aveage score:\n");printf("num\tname\tsum\tave\n");for(i=0;i<m;i++) /*通过循环语句求学生的总分和平均分*/{ stu[i].sum=0;stu[i].sum+=stu[i].math;stu[i].sum+=stu[i].chinese;stu[i].sum+=stu[i].english;stu[i].ave=stu[i].sum/3;printf("%d\t%s\t%.0f\t%.1f\n",stu[i].num,stu[i].name,stu[i].sum,stu[i].ave); }}void paixu(struct student stu[]) /*sum score line*/{int i,j,a; float t; char b[10];printf("2 find sum score paiming\n");for(i=0;i<m;i++)stu[i].no=i+1; /*gei mingci fu chuzhi*/for(i=0;i<m-1;i++)for(j=i+1;j<m;j++)if(stu[i].sum<stu[j].sum){a=stu[i].num;stu[i].num=stu[j].num;stu[j].num=a;t=stu[i].sum;stu[i].sum=stu[j].sum;stu[j].sum=t;strcpy(b,stu[i].name);strcpy(stu[i].name,stu[j].name);strcpy(stu[j].name,b); /*运用字符串复制函数交换学生的姓名*/ }printf("num\tname\tsum\tno\n");for(j=0;j<m;j++){ printf("%3d\t%s\t",stu[j].num,stu[j].name);printf("%.0f",stu[j].sum);printf("\t%d\n",stu[j].no);}}void search(struct student stu[]) /*search student's name*/{int i;char n[10];printf("3 find student name output about student message\n");printf("input name:\n");scanf("%s",n);for(i=0;i<m;i++) /*use “for circulation” search student’s name*/if(strcmp(n,stu[i].name)==0) /*用字符串比较函数进行比较*/{printf("num\tname\tsum\tave\tmath\tchinese\tenglish\n");printf("%d\t%s\t%.0f\t%.1f",stu[i].num,stu[i].name,stu[i].sum,stu[i].ave);printf("\t%d\t%d\t%d",stu[i].math,stu[i].chinese,stu[i].english);break; /*分别输出要查找的学生的学号,姓名,总分,平均分,和各科的成绩*/ }}Void maxandmin(struct student stu[])/*输出各科学生的最高分和最低分*/{int i,a=0,b=0,c=0,d=0,e=0,f=0;int maxm,maxc,maxe,minm,minc,mine;printf("4 find the max score and min score student's message\n"); for(i=0;i<m;i++){if(stu[a].math<stu[I ].math) a=i;maxm=stu[a].math;if(stu[b].math>stu[i].math) b=i;minm=stu[b].math;if(stu[c].chinese<stu[i].chinese)c=i;maxc=stu[c].chinese;if(stu[d].chinese>stu[i].chinese)d=i;minc=stu[d].chinese;if(stu[e].english<stu[i].english)e=i;maxe=stu[e].english;if(stu[f].english>stu[i].english)f=i;mine=stu[f].english;}printf("the max score\n\nnum\tname\tmath\tchinese\tenglish:\n"); printf("%d\t%s\t%d\n",stu[a].num,stu[a].name,maxm);printf("%d\t%s\t\t%d\n",stu[c].num,stu[c].name,maxc);printf("%d\t%s\t\t\t%d",stu[e].num,stu[e].name,maxe);printf("\n");printf("the min score \n\nnum\tname\tmath\tchinese\tenglish:\n"); printf("%d\t%s\t%d\n",stu[b].num,stu[b].name,minm);printf("%d\t%s\t\t%d\n",stu[d].num,stu[d].name,minc);printf("%d\t%s\t\t\t%d",stu[f].num,stu[f].name,mine);}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计大作业
所选题目名称
单位:信息工程学院班级:
学号:
姓名:
任课教师:
湘潭大学
XXXX年XX月
一、题目概述
1、概述
2、所要完成的任务说明
如:Topcoder积分系统
4、开发环境说明
二、程序分析与设计
1、系统分析
以下任意要求在文档中缺少,不得分
要求1:创建了哪些函数,对函数分别进行详细说明
如,int foo1(int var1, int var2)
说明要包含:1、foo1函数的功能2、各个参数var1,var2的意义3、函
数的返回值类型
要求2:函数之间的调用关系图
2、函数设计
要求:
在每个3级标题下,对创建的每个函数分别画出流程图,贴出对应代码和注释,无流程图、无代码注释、注释与流程图对应不上不得分。
三、测试分析
1、测试与调试
2、测试结果分析
3、结论
四、设计体会
1、设计过程中的问题及其解决方案
2、设计过程中的错误及其原因分析
3、体会和收获。