《C语言课程设计报告题目汇总.doc》由会员分享,可在线阅读,更多相关《C语言课程设计报告题目汇总.doc(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、. .目录杨顺民题目1题目1:年历显示1题目2:小学生测验1题目3 运动会比赛计分系统2题目4:学生学籍管理系统(限2人)2题目5:排班系统2题目6:通讯录程序设计(限2人)3题目8:机房收费管理系统(限2人)3题目9:班级成绩管理系统(限2人)3题目10:机房机位预定系统(限2人)4题目11:班级档案管理系统(限2人)4题目12:职工工资管理系统 (限2人)4题目13:工资纳税系统5题目14:歌手比赛系统5题目15:用英文单词模拟数学计算5题目16:C语言关键字中英翻译机6题目17:用C语言设计一个简单的计算器,要求能够对输入的数6题目18:计算24游戏6题目19:输入盘子数6题目20:多项
2、式加法的实现6题目21:实现带有括号的四那么运算6题目22:线性方程组求解6题目23:大整数的四那么运算6题目24:三角形计算6题目25:四边形计算7题目26:设计一个模拟时间条的程序7题目27:文件加密7题目28:猜数游戏掌握程序构造及随机函数应用7题目29:字符串处理函数7题目30:进制转换8题目31:判断一个数是否是数组中的成员用二分法查找8题目32:位数大小排序掌握数值排序算法8题目33:请编写函数fun8题目34:矩阵乘法数值求解算法8题目35:求所有不超过200的N值8题目36:插入后自动排序掌握用穷举法进展比拟、交换8题目37:用梯形法求定积分数值求解算法8题目38:一个奇异的三
3、位数(穷举算法)8题目39:回文数的形成8题目40:人机猜数游戏9题目41:条件编译9题目42:输出九九乘法口诀9输出九九乘法口决表(循环构造的应用,表的格式自己设定)9题目43:设计函数9题目44:统计符号9尹四清题目9李玉蓉题目23题目2:排班系统23题目3:个人小管家24题目4:个人图书管理系统24题目5:数组元素的插入与逆置24题目要求:25把一个整数插入到按由小到大排列的数组中,插入后仍然保持由小到大的顺序排列,并将得到的数组逆置成由大到小排序。25题目6:计算字符串中子串出现的次数25题目7:统计符号25题目8:n阶方阵求逆25题目9:取子串函数26题目10:进制转换26贾美丽题目
4、27题目1:年历显示27题目2:职工信息管理系统限最多2人完成27题目3:工资纳税系统28题目4:字符串处理函数28题目5:进制转换28编一程序,实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符数组中并输出。(提示:算法采用模拟人工法。)29题目6:回文数的形成29题目7:车票管理系统限最多2人完成29题目8:判断一个数是否是数组中的成员用二分法查找30功能要求:30题目9:人机猜数游戏30杨顺民题目C语言程序课程设计题目题目1:年历显示功能要求:(1) 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2) 输入年月,输出该月的日历。(3
5、) 输入年月日,输出距今天还有多少天,星期几,是否是公历节日。题目2:小学生测验面向小学12年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求:1电脑随机出10道题,每题10分,程序完毕时显示学生得分;2确保算式没有超出12年级的水平,只允许进展50以内的加减法,不允许两数之和或之差超出050的X围,负数更是不允许的;3每道题学生有三次时机输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次时机完毕那么输出正确答案;4对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否那么不得分;5总成绩90以上显示“SMART,80-90显示
6、“GOOD,70-80显示“OK,60-70显示“PASS,60以下“TRY AGAIN。题目3 运动会比赛计分系统要求:初始化输入:N-参赛学校总数,M-男子竞赛工程数,W-女子竞赛工程数各工程名次取法有如下几种:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:1系统以菜单方式工作2由程序提醒用户填写比赛结果,输入各工程获奖运发动信息。3所有信息记录完毕后,用户可以查询各个学校的比赛成绩4查看参赛学校信息和比赛工程信息等。题目4:学生学籍管理系统(限2人)用数据文件存放学生的学籍,可对学生学籍进展
7、注册,登录,修改,删除,查找,统计,学籍变化等操作。用文件保存功能要求:(1) 系统以菜单方式工作。(2) 登记学生的学号,性别,年龄,籍贯,系别,专业,班级;修改学号的学生信息;(3) 删除学号的学生信息;(4) 查找学号的学生信息;(5) 按学号,专业输出学生籍贯表。(6) 查询学生学籍变化,比方入学,转专业,退学,降级,休学,毕业。题目5:排班系统学校实验楼有7名保安人员:钱、周、X、。由于工作需要进展轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为适宜的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下: 钱:星期一、星期六:星期二、星期
8、四 :星期三、星期日 :星期五 周:星期一、星期四、星期六 X:星期二、星期五 :星期三、星期六、星期日 运行结果: Solution: 1 钱 周 X = 星期四 星期一 星期三 星期五 星期六 星期二 星期日 Solution: 2 钱 周 X = 星期四 星期一 星期日 星期五 星期六 星期二 星期三 Solution: 3 钱 周 X = 星期四 星期六 星期三 星期五 星期一 星期二 星期日 Solution: 4 钱 周 X = 星期四 星期六 星期日 星期五 星期一 星期二 星期三 题目6:通讯录程序设计(限2人)设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由XX,籍
9、贯,1,2,电子组成,XX可以由字符和数字混合编码。可由字符和数字组成。用文件保存实现功能:1系统以菜单方式工作2信息录入功能 3信息浏览功能 4信息查询功能 5信息修改功能6系统退出功能题目7:学生选课系统(限2人)假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求如总学分不得少于15自由选课。试设计一个选修课程系统,使之能提供以下功能:1系统以菜单方式工作 2课程信息和学生选课信息录入功能课程信息用文件保存3课程信息浏览功能4查询功能5按学分查询6某门课程学生选修情况可选项题目8:机房收费管理系统(限2人)1输入功能:
10、输入30名学生的学号、班级、上机起始时间。2计算功能:计算每个下机学生的上机费用,每小时1元。上机费用=上机时间* 1.0/h ,缺乏一小时按一小时计算3查询功能:按条件班级、学号、显示学生的上机时间。4机器使用情况的显示显示方式不限但要一目了然题目9:班级成绩管理系统(限2人)对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。用文件保存功能要求:1本系统采用一个构造体数组,每个数据的构造应当包括:学号、M门课程名称。2本系统显示这样的菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改要求先输入密码f、
11、成绩统计1显示每门课程成绩最高的学生的根本信息2显示每门课程的平均成绩3显示超过某门课程平均成绩的学生人数g、退出系统3执行一个具体的功能之后,程序将重新显示菜单。4将学生成绩保存到文件中。题目10:机房机位预定系统(限2人)20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:1系统以菜单方式工作2查询,根据输入时间,输出机位信息。3机位预定,根据输入的时间查询是否有空机位,假设有那么预约,假设无那么提供最近的时间段,另:假设用户在非空时间上机,那么将用户信息列入等待列表。4退出预定,根据输入的时间,机器号撤销该事件的预定!5查询是否有等待信息,假设有
12、那么提供最优解决方案等待时间尽量短,假设无那么显示提示信息。题目11:班级档案管理系统(限2人)对一个有N个学生的班级,通过该系统实现对该班级学生的根本信息进展录入、显示、修改、删除、保存等操作的管理。功能要求:1本系统采用一个包含N个数据的构造体数组,每个数据的构造应当包括:学号、性别、年龄、备注。2本系统显示这样的菜单:请选择系统功能项:a 学生根本信息录入b 学生根本信息显示c 学生根本信息保存d 学生根本信息删除e 学生根本信息修改要求先输入密码f 学生根本信息查询(1)按学号查询(2)按XX查询(3)按性别查询(4)按年龄查询g. 退出系统3执行一个具体的功能之后,程序将重新显示菜单
13、。4将学生根本信息保存到文件中。5进入系统之前要先输入密码。题目12:职工工资管理系统 (限2人)功能设计要求 1. 输入记录:将每一个职工的XX、ID号以及根本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。2. 显示记录:根据用户提供的记录或者根据职工XX显示一个或几个职工的各项工资和平均工资。3. 修改记录:可以对数据文件的任意记录的数据进展修改并在修改前后对记录内容进展显示。4查找记录:可以对数据文件的任意记录的数据进展查找并在查找前后对记录内容进展显示。 5. 删除记录:可删除数据文件中的任一记录。 6. 统计
14、: (A)计算各项工资平均工资及总工资, (B)统计符合指定条件(如职工工资前三项之和在3000元以上、30002000元、20001000元) 以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。 7保存数据文件功能。 例如:职工工资信息表 ID号 根本工资 职务工资 津贴 医疗保险- 公积金- 总工资 01 X望 1286 794 198 109 135 2034 02 李明 1185 628 135 94 114 1740 03 王小民 895 438 98 64 73 1294 04 X效章 1350 868 210
15、116 150 2162 05 彭山 745 398 84 61 68 1098 各项平均工资 1092.2 625.2 145 88.8 108题目13:工资纳税系统个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开场计收个人所得税。个人所得税税率表一工资、薪金所得适用级数-全月应纳税所得额-税率1-不超过500元的-52-超过500元至2000元的局部-103-超过2000元至5000元的局部-154-超过5000元至20000元的局部-205-超过20000元至40000元的局部-256-超过40000元至60000元的局部-307-超过60000元至80000
16、元的局部-358-超过80000元至100000元的局部-409-超过100000元的局部-45表中的应纳税所得额是指以每月收入额减除1600元后的余额。例如:计算为:2500-1600=900应纳个人所得税额=5005%+40010% =65再比方:我们用一个大额工资计算,25000元应纳税所得额=25000-1600=23400应纳个人所得税税额=5005%+150010%+300015%+1500020%+340025%=4475要求:输入工资计算出纳税金额。题目14:歌手比赛系统对一次歌手比赛的成绩进展管理,功能要求:1、输入每个选手的数据包括编号、十个评委的成绩,根据输入计算出总成绩
17、和平均成绩去掉最高分,去掉最低分。2、显示主菜单如下:1输入选手数据 2评委打分 3成绩排序按平均分4数据查询 5追加学生数据 6写入数据文件7退出系统。题目15:用英文单词模拟数学计算读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。 具体的输入输出格式规定如下: 输入格式:测试输入包含假设干测试用例,每个测试用例占一行,格式为 A + B = ,相邻两字符串有一个空格间隔。当A和B同时为zero时输入完毕,相应的结果不要输出。 输出格式:对每个测试用例输出1行,即A+B的值。 输入样例: one + two = three four + f
18、ive six = zero seven + eight nine = zero + zero = 输出样例:threenine zeronine six题目16:C语言关键字中英翻译机要求输入中文的名词和关键字,可以将其翻译成英语,如输入“根本整形+回车,得到int;输入英文的单词int,那么可以翻译成中文“根本整形。可模拟文曲星来实现。可屡次查询,输入bye时退出。题目17:用C语言设计一个简单的计算器,要求能够对输入的数1.进展+,-,*,/,运算;2.可以带括号( );3.不限定运算式的输入长度.参考编译技术中语法分析原理题目18:计算24游戏要求:输入四个数通过加减乘除计算出24,显
19、示计算过程,并提示成功信息。题目19:输入盘子数2个以上有效,移动速度,开场演示汉诺塔移动的步骤,要求:盘子,A,B,C柱需要自己绘制,初始时盘子在A柱上通过B柱最终移动到C柱上,显示出盘子在几个柱之间的移动过程。题目20:多项式加法的实现如下两个多项式P(x)=PX+ PX+.+PX+PQ(x)=qX+qX+.+qX+q求它们的和多项式 S(x)。题目21:实现带有括号的四那么运算输入是一个带有括号的四那么运算表达式,输出是计算得出的正确计算结果。例如:输入:123+213-67*34+345/23*45*34+34-345+245+567回车,然后程序计算得出结果为:359183题目22:
20、线性方程组求解输入是NN256元线性方程组Ax=B,输出是方程组的解,也可能无解或有多组解。可以用高斯消去法求解,也可以采用其它方法。题目23:大整数的四那么运算大整数指超过十位的十进制整数,这里为简便,假定不超过五十位。这类大整数在C语言系统中因超界溢出,是不能直接表达和计算的。可以用数组来表示大整数,在此根底上编写出实现大整数加、减、乘、除的程序,并努力加以优化。题目24:三角形计算设有任意正三角形ABC,其三条边BC、CA,AB上分别有一点A1、B1、C1,而且有AC1=2C1B,BA1=2A1C,CB1=2B1A。编制程序验证由线段AA1、BB1、CC1相交而成的三角形A2B2C2的面
21、积是正三角形ABC的面积的七分之一。A1BC1B1CA题目25:四边形计算对于任意的四边形ABCD,其对角线AC与BD的中点分别是M、N,AB、CD的延长线交于R。验证三角形RMN的面积是四边形ABCD面积的四分之一。CNMBADR题目26:设计一个模拟时间条的程序根本要求:一般我们在安装程序的时候,会经常看到有一个时间条表示程序安装的进度,这样用户就能够了解到安装还剩余多少时间。本程序实现的就是这个功能。当然,假设要将其真正运用到某个程序中,还要加以修改,以便使之的进度能够真正的与应用程序的进度吻合。 创新要求:在根本要求到达后,进展创新设计。 题目27:文件加密文件的传输会有明文和密文的区
22、别,明文发送是不平安的,用一个程序实现发送文件的加密和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。要求:1对文件的字符根据加密算法,实现文件加密。 2对操作给出必要的提示。3 对存在的file1.txt文件,必须先翻开,后读写,最后关闭。加密后的文件放在file2.txt。 4解密文件保存在file3.txt中。题目28:猜数游戏掌握程序构造及随机函数应用程序说明:游戏的开场由机器产生一个随机数1100之间,用库函数random(),用法见后面的说明,然后游戏者在程序的提示下猜数,假设输入的数比这个数大,程序提示:Your answer is HIGH,try a
23、gain. ,否那么,程序提示:Your answer is LOW,try again.,直到猜对为止。程序可实现连续猜数,直到游戏者退出。程序输出要求:累计游戏者猜对一个数所需次数n,当n=15时,用exit(0)库函数退出程序。题目29:字符串处理函数编写三个函数:求字符串长度函数函数原型为:int strlen(char *p),字符串复制函数函数原型为:void strcpy(char *p1,char *p2),字符串比拟函数函数原型为:int strcmp(char *p1,char *p2),返回值为第一个不一样字符的ASCII码差。要求:在主函数中根据用户需要调用不同的函数功
24、能。题目30:进制转换编一程序,实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符数组中并输出。(提示:算法采用模拟人工法。)注:计算机模拟人工是编程中常用的方法,这种方法要求编程者首先分析在人工方式下解决问题的过程,从中找出步骤和规律,然后编写程序,按照人工解决问题的步骤和规律进展操作。题目31:判断一个数是否是数组中的成员用二分法查找数据a中一共有10个已排序的整数由小到大排列。现在从键盘上输入一个数,判断这个数是否是数组a中的数,如果是的话,打印出此数在数组a中的位置来,否那么打印“找不到“。提示:设待查找的数为x,设三个位置变量l、m、h分别代表查找X围的顶部、中间位置和
25、底部,m=(l+h)/2,把数分成以am为中点的两段X围。判断x 是否等于am,假设是,那么找到。假设大于am,那么x必在后半段X围,即在am+1至ah。那么舍弃前半段,再在后半段重新划分两段X围,定出l、m和h,重复以上步骤,逐步缩小查找X围。题目32:位数大小排序掌握数值排序算法程序说明:输入一个五位整数,对此整数中的五个数值进展从大到小的顺序排序,形成一个新的五位整数,并输出这个整数。要求:用函数调用。题目33:请编写函数fun函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。数组维数用宏定义题目34:矩阵乘法数值求解算法编写一个函数实现矩阵A2行3列与
26、矩阵B相乘3行2列,乘积放在C数组中。在主函数中输入相乘的两数组,并输出结果。题目35:求所有不超过200的N值N的平方是具有对称性质的回文数。回文数就是将一个数从左向右读是一样的,如满足题意要求的数有:N11,112121。题目36:插入后自动排序掌握用穷举法进展比拟、交换把一个整数插入到按由小到大排列的数列中,插入后仍然保持由小到大的顺序排列。要求:用数据指针。题目37:用梯形法求定积分数值求解算法用梯形法编程求函数f(x)=x2+2x+1的定积分 提示:把积分区间a,b等分为n等分a,b,n的值由程序输入。,可得到假设干个小梯形,积分面积就近似为这些小梯形面积之和。题目38:一个奇异的三
27、位数(穷举算法)一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码顺序正好相反,求这个三位数。题目39:回文数的形成任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数后重复以上步骤,那么最终可得到一个回文数。请编程验证。回文数就是将一个数从左向右读是一样的,如121,11等。注:回文数不超过2147483647回文数的这一形成规那么目前还属于一个猜测,尚未获得数学上的验证,有些回文数要经历上百个步骤才能获得,请编程验证,打印形成过程。如输入整数78,那么形成回文数的过程为:7887165,165561726,7266271353,
28、135335314884。提示:一个函数用来求反序数,另一个函数判断是否为回文数,在主函数中输入输出。题目40:人机猜数游戏由计算机“想一个四位数,请人猜这个四位数是多少。人输入这个四位数后,计算机首先判断这四个数中有几个猜对了,并且在猜对的数字中又有几位位置也是对的,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数为止。请编程实现该游戏,游戏完毕时,显示人猜一个数用了几次。提示:用库函数random()产生一个随机数。如:Int z;z= random(9999);题目41:条件编译用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成
29、其下一字母如a变成b.z变成a。其他字符不变。用#define命令来控制是否要译成密码。例如:#define change 1那么输出密码。假设#define change 0那么不译成密码,按原码输出。题目42:输出九九乘法口诀输出九九乘法口决表(循环构造的应用,表的格式自己设定)题目43:设计函数设计一个函数,对n个字符串按由小到大的顺序排序,n由程序读入,字符串的输入和输出都在main函数中进展。题目44:统计符号输入三行文字,找出其中有多少个空格和多少个单词(规定单词间以一个或多个空格分开)。假设一个单词恰好在行末完毕,那么下一行的开头应有空格,句号和逗号后面也应有空格。尹四清题目题目
30、一:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、职称、性别、3门主讲课程课程名称、开课学期、课程性质学位与非学位课和教学效果,教学效果综合评分。2、输入功能:可以一次完成假设干条记录的输入。3、显示功能:完成全部教师记录的显示。4、查找功能:完成按XX或课程查找教师的相关记录,并显示。5、排序功能:按职工号或教学效果综合评分进展排序。6、插入功能:按教学效果综合评分上下插入一条教师记录。7、将教师记录存在文件中。8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!要求:1、用C语言实现系统;2、利用构造体数组实现教学信息的数据构造设计;3、系统具
31、有增加,查询,插入,排序等根本功能;4、系统的各个功能模块要求用函数的形式实现;5、将教学信息存在文件中。题目二: 学生考勤系统功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括XX、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程完毕后按照设定的考勤评分标准自动给出每个学生的考勤分数。分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、最低要求:建立一个文件,包括同一个班的10个学生的必要信息,能对文件进行补充、修订、删除。3、进一步要求:完成包括至少4个班的考勤系统。要求:1、用C语言实现系统;2、函数功能要划分好构造化程
32、序设计;3、界面友好良好的人机交互,加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。题目三:商品订购系统设计。功能:屏幕上出现一个界面,让顾客或输入商品名称,或商品型号,或选择列表进而输入商品编号都可以,如查到所选商品,那么列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号列出对应商品的信息要求顾客输入邮寄地址信息确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。建立两个文件,分别存放商品信息与订购信息。分步实施:1、初步完成总体设计,搭好框架,确定人机
33、对话的界面,确定函数个数;2、完成最低要求:建立一个小系统,包括10种产品能供顾客选择。3、进一步要求:完成全部功能的系统。要求:1、用C语言实现系统;2、函数功能要划分好构造化程序设计;3、界面友好良好的人机交互,加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。题目四:设备管理系统设计功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录同一时间同一部门购置的假设干台一样设备可作为1条记录,包括设备号、设备名称、领用人、所属部门、数量、购置时间、价格等。能够显示和统计各种设备的信息。分步实施:1、初步完成总体设计
34、,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立一个文件,包含一个部门10台设备的信息,能对文件进展补充、修订、删除,能统计所有设备的总价值。3、进一步要求:完成设备按种类、按所属部门进展统计。要求:1、用C语言实现系统;2、函数功能要划分好构造化程序设计;3、界面友好良好的人机交互,加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。题目五:飞机订票系统设计功能:本飞机共有80个坐位,分20排,每排4个位子。编号为A,B,C,D。如10D表示10排D座。A和D靠窗,19到20排为吸烟区。本系统可让乘客自己
35、选座号和区域,直到乘客满意为止,无法满足的话,只能改乘另一个航班。定上票的乘客需给出XX和XX号,最后要打印出乘客清单。分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立一个小系统,包括5排座位,两个区域,能供乘客选择;3、进一步要求:完成全部功能的系统。要求:1、用C语言实现系统;2、函数功能要划分好构造化程序设计;3、界面友好良好的人机交互,加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。课程设计的最后成果是实验报告一份,内容包括:1、预习报告题目、流程图、程序的设计思想
36、等;2、实验总结报告测试方案、源程序代码需打印、调试中问题及解决方案、小结等。题目六: 销售管理系统某公司有四个销售员编号:1-4,负责销售五种产品编号:1-5。每个销售员都将当天出售的每种产品各写一X便条交上来。每X便条包含内容:1销售员的代号2产品的代号3这种产品的当天的销售额每位销售员每天可能上缴0-5X便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况自己设定,进展如下处理。1计算上个月每个人每种产品的销售额。2按销售额对销售员进展排序,输出排序结果销售员代号3统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果需输出产品的代号和销售额4输出统计报
37、表销售统计报表 产品代号 销售之和销售员代号1234512 3 4每种产品之和 总和题目七: 魔方阵把整数1到n2排成一个nn方阵,使方阵中的每一行,每一列以及对角线上的数之和都一样。如n为奇数,魔方阵可按下述方法构成:(1)把1填在第一行的正中间,然后填入后续的数;(2)假设数k填在第i行第j列的格子中,那么k+1应填在它的左上方,即第i-1行,第j-1列的那个格子中,如果左上方无格子,即:假设i-1为0,那么填在第n行第j-1列的格子中;假设j-1为0,那么填在第i-1行第n列的格子中;假设i-1和j-1都为0,那么填在第n行第n列的格子中。(3)假设按(2)的方法找到的格子中已填过数了,
38、那么数k+1改填在第k个数的正下方。即填在第i+1行和第j列的那个格子中。编一程序实现上述算法,并模拟显示其过程。题目八: 速算24要求:a.一副牌54X牌,黑桃SA,SK,SQ,SJ,S10,S2,红桃HA,HK,HQ,HJ,H10,H2,方块DA,DK,DQ,DJ,D10,D2,草花CA,CK,CQ,CJ,C10,C2以及大鬼Q1和小鬼Q2。其中,A,K,Q,J及Q1,Q2的点值分别为:1,13,12,11,1,1。其余点值就是牌值。b.由计算机随机出四X牌。c.用户输入能算出24的表达式只能用加、减、乘、除及括号组成的四那么运算。d.计算机检验用户给出的表达式正确与否包括是否用计算机所给
39、出的四X牌,并根据该表达式计算出值,判断用户的方法是否正确。e.表达式求值算法参考有关图书。题目九:电子英汉词典实现简单电子英汉词典的功能,具体管理操作包括单词的添加、显示、查找、删除、修改和保存等。功能要求:1、采用构造体数组,每个数据的构造应当包括:单词的英文拼写,单词的中文释义。2、系统功能:a.词条录入:即添加单词记录。b.信息显示:将所有的单词按字母顺序显示。c.词条修改:对已经输入的单词信息进展修改。d.词条删除:删除某个单词记录。e.单词查询:输入单词英文拼写,输出该单词的中文释义。f.信息保存:将单词信息保存到文件。g.退出系统3、系统使用说明:执行一个具体的功能之后,程序将重
40、新显示功能菜单。系统的功能并不限于上述,可以对其进展扩大完善,如在对信息进展修改和删除时,可以考虑系统的平安性,在执行前假设输入正确密码,才可进展操作。测试数据:要求被选用的词条有30个左右,简单单词为主。题目十:教师工作量管理系统计算每个教师在一个学期中所教课程的总工作量。教师单个教学任务的信息为:教师号、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时A、教师信息处理(1)输入教师授课教学信息,包括教师号、性别、职称、认教课程、班级、班级数目、理论课时、实验课时。(2)插入修改教师授课教学信息:(3)删除教师授课教学信息:(4)浏览教师授课教学信息:(3)删除教
41、师授课教学信息:(4)浏览教师授课教学信息:B、教师工作量数据处理:(1)计算单个教学任务总课时。计算原那么如下表:班级数目 单个教学任务总课时2 1.5*(理论课时+实验课时)3 2*(理论课时+实验课时)=4 2.5*(理论课时+实验课时)(2)计算一个教师一个学期总的教学工作量。总的教学工作量=所有单个教学任务总课时之和。(3)教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。C、教师综合信息输出提示:输出教师信息到屏幕。薛海丽题目题目1:学生学籍管理系统用数据文件存放学生的学籍,可对学生学籍进展注册,登录,修改,删除,查找,统计,学籍变化等操作。功能要求:(1) 系统以菜单方式工作。(2) 登记学生的学号,性别,年龄,籍贯,系别,专业,班级;修改学号的学生信息;