当前位置:文档之家› SAS9.3 编程作业12

SAS9.3 编程作业12

SAS9.3 编程作业12
SAS9.3 编程作业12

C语言程序设计大作业报告模板

《C语言程序设计》大作业报告 1.目的 掌握所学C语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学C语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能: 1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。 2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 2.作业内容

熟练掌握所学语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用等。 3.要求: 1.要求每个同学都要认真对待,积极参与。 2.独立完成,不能抄袭。 3.课程设计结束时每位同学必须完成《大作业报告册》,其中包含设计源 代码和设计思路。 4.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设 计中完全未参与的将作不及格处理。 5.统一格式,A4打印,按时提交。 4.题目:设计要求:编写一个程序,求3x4数组的转置矩阵。要求在main函数里面读数,在change函数里面把矩阵转置。 5.程序设计 设计思路: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循环的嵌套输出。 代码

C语言课程设计大作业62994

郑州大学 课程报告 课程名称:C语言程序设计 专业班级:(15)班 学生姓名:谢* 学号: 20127611*** 任课教师:赵** 学期: 2012-2013-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(); 各函数的主要功能:

C语言大作业学生信息管理系统

《程序设计综合课程设计》报告 学生姓名: ______ ______ ______ ______________________ 学生班级: ______________________ ____________ ____________ 学生学号: ____________ 指导教师: ______ 2014年6 月 22 日

目录 前言 (2) 第1章Visual C++6.0简介及其优点 (3) 第2章课程设计的目的和要求 (4) (4) 2.2课程设计的要求 (5) 第3章课程设计任务内容 (6) 3.1 需求分析 (6) 3.2可行性分析 (6) 第4章软件使用说明 (7) 第5章总结 .................................................. 错误!未指定书签。附录源程序 学生信息管理系统 前言 学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项 数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等 院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。 其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人 工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院 校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的 管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力 和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入 人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以 计算机为物质基础的信息管理方法所取代。 作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟 的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要 条件,更是各个高等院校与世界接轨的重要条件。

2019西南大学0039C语言程序设计机考大作业答案

//打开文件后,如下步骤写程序 #include //首先要引入c语言的标准输入输出库文件,因为这个文件里有已经定义好的可以使用的函数 //接下来需要写一个main函数,这也是c语言程序里必不可少的一个函数,叫主函数,他是整个程序的入口函数,程序所有的功能实现都要在这个函数中体现。但是这个函数有且仅有一个 int main() { //这是main函数的函数体,要实现什么功能,就把实现功能的语句写到这里面 //比如我要实现打印HelloWorld字符,那么我就调用printf()标准输出语句 printf("Hello World!\n");//这个语句表示原样输出引号内的字符,‘\n’表示换行 return0;//最后,因为main函数有一个int的返回类型限定,那么我们使用return 语句返回一个int类型的值 0. } //这样就结束了。一个简单的但又完整的C程序就有了, //下一步就是使用编译器编译成目标的可执行文件: //如果是windows下的vc++,那么需要分别点击编译,链接两个按钮生成hello.exe可执行文件 //如果是linux下直接在shell中使用gcc hello.c就可以编译成可执行文件a.out //最后就是运行了,windows下直接点击vc++的运行或双击hello.exe可以出现dos窗口运行,并显示结果,linux下使用“./a.out”可以直接运行,运行结果会显示在shell 中。 //这就是整个完整的流程,包括每一步。 调试过程:设置断点,调试命令,察看变量,查看内存, 常见错误:C 语言程序设计的错误可分为语法错误、连接错误、逻辑错误和运行错误。 VC++ 和DEV C++都是C++语言的开发工具。如果只是做些小程序,基本上看不出区别。两者DEBUG 和RELEASE上的时间有所不同。还有一点就是,通常如果是在VC++下编写的代码,不是很规范,拿到DEV C++上会报错。而反过来则可以运行。这里涉及到GCC的问题,它对标准的支持表现在不支持非标准的东西,但是DEV C++有个最大的好处就是体积小,没有VC++这么大,可以装到U盘里。(3)1 对于编译器处理更方便。在编译的时候,编译器需要为变量定义符号列表,有显式的变量定义,可以让编译器更方便的查找到变量列表,从而确定变量符号列表,执行后续的编译操作。 2 不容易出错。可以识别出变量名的手打错误。比如定义了var_name,在调用的时候如果写作了var_nane, 如果没规定要先定义后使用,那么var_nane就会被当做一个新的变量使用,只到运行时才会发生错误。而按照C语言的规定,在编译阶段就可以发现该错误。 3 程序更清晰。变量定义时,直接指明类型,这样在阅读程序时不需要为查知变量类型而花费额外时间。 2、 (1) #include main() { int i,n,sum=0; printf("input n:"); scanf("%d",&n); for (i=1;i<=n;i++) { sum+=i; } printf ("sum=%d\n",sum); } (5) #include #include int main() { int i = 0; for(; i <= 999; i++)

C程序设计与训练课程大作业2016

“C++程序设计与训练”课程大作业(2016) 作业题目: 简易铁路票务系统 作业描述: 同学们在平时出门旅行的过程中经常会选择使用铁路这一交通运输方式,对铁路票务系统应该也有所了解。本次作业希望同学们能够自己设计并实现一套简易的铁路票务系统。 主要功能: 旅客可以注册账号、登录系统并管理个人信息,在登录系统之后可以根据自己的需求订票。这里给出一个标准的订票流程用作参考: (可以不用完全按照这个流程来实现,只需要逻辑清晰、功能完善、用户界面友好即可) 1.旅客根据起始车站、到达车站、出行时间等条件查询符合的车次,车次信息 需要显示始达车站、始达时间、余票数量等等; 2.旅客根据查询结果选择自己满意的车次并进行订票; 3.系统确认旅客订票成功,并显示具体的票面信息; 4.旅客可以随时查看自己已经预订成功的车票相关信息。 要求: 1.列车发车前半小时关闭该趟车的订票功能 2.同一位旅客同一车次只能购买一张票 3.同一车次的每个座位只能卖给一位旅客,不能出现两人买到相同座位号车票 的现象 4.用数据库管理、维护车次、车票及旅客账号等信息

核心对象 1)车次: 座位布局: 火车通常有两种座位布局,坐铺车厢与卧铺车厢。为了简化实现,我们假定每一班列车仅有一节车厢,为坐铺车厢或者卧铺车厢中的一种。 坐铺列车一节车厢120个座位,座位号为1~120;卧铺列车一节车厢60个席位,座位号为1上/中/下~20上/中/下。 车次信息: 车次信息至少包括:车次编号、列车类别(特快(坐/卧),普快(坐/卧),高铁等)、始发车站、终点车站、发车时间、预计运行时间/预计到达时间、车票价格、余票数量 2)普通用户: 普通用户账户信息至少包括:账号(用户名)、姓名、性别、身份证号(或者其他有效证件及证件号码)、联系方式、附加信息(学生证等其他信息,可为空) 3)票务管理人员: 票务管理人员登录系统之后可以维护管理所有车次信息。 管理员登录需要的用户名、密码提前录入在数据库中。 扩展功能(选做): 1.车次信息增加途经车站信息(里程及到发时间),如有多个途经车站则根据里 程数分段计价。 2.添加“虚拟的”账户充值功能与支付功能,在用户确认订票之后需要扣除相 应的账户余额才能成功购票,否则提示用户充值;或者余额不足时可以通过在购票付款时选择“其他方式支付”来代替。 3.添加选座功能,旅客可以在图形界面上方便地看到当前车次每个座位票的售 卖情况,并可以选择自己想要的空闲座位。 4.普通用户增加其他旅客信息,可以帮助他人购票。 5.分开实现服务器端与客户端功能,客户端与服务器通过网络连接,经由服务 器端访问数据库。

C 语言程序设计 大作业题目

哈尔滨工业大学(威海)2019 / 2020 学年 春 季学期

比赛结果,因而成为乒乓球比赛经常采用的方法。其不足之处在于相对来讲耗时较多,特别是在参赛人数多而比赛时间短的情况下不宜采用。乒乓球比赛一般多采用单循环和分级循环:1.1、单循环 参赛的人或队都要互相轮流比赛1次的方法。单循环比赛的轮数计算:当参赛人数或队数为单数时,轮数等于人(队)数;参赛人数为双数时,轮数等于人(队)数减1。单循环比赛的计算方法是:获胜次数多者名次列前,如有2个或2个以上的运动员获胜次数相同时,则依次由他们之间场数胜负比率、局数胜负比率、分数胜负比率的顺序来决定。 1.2、分组循环 这是将若干人(队)分成几个小组,在各小组内进行循环方法,其特点是要以节省时间,在参赛人数多且比赛时间短的情况下采用。分组循环一般用于团体赛,可将所有参赛队用蛇形方法分组,如12个队参赛可分成A、B两组: A组:1 4 5 89 12 B组:2 367 10 11 上列数字是各队的顺序号,它是按各队实力强弱排列的,序号小者实力强,反之实力弱。 2、淘汰制 淘汰制就是比赛中失败一次即退出比赛,获胜者继续比赛,直到决出冠亚军为止。这种竞赛方法的特点是节省时间,竞争性强,能使比赛越来越精彩,但也有偶然性。 2.1 单淘汰 所谓单淘汰是指将所有参赛选手编成一定的比赛顺序,由相近的两名选手进行比赛,胜者进

入下一轮,负者即遭淘汰。 2.2双淘汰 双败淘汰制与普通的淘汰制输掉一场即被淘汰不同,参赛者只有在输掉两场比赛后才丧失争夺冠军的可能。双败淘汰制的比赛一般分两个组进行,胜者组与负者组。在第一轮比赛后,获胜者编入胜者组,失败者编入负者组继续比赛。之后的每一轮,在负者组中的失败者将被淘汰;胜者组的情况也类似,只是失败者仅被淘汰出胜者组降入负者组,只有在负者组中再次失败(即总共有两次失败)后才会被淘汰出整个比赛。 每一轮败者组的比赛又分为两个阶段。第一个阶段,由当前败者组中的幸存者相互对阵,负者被淘汰,胜者进入第二个阶段;第二个阶段,由第一阶段中败者组的胜者对阵刚刚在本轮由胜者组中淘汰下来的选手。 以一个8名选手参加的双败淘汰制比赛为例: 第一轮比赛:四场比赛后,各自有4名选手依据结果编入胜者组或败者组 第二轮比赛:胜者组4名选手相互比赛,败者编入败者组,败者组选手在第一阶段先相互比赛,并淘汰掉2名选手,剩下的2名选手再进入第二阶段,与刚在胜者组淘汰到败者组的2名选手比赛,获胜的2名进入第三轮。 第三轮比赛(即败者组决赛):败者组剩下的这2名选手在第一阶段先淘汰掉1名(已累积二败绩),剩下1名进入第二阶段,对阵胜者组决赛中的失败者,败者组决赛中的胜者(到此仅败过1场)将与胜者组决赛中的胜者(到此从未败过),争夺最后的冠军。

(0039)《C语言程序设计》大作业A

西南大学网络与继续教育学院课程考 试试题卷 类别:网教 专业:算机科学与技术,计算机应用技术 2015年12月 课程名称【编号】: C语言程序设计 【0039】 A卷 大作业 满分:100 分 一、大作业题目 1.通过你对C语言程序设计课程的学习,你认为C语言具有哪些特点? 并简要说明。C语言有哪些局限性?针对这些局限性,是如何解决这些 问题的? 2.C语言是一种结构化程序设计语言,在C语言中是如何体现结构化程 序设计思想的?结构化程序设计方法有内容是什么?在模块化设计中, 划分模块的基本原则是什么?采用结构化程序设计方法的好处是什么?3.编程题 (1)编写程序,利用公式求的值。(要求最后一项小于10-6为止)。(2)编写程序输出100以内能被7整除的数。 (3)编写一个函数void sort(float a[],int n),其功能是对数组a中的n个数 据按照升序排列。再写一个主函数调用该函数对输入10个学生的成绩从 高到低排序,并输出排序的结果。 4.依据下列提供的程序回答问题 #include void main() {float x[1000],sum=0.0,ave,score; int n=0,i;

printf("请输入一个学生的课程成绩(0-100):\n"); scanf("%f",&score); while(score>=0) {sum=sum+score;x[n]=score;n++; printf("再输入一个学生的课程成绩(0-100):\n"); scanf("%f",&score);} ave=sum/n; printf("输出平均成绩:\n"); printf("ave=%5.0f\n",ave); printf("输出低于平均分的学生成绩:\n"); for(i=0;i

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程序设计大作业(含源代码).doc

面 向 对 象 程 序 设 计 大 作 业 姓名:叶尔凯西 学院(系):计科系 班级:计科系07-1 班 学号: 027

设计本程序的目的: 关于一些并不太复杂的集体来说,一般需要管理集体中的每个人的基本信息的,本程序 专门为一些在校学生的基本信息的管理而设计的,主要目的是通过本程序来实现简单的记录和 查找学生的基本信息; 程序功能简介: 本程序是通过面向对象的最重要的特点“类”来设计出来的,其功能是实现简单的学生基 本信息管理。包括一些要求用户从键盘输入(记录)学生的基本信息、输出学生的基本信息和用 学生的学号来查找学生信息表中的某个学生的基本信息等功能; 程序功能的详细介绍: 本人设计程序时考虑到的很所内容,其中输入输出学生的基本信息是最基本的功能。下面来给大家介绍程序的核心类的构建: ①在程序中共建立了两种类,分别是person 类和 student类。person作为student 类的基类,其内部是如下设计的: class person { public: void SetPersonAddress(char *AddressFromMain); void SetPersonSex(char *SexFromMain); void ShowPersonSex(); void ShowPersonAddress(); private: char Address[25]; char Sex[2]; }; 可以看到,在上面分别声明了四个成员函数和两个数据成员。四个成员函数的作用是对私有数据成员进行访问(包括输入和输出)。所以当建立了一个 person 类之后 就可以通过它的对象来访问该类的数据成员。 下面分别说明每一个成员函数的具体定义: ( 1)设置(输入)人地址的成员函数: void person::SetPersonAddress(char *AddressFromMain) { strcpy(Address,AddressFromMain); } 通过 strcpy把字符指针的内容送入person 类中的数据成员Address 。 ( 2)设置(输入)人性别的成员函数: void person::SetPersonSex(char *SexFromMain) { strcpy(Sex,SexFromMain); }

C语言程序设计大作业

上海建桥学院2014-2015学年第一学期随堂测验《C语言程序设计》试卷随堂测验 (本卷考试时间:90分钟) 本科13 级电子商务专业班学号姓名 一、阅读程序题(每小题4分,共10题,共40分) 1.int x=6, y=7; printf(“%d,”,x++); printf(“%d\n”,++y); 程序的输出结果是 6,8 。 2.float f=3.1415927; printf(“%f,%6.4f,%5.3f”,f,f,f); 则程序的输出结果是3.141593,3.1416,3.142。 3.a=3; a+=(a<1)?a:1; printf(“%d”,a); 结果是。 4. 以下程序运行后的输出结果是 A B C 。 main() { char s[ ]="GFEDCBA"; int p=6; while(s[p]!=‘D’) { printf("%c ", s[p]); p=p-1; } } 5.main ( ) { int x=10,y=10; printf(“%d %d\n”,x--,--y); } 该程序的运行结果是___10 9___________________。 6.main() { int a[5], k; for(k=0;k<5;k++) a[k]=10*k ;

printf(“%d”, a[k-1]) ;} 该程序的运行结果是____40______________________。 7. int A,B,C,m=1,n=0; A=(—m==n++)?- -m:++n; m=-1 n=1 B=++m; m=0 C=n--; n=0 执行完上面的语句段后,A的值为 -1 B的值为 0 C的值为 1 8. main() { int c1=10,c2=10; printf(“c1=%d,c2=%d \n c1=%d”,++c1,c2++,c1--); } 该程序的运行结果是___c1=11,c2=10 c1=11_______________________________________。 9. 写出下列程序的运行结果:___ 9,9___________________________。 main() { int a=8 , b=1; a=a+b; b=a*b; printf("%d, %d",a,b); } 10.写出下列程序的运行结果:______ 12____ _______________________。 fun(int a, int b) { if(a>b) return (a); Else return (b); } main() { int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(“%d\n”,r); } 二、程序填空题(每小题10分,共2题,共20分) 1.从键盘上输入8个数,求其平均值。 main() {int i; float f,sum;

C语言大作业(成绩管理系统)

计算机科学学院计算机科学与应用系C程序设计报告 成绩管理系统设计 学生姓名:* * 学号:1004681082 班级:计科102 指导老师:* * 报告日期:2011--02--16

1.题目与要求 1)问题提出 本人计划编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。2)本系统涉及的知识点 单链表、结构体、函数、循环、指针、选择 3)功能要求 (1)建立学生信息,每个学生的信息包括:学号、姓名、成绩。 (2)求出每个学生的总分和平均分。 (3)查找:根据学号、姓名、成绩、总分、平均分中任一项查询该生的基本信息。(4)排序:根据学号或总分将学生的信息按照一定的顺序进行排序。 (5)根据需要修改学生的基本信息。 (6)根据实际情况删除某生的信息。 (7)根据实际情况插入某生的信息。 (8)输出。 2.功能设计 1)算法设计 (1)利用switch语句设计如图所示的主菜单。 图1 学生信息管理系统主菜单

(2)选择1后,调用查找函数search,进入查找函数后利用switch语句实现如图所示的查找子菜单。该菜单中每个选项调用一个函数(除选项10外)。 图2 查找子菜单 (3)选项2后,调用排序函数arrange,进入查找函数后利用switch语句实现如图所示的查找子菜单。该菜单中每个每个选项调用一个函数(除3外)。 图3 排序子菜单

(4)选择3后,调用修改函数correct,修改某个学生的信息。 (5)选择4后,调用删除函数del,根据需要删除某个学生的信息。 (6)选择5后,调用插入函数insert,根据需要插入某个学生的信息。(7)选择6后,调用输出函数output,将每个学生的信息全部输出。 (8)选择7后,退出学生信息管理系统。 (9)根据所选菜单编号编写相应代码。 (a)函数welcome:欢迎用户使用。 (b)函数about: 简要介绍本程序。 (c)函数create:创建单链表,采用循环输入的方式输入学生的基本信息。(d)函数SnoSearch:根据学号查找,输出该生的基本信息。 (e)函数NameSearch:根据姓名查找,输出该生的基本信息。 (f)函数CYuYanSearch:根据C语言成绩成绩查找,输出该生的基本信息。(g)函数GaoShuSearch:根据高数成绩查找,输出该生的基本信息。 (h)函数YingYuSearch:根据英语成绩查找,输出该生的基本信息。 (i)函数ZongFenSearch:根据总分查找,输出该生的基本信息。 (j)函数AverageSearch:根据平均分查找,输出该生的基本信息。 (k)函数QSMSearch:查看班级前三名学生信息情况。 (l)函数BuJiGeSearch:查看班级不及格学生信息情况。 图4 成绩子菜单 (m)函数ClassScore:查看班级成绩平均分整体情况。 (n)函数SnoArrange:按照学号将学生信息进行排序。 (o)函数ZongFenArrange:按照总分将学生信息进行排序。 (n)函数over:感谢用户使用。

C语言课程设计大作业

州大学 课程报告 课程名称: C语言程序设计 专业班级:(15)班 学生姓名: * 学号: 20127611*** 任课教师: ** 学期: 2012-2013-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(); 各函数的主要功能: 输出数据函数:随时输出数据; 读取数据函数:读取输入的数据信息;

c程序设计大作业(范例)

课程设计说明书 《C 程序设计大作业》 ——学生成绩管理系统 班 级: 电信2009级集成班 学 生: 陈颖宏 学 号: 200930251378 序 号: 提交日期: 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型;按学

matlab程序设计(大作业)

Matlab程序设计 课程大作业 题目名称:_________________________________ 班级:_________________________________姓名:_________________________________ 学号:_________________________________ 课程教师:温海骏 学期: 2015-2016学年第2学期 完成时间:

MATLAB优化应用 §1 线性规划模型 一、线性规划问题: 问题1:生产计划问题 假设某厂计划生产甲、乙两种产品,现库存主要材料有A类3600公斤,B 类2000公斤,C类3000公斤。每件甲产品需用材料A类9公斤,B类4公斤,C类3公斤。每件乙产品,需用材料A类4公斤,B类5公斤,C类10公斤。甲单位产品的利润70元,乙单位产品的利润120元。问如何安排生产,才能使该厂所获的利润最大。 问题2:投资问题 某公司有一批资金用于4个工程项目的投资,其投资各项目时所得的净收益(投入资金百分比)如下表:工程项目收益表 由于某种原因,决定用于项目A的投资不大于其他各项投资之和而用于项目B和C的投资要大于项目D的投资。试确定该公司收益最大的投资分配方案。 问题3:运输问题 有A、B、C三个食品加工厂,负责供给甲、乙、丙、丁四个市场。三个厂每天生产食品箱数上限如下表: 四个市场每天的需求量如下表: 从各厂运到各市场的运输费(元/每箱)由下表给出:

求在基本满足供需平衡的约束条件下使总运输费用最小。 §2 多目标规划模型 多目标规划定义为在一组约束下,多个不同的目标函数进行优化设计。 数学模型: 12min ()()().()0,1,2, ,m j f x f x f x st g x j k ???? ≤= 其中x=(x 1 ,x 2 , … ,x n )为一个n 维向量;f i (x)为目标 函数,i=1, 2, … ,m; g j (x)为系统约束, j=1, 2, … ,k 。 当目标函数处于冲突状态时,不存在最优解使所有目标函数同时达到最优。于是我们寻求有效解(又称非劣解或非支配解或帕累托解) 定义:若 x *(x *∈Ω)的邻域内不存在Δx ,使得(x *+Δx ∈Ω),且 ()(),1,2,,()(), i i j j F x x F x i m F x x F x j *** * +?≤=+?≥某些 则称 x *为有效解。 多目标规划问题的几种常用解法: (1)主要目标法 其基本思想是:在多目标问题中,根据问题的实际情况,确定一个目标为主要目标,而把其余目标作为次要目标,并且根据经验,选取一定的界限值。这样就可以把次要目标作为约束来处理,于是就将原来的多目标问题转化为一个在新的约束下的单目标最优化问题。 (2)线性加权和法 其基本思想是:按照多目标f i (x) (i=1, 2, … ,m)的重要程度,分别乘以一组权系数λj (j=1, 2, … ,m)然后相加作为目标函数而构成单目标规划问题。即1 min ()m j j j f f x λ==∑,其中 1 01m j j j λλ=>=∑且

相关主题
相关文档 最新文档