C语言课程设计题目汇总_第1页
C语言课程设计题目汇总_第2页
C语言课程设计题目汇总_第3页
C语言课程设计题目汇总_第4页
C语言课程设计题目汇总_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录题目6:通讯录程序设计(限2人)题目10:机房机位预定系统(限2人)题目13:工资纳税系统题目41:条件编译题目6:回文数的形成杨顺民题目C语言程序课程设计题目题目1:年历显示功能要求:(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2)输入年月,输出该月的日历。(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。题目2:小学生测验面向小学12年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出12年级的水平,只允许进行50以内的加减法

2、,不允许两数之和或之差超出050的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得 10分,第二次输入正确答案得7分,第三次输入正确 答案得5分,否则不得分;(5)总成绩90以上显示“ SMART”,80-90 显示 “GOOD”,70-80 显示 “OK",60-70 显示 “PASS', 60 以下 “TRY AGAIN”题目3运动会比赛计分系统要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种:取前

3、5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等。题目4:学生学籍管理系统(限2人)用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。(用文件保存)功能要求:(1)系统以菜单方式工作。(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3)删除已知

4、学号的学生信息;(4)查找已知学号的学生信息;(5)按学号,专业输出学生籍贯表。(6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。题目5:排班系统学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。 请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:钱赵孙李周吴陈星期一、星期六星期二、星期四星期三、星期日星期五星期一、星期四、星期六星期二、星期五星期三、星期六、星期日 运行结果:Solution: 1赵钱孙李周吴陈 星期四星期一星期三星期五星期六星期二星期日

5、Solution: 2赵钱孙李周吴陈 星期四星期一星期日星期五星期六星期二星期三Solution: 3赵钱孙李周吴陈 星期四星期六星期三星期五星期一星期二星期日Solution: 4赵钱孙李周吴陈 星期四星期六星期日星期五星期一星期二星期三题目 6:通讯录程序设计( 限 2 人 )设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码 2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。 (用文件保存)实现功能:( 1)系统以菜单方式工作( 2)信息录入功能( 3)信息浏览功能( 4)信息查询功能( 5)信息修改功能( 6)系统退出功

6、能题目7:学生选课系统( 限 2 人 )假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能:( 1)系统以菜单方式工作( 2)课程信息和学生选课信息录入功能(课程信息用文件保存)( 3)课程信息浏览功能( 4)查询功能( 5)按学分查询( 6)某门课程学生选修情况(可选项)题目 8:机房收费管理系统( 限 2 人 )( 1)输入功能:输入 30 名学生的学号、班级、姓名、上机起始时间。( 2)计算功能:计算每个下机学生的上机费用,每小时1 元。

7、(上机费用 =上机时间 * h ,不足一小时按一小时计算)( 3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。( 4)机器使用情况的显示(显示方式不限但要一目了然)题目 9:班级成绩管理系统( 限 2 人 )对一个有 N 个学生的班级,每个学生有M 门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。 (用文件保存)功能要求:( 1)本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、 M 门课程名称。( 2)本系统显示这样的菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改(要求先输入密码)f、成绩统计1)显示每门课

8、程成绩最高的学生的基本信息2)显示每门课程的平均成绩3)显示超过某门课程平均成绩的学生人数g、退出系统( 3)执行一个具体的功能之后,程序将重新显示菜单。( 4)将学生成绩保存到文件中。题目10:机房机位预定系统( 限 2 人 )20 台机器,编号1 到 20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:( 1)系统以菜单方式工作( 2)查询,根据输入时间,输出机位信息。( 3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。( 4)退出预定,根据输入的时间,机器号撤销该事件的预定!( 5

9、)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。题目 11:班级档案管理系统( 限 2人)对一个有 N 个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。功能要求:( 1)本系统采用一个包含 N 个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。( 2)本系统显示这样的菜单:请选择系统功能项:a学生基本信息录入b学生基本信息显示c学生基本信息保存d学生基本信息删除e学生基本信息修改(要求先输入密码)f 学生基本信息查询(1)按学号查询(2)按姓名查询(3)按性别查询(4)按年龄查询g. 退

10、出系统( 3)执行一个具体的功能之后,程序将重新显示菜单。( 4)将学生基本信息保存到文件中。( 5)进入系统之前要先输入密码。题目12:职工工资管理系统( 限 2 人 )功能设计要求1. 输入记录:将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。?该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。4查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对

11、记录内容进行显示。5 .删除记录:可删除数据文件中的任一记录。6 .统计:(A)计算各项工资平均工资及总工资,(B)?统计符合指定条件(如职工工资前三项之和在 3000元以上、30002000元、20001000元)以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(?包括各项总的平均工资)。7保存数据文件功能。例如:职工工资信息表ID 号 姓名 基本工资 职务工资 津贴 医疗保险 - 公积金 - 总工资01张望1286794198109135203402李明118562813594114174003王小民895438986473129404张效章1

12、350868210116150216205彭山7453988461681098各项平均工资145 108题目13:工资纳税系统个人所得税每月交一次,底线是 1600元/月,也就是超过了1600 元的月薪才开始计收个人所得税。 个人所得税税率表一(工资、薪金所得适用)级数 全月应纳税所得额 税率()-不超过 500 元的 52超过500元至2000元的部分 103超过2000元至5000元的部分 154 超过5000元至20000元的部分 205 超过20000元至40000元的部分 256 超过40000元至60000元的部分 307 超过60000元至80000元的部分 358超过80000

13、元至100000元的部分 409 超过100000元的部分 45表中的应纳税所得额是指以每月收入额减除1600 元后的余额。例如:计算为: 2500-1600=900应纳个人所得税额=500X5%+400< 10% =65再比如:我们用一个大额工资计算, 25000 元应纳税所得额=25000-1600=23400应纳个人所得税税额=500X5%+1500< 10%+300便 15%+15000 20%+340便 25%=4475要求:输入工资计算出纳税金额。题目14:歌手比赛系统对一次歌手比赛的成绩进行管理,功能要求: 1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输

14、入计算出总成绩和平均成绩(去掉最高分,去掉最低分) 。 2、显示主菜单如下: 1)输入选手数据2)评委打分3)成绩排序(按平均分)4)数据查询5)追加学生数据6)写入数据文件 7)退出系统。题目15:用英文单词模拟数学计算读入两个小于100的正整数A和B,计算A+B。需要注意的是:A和B的每一位数字由对应的英文单词给出。具体的输入输出格式规定如下:输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为 "A + B = " ,相邻两字符串有一个空格间隔。当 A 和 B 同时为 zero 时输入结束,相应的结果不要输出。输出格式:对每个测试用例输出 1 行,即 A+B

15、 的值。输入样例:one + two =three four + five six =zero seven + eight nine =zero + zero =输出样例:threenine zeronine six题目16: C语言关键字中英翻译机要求输入中文的名词和关键字,可以将其翻译成英语,如输入“基本整形”+回车,得到int ;输入英文的单词int ,则可以翻译成中文“基本整形”。可模拟文曲星来实现。可多次查询,输入bye 时退出。题目17:用C语言设计一个简单的计算器,要求能够对输入的数1 .进行 +, -, * , / ,运算;2 .可以带括号( );3 .不限定运算式的输入长度.

16、(参考编译技术中语法分析原理)题目18:计算24游戏要求:输入四个数通过加减乘除计算出 24,显示计算过程,并提示成功信息。题目19:输入盘子数(2个以上有效),移动速度,开始演示汉诺塔移动的步骤,要求:盘子, A, B, C柱需要自己绘制, 初始时盘子在A柱上通过B柱最终移动到C柱上,显示出盘子在几个柱之间的移动过程。题目20:多项式加法的实现已知如下两个多项式d m 1m 2P(x)=Pm 1X + Pm 2X +.+ P1X+P0n 1n 2Q(x)=qn1X +qn2X +.+q1X+q0求它们的和多项式 S(x)0题目21:实现带有括号的四则运算输入是一个带 有括号的四则 运算表 达

17、式,输出是 计算得出的正 确计算结果。例如:输入:123+213-67*34+345/23*45* (34+34-345+245+567)回车,然后程序计算得出结果为:359183题目22:线性方程组求解输入是N (N<256)元线性方程组Ax=B,输出是方程组的解,也可能无解或有多组解。可以用高斯 消去法求解,也可以采用其它方法。题目23:大整数的四则运算大整数指超过十位的十进制整数, 这里为简便,假定不超过五十位。这类大整数在C语言系统中因超 界溢出,是不能直接表达和计算的。可以用数组来表示大整数,在此基础上编写出实现大整数加、 减、 乘、除的程序,并努力加以优化。题目24:三角形计

18、算设有任意正三角形 ABC,其三条边BC、CA, AB上分别有一点A1、B1、C1,而且有AC1=2C1B, BA1=2A1C, CB1=2B1A0编制程序验证由线段 AA1、BB1、CC1相交而成的三角形 A2B2c2的面积 是正三角形ABC的面积的七分之一。题目25:四边形计算对于任意的四边形 ABCD,其对角线AC与BD的中点分别是M、N, AB、CD的延长线交于R。验 证三角形RMN的面积是四边形ABCD面积的四分之一。C题目26:设计一个模拟时间条的程序基本要求:一般我们在安装程序的时候,会经常看到有一个时间条表示程序安装的进度,这样用户就 能够了解到安装还剩余多少时间。本程序实现的

19、就是这个功能。当然,若要将其真正运用到某个程序 中,还要加以修改,以便使之的进度能够真正的与应用程序的进度吻合。创新要求:在基本要求达到后,进行创新设计。题目27:文件加密文件的传输会有明文和密文的区别,明文发送是不安全的,用一个程序实现发送文件的加密和解密操作。加密算法,密钥设计由同学自己选择现有的加密解密算法或是自己设计。要求:(1)对文件的字符根据加密算法,实现文件加密。(2)对操作给出必要的提示。(3)对存在的文件,必须先打开,后读写,最后关闭。加密后的文件放在。(4)解密文件保存在中。题目28:猜数游戏(掌握程序结构及随机函数应用)程序说明:游戏的开始由机器产生一个随机数(1100之

20、间,用库函数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) 库函数退出

21、程题目29:字符串处理函数编写三个函数:求字符串长度函数(函数原型为:int strlen(char *p),字符用复制函数(函数原型为:void strcpy(char *p1,char *p2),字符串比较函数(函数原型为:int strcmp(char *p1,char *p2),返回值为第一个不相同字符的 ASCII码差。)。要求:在主函数中根据用户需要调用不同的函数功能。题目30:进制转换编一程序,实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符数组中并输出。(提示:算法采用模拟人工法。)注:计算机模拟人工是编程中常用的方法,这种方法要求编程者首先分析在人工方式下解决

22、问题的过程,从中找出步骤和规律,然后编写程序,按照人工解决问题的步骤和规律进行操作。题目31:判断一个数是否是数组中的成员(用二分法查找)已知数据a中一共有10个已排序的整数(由小到大排列)。现在从键盘上输入一个数,判断这个数是否是数组a中的数,如果是的话,打印出此数在数组 a中的位置来,否则打印“找不到”。(提示:设待查找的数为x,设三个位置变量l、m h分别代表查找范围的顶部、中间位置和底部, m=(l+h)/2,把数分成以am为中点的两段范围。判断x是否等于am,若是,则找到。若大于 am,则x必在后半段范围,即在am+1至ah。则舍弃前半段,再在后半段重新划分两段范围,定出l、m和h,

23、重复以上步骤,逐步缩小查找范围。)题目32:位数大小排序(掌握数值排序算法)程序说明:输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的五位整数,并输出这个整数。要求:用函数调用。题目33:请编写函数fun函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 (数 组维数用宏定义)题目34:矩阵乘法(数值求解算法)编写一个函数实现矩阵 A (2行3列)与矩阵B相乘(3行2列),乘积放在C数组中。在主函数中输入相乘的两数组,并输出结果。题目35:求所有不超过200的N值N 的平方是具有对称性质的回文数。回文数就是将一个数从左向右读是一样的,

24、如满足题意要求的数有:N= 11, 112=121。题目36:插入后自动排序(掌握用穷举法进行比较、交换)把一个整数插入到按由小到大排列的数列中,插入后仍然保持由小到大的顺序排列。要求:用数据指针。题目37:用梯形法求定积分(数值求解算法)用梯形法编程求函数f(x)=x 2+2x+1 的定积分提示:把积分区间 a , b 等分为 n 等分( a,b,n 的值由程序输入。),可得到若干个小梯形,积分面积就近似为这些小梯形面积之和。题目38:一个奇异的三位数( 穷举算法 )一个自然数的七进制表达式是一个三位数, 而这个自然数的九进制表示也是一个三位数, 且这两个三位数的数码顺序正好相反,求这个三位

25、数。题目39:回文数的形成回文数的这一形成规则目前还属于一个猜想, 尚未获得数学上的验证, 有些回文数要经历上百个步骤才能获得,请编程验证,打印形成过程。如输入整数78,则形成回文数的过程为:78+87= 165,165+ 561 = 726,726 + 627= 1353,1353 + 3531 = 4884。提示:一个函数用来求反序数,另一个函数判断是否为回文数,在主函数中输入输出。题目40:人机猜数游戏由计算机“想”一个四位数,请人猜这个四位数是多少。人输入这个四位数后,计算机首先判断这四个数中有几个猜对了,并且在猜对的数字中又有几位位置也是对的,将结果显示出来,给人以提示,请人再猜,直

26、到人猜出计算机所想的四位数为止。请编程实现该游戏,游戏结束时,显示人猜一个数 用了几次。 提示:用库函数random() 产生一个随机数。如: Int z; z= random(9999); 题目 41:条件编译 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母(如 a'变成'b' . z变成'a'。其他字符不变)。用#6巾ne命令来控制是否要译成密码。例如:#definechange 1则输出密码。若#define change 0 则不译成密码,按原码输出。题目42:输出九九乘法口诀输出九九乘法口

27、决表( 循环结构的应用,表的格式自己设定)题目43:设计函数main个单设计一个函数,对n 个字符串按由小到大的顺序排序, n 由程序读入,字符串的输入和输出都在函数中进行。题目 44:统计符号输入三行文字, 找出其中有多少个空格和多少个单词 ( 规定单词间以一个或多个空格分开) 。 若一个单词恰好在行末结束,则下一行的开头应有空格,句号和逗号后面也应有空格。尹四清题目题目一:某学院教学信息管理系统功能:1 、每一条记录包括一位教师的职工号、姓名、职称、性别、 3 门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果) ,教学效果综合评分。2、输入功能:可以一次完成若干条记录的

28、输入。3、显示功能:完成全部教师记录的显示。4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。5、排序功能:按职工号或教学效果综合评分进行排序。6、插入功能:按教学效果综合评分高低插入一条教师记录。7、将教师记录存在文件中。8 、应提供一个界面来调用各个功能, 调用界面和各个功能的操作界面应尽可能清晰美观 !要求:1 、用 C 语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3 、系统具有增加,查询,插入,排序等基本功能;4 、系统的各个功能模块要求用函数的形式实现;5、将教学信息存在文件中。题目二 : 学生考勤系统功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条

29、记录,包括姓名、性别、学号、出勤情况等。本系统可模拟考勤过程,记录考勤结果,并能够在课程结束后按照设定的考勤评分标准自动给出每个学生的考勤分数。分步实施:1 、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、最低要求:建立一个文件,包括同一个班的10 个学生的必要信息,能对文件进行补充、修订、删除。3 、进一步要求:完成包括至少4 个班的考勤系统。要求:1 、用 C 语言实现系统;2 、函数功能要划分好(结构化程序设计);3 、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。题目

30、三:商品订购系统设计。功能:屏幕上出现一个界面,让顾客或输入商品名称,或商品型号,或选择列表进而输入商品编号都可以,如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;然后给出选购流程:所选商品编号列出对应商品的信息要求顾客输入邮寄地址信息确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购。建立两个文件,分别存放商品信息与订购信息。分步实施:1 、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2 、完成最低要求:建立一个小系统,包括10 种产品能供顾客选择。3、进一步要求:完成全部功能的系统。要求:1 、用 C 语言实现系统

31、;2 、函数功能要划分好(结构化程序设计);3 、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。题目四:设备管理系统设计功能:设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间同一部门购买的若干台相同设备可作为 1 条记录) ,包括设备号、设备名称、领用人、所属部门、数量、购买时间、价格等。能够显示和统计各种设备的信息。分步实施:1 、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立一个文件,包含一个部门10 台设备的信息,能对文件进行补充、

32、修订、删除,能统计所有设备的总价值。3、进一步要求:完成设备按种类、按所属部门进行统计。要求:2 、用 C 语言实现系统;3 、函数功能要划分好(结构化程序设计);4 、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。题目五:飞机订票系统设计功能:本飞机共有80个坐位,分20排,每排4个位子。编号为A,B,C,D。如10D表示10排D座。A和D靠窗,19到20排为吸烟区。本系统可让乘客自己选座号和区域,直到乘客满意为止,无法满足的话,只能改乘另一个航班。定上票的乘客需给出姓名和身份证号,最后要打

33、印出乘客清单。分步实施:1 、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2 、完成最低要求:建立一个小系统,包括 5 排座位,两个区域,能供乘客选择;3、进一步要求:完成全部功能的系统。要求:1、用C语言实现系统;3 、函数功能要划分好(结构化程序设计) ;4 、界面友好(良好的人机交互) ,加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。课程设计的最后成果是实验报告一份,内容包括:1 、预习报告(题目、流程图、程序的设计思想等) ; 2 、实验总结报告(测试方案、源程序代码(需打印) 、调试中 问题及

34、解决方案、小结 等) 。题目六 : 销售管理系统某公司有四个销售员(编号: 1-4 ) ,负责销售五种产品(编号: 1-5 ) 。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1 )销售员的代号 2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5 张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定) ,进行如下处理。1 )计算上个月每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统

35、计报表销售统计报表产品代号销售之和销售员代号123451234每种产品之和 总和题目七 : 魔方阵把整数1到n2排成一个nx n方阵,使方阵中的每一行,每一列以及对角线上的数之和都相同。如 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和

36、 j-1 都为 0, 那么填在第n 行第 n 列的格子中。(3) 若按 (2) 的方法找到的格子中已填过数了 , 那么数 k+1 改填在第 k 个数的正下方。即填在第 i+1 行和第 j 列的那个格子中。编一程序实现上述算法,并模拟显示其过程。题目八: 速算 24要求:a. 一副牌 54 张牌,黑桃(SA,SK,SQ,SJ, S10, ,S2) ,红桃(HA,HK,HQ,HJ,H10, ,H2) ,方块(DA,DK,DQ,DJ, D10,D2),草花(CA CK,CQCJ,C10,C2)以及大鬼Q1 和小鬼Q2其中,A,K,Q,J 及Q1,Q2 的点值分别为: 1, 13, 12, 11, 1

37、, 1 。其余点值就是牌值。b. 由计算机随机出四张牌。c. 用户输入能算出 24 的表达式(只能用加、减、乘、除及括号组成的四则运算) 。d. 计算机检验用户给出的表达式正确与否(包括是否用计算机所给出的四张牌) ,并根据该表达式计算出值,判断用户的方法是否正确。e. 表达式求值算法参考有关图书。题目九: 电子英汉词典实现简单电子英汉词典的功能,具体管理操作包括单词的添加、显示、查找、删除、修改和保存等。功能要求:1 、采用结构体数组,每个数据的结构应当包括:单词的英文拼写,单词的中文释义。2、系统功能:a. 词条录入:即添加单词记录。b. 信息显示:将所有的单词按字母顺序显示。c. 词条修

38、改:对已经输入的单词信息进行修改。d. 词条删除:删除某个单词记录。e. 单词查询 : 输入单词英文拼写 , 输出该单词的中文释义。f. 信息保存:将单词信息保存到文件。g. 退出系统3 、系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。系统的功能并不限于上述,可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可进行操作。测试数据:要求被选用的词条有30 个左右,简单单词为主。题目十:教师工作量管理系统计算每个老师在一个学期中所教课程的总工作量。 (教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课

39、时、实验课时、单个教学任务总课时)A、教师信息处理(1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时。(2) 插入(修改)教师授课教学信息: (3) 删除教师授课教学信息: (4) 浏览教师授课教学信息:(3) 删除教师授课教学信息: (4) 浏览教师授课教学信息:B、教师工作量数据处理:(1) 计算单个教学任务总课时。计算原则如下表:班级数目 单个教学任务总课时2 *( 理论课时+实验课时)3 2*( 理论课时+实验课时)4 =4*( 理论课时+实验课时)(2) 计算一个教师一个学期总的教学工作量。总的教学工作量=所有单个教学任务总课时之

40、和。(3) 教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。C教师综合信息输出提示:输出教师信息到屏幕。薛海丽题目题目 1:学生学籍管理系统用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。功能要求:( 1) 系统以菜单方式工作。( 2) 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;( 3) 删除已知学号的学生信息;( 4) 查找已知学号的学生信息;( 5) 按学号,专业输出学生籍贯表。( 6) 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。题目2:机房机位预定系统20 台

41、机器,编号1 到 20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求:( 7) 统以菜单方式工作( 8) 询,根据输入时间,输出机位信息。( 9) 位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。( 10) 预定,根据输入的时间,机器号撤销该事件的预定!( 11) 是否有等待信息,若有则提供最优解决方案(等待时间尽量短) ,若无则显示提示信息。题目3:会员卡计费系统设计一个会员卡计费管理系统。功能要求:( 12) 员登记。 (将会员个人信息及此会员的会员卡信息进行录入。 )( 13) 信息修改

42、。( 14) 续费。 (会员出示会员卡后,管理人员根据卡号查找到该会员的信息并显示。此时可以进行续费,续费后,提示成功,并显示更新后的信息。 )( 15) 消费结算。 (会员出示会员卡后,管理人员根据卡号查找到该会员的信息,结算本次费用。提示成功,并显示更新后的信息。 )累计消费满1000 元,及自动升级为 VIP 会员。之后每次消费给予9 折优惠。( 4)会员退卡。 (收回会员卡,并将余额退还,删除该会员信息。 )( 5)用菜单进行管理( 6)统计功能。能够按每个会员的缴费总额进行排序。在排序的最后一行显示所有会员的缴费总额,以及消费总额。能够按累计消费总额进行排序。在排序的最后一行显示所有

43、会员的缴费总额,以及消费总额。题目4:物业费管理系统完成小区物业费用管理系统设计。功能要求:( 1)新住户信息的添加。 (户主姓名、性别、身份证号、联系电话、楼号、单元号、房号、平米数、每平米物业价格、应缴纳物业费,备注信息)( 2)修改住户信息的功能。( 3)删除住户信息的功能。( 4)应缴物业费自动生成。每月1 号,自动生成本月份的物业费。如果该住户之前的物业费未交清,则本月物业费与之前拖欠费用进行累加,为该用户应缴纳的物业费。( 5)缴费功能。根据用户缴纳金额,修改“应缴纳物业费”。( 6)统计功能:能够按楼号分类统计所有未交清物业费的记录。能够按拖欠款项多少,对所有用户信息进行从大到小

44、排序。( 7)用菜单进行管理题目5:单项选择题标准化考试系统设计设计一个对单项选择题的自动阅卷系统。功能要求:( 1)用文件保存试题库。 (每个试题包括题干、 4 个备选答案、标准答案)( 2)试题录入:可随时增加试题到试题库中( 3)试题抽取:每次从试题库中可以随机抽出N 道题( N 由键盘输入)( 4)答题:用户可实现输入自己的答案( 5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。题目6:手机电话薄管理系统设计用 C 设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。功能要求( 1)查看功能:选择此功能时,列出下列三类选择。A 办公类 B 个人类 C 商务类

45、 ,当选中某类时,显示出此类所有数据中的姓名和电话号码)( 2)增加功能:能录入新数据(一组数据包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类C 商务类) 、电子邮件) 。例如杨春商务类当录入了重复的姓名和电话号码时, 则提示数据录入重复并取消录入; 当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号(并保存到文件中) 。( 3)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改( 4)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。题目7:销售管理系统设计某公司有四个销售员(编号: 1

46、-4) ,负责销售五种产品(编号: 1-5) 。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容: 1)销售员的代号, 2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1 张便条。试设计一个便条管理系统,使之能提供以下功能:( 1)系统以菜单方式工作( 2)便条信息录入功能(便条信息用文件保存)( 3)收集到了上个月的所有便条后,读取销售情况1)计算每个人每种产品的销售额。2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)8:学生选修课程系统设计n 门课程,每

47、门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课) ,总学时,60)自由选课。试设计一选修课程系统,使之能提供以下功能:1)系统以菜单方式工作2)课程信息录入功能(课程信息用文件保存)3)课程信息浏览功能4)课程信息查询功能,查询方式分两种:按学分查询,按课程性质查询5)学生选修课程:提示选课成功,按照学生学号查询该生所选课程。9:职工工作量统计系统设计编写有一个程序,能完成单位职工工作量的统计工作功能要求:1)该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产。2)程序按完成数量对职工进行排序,并确定他们的名次。按完成的产品数量由多到少的顺序,输

48、(工号由小到大顺序输出 )。3)能按照职工号查询该职工完成的产品总数量。4)能修改某职工的产品数量。5)系统以菜单方式工作李玉蓉题目1: 运动会比赛计分系统题目要求:初始化输入:N:参赛学校总数,M:男子竞赛项目数,W:女子竞赛项目数。各项目名次取法 有如下几种:取前 5 名:第一名得分7 分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前 3 名:第一名得分5,第二名得分3,第三名得分2;功能要求:1)系统以菜单方式工作2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩。4)查看参赛学校信息和比赛项目信息等。2:排班

49、系统题目要求:学校实验楼有7 名保安人员:赵、钱、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能 方案。当然使每个人都满意,例如每人选择的休息日如下:钱赵孙李周吴星期一、星期六星期二、星期四星期三、星期日星期五星期一、星期四、星期六星期二、星期五陈:星期三、星期六、星期日周吴陈运行结果:Solution: 1赵钱孙李星期四星期一星期三星期五星期六星期二星期日Solution: 2赵钱孙李周吴陈星期四星期一星期日星期五星期六星期二星期三Solution: 3赵钱孙李周吴陈星期四星期六星期三星期五星期一星期

50、二星期日Solution: 4赵钱孙李周吴陈星期四星期六星期日星期五星期一星期二星期三题目3:个人小管家个人小管家应用系统给家庭提供了一个管理个人财务的平台,主要用于对家庭成员收入、 支出进行添加、查询、删除、修改以及打印的操作,使得家庭财务收支状况一目了然。主要功能包括:(1) 主菜单。主要包括收入管理、支出管理和退出;(2) 添加收入记录;(3) 查询收入记录;(4) 删除收入记录;(5) 修改收入记录;(6) 打印收入记录;(7) 添加支出记录;(8) 查询支出记录;(9) 删除支出记录;(10) 修改支出记录;(11) 打印支出记录;(12) 退出系统。题目4:个人图书管理系统个人图书

51、管理系统主要用于个人图书情况的管理,包括个人图书信息的添加、查询、删除、修改、打印以及外 借情况查询的操作,使得个人图书状况一目了然。主要功能包括:(1) 主菜单。主要包括图书管理和退出;(2) 添加图书信息;(3) 查询图书信息;(4) 删除图书信息;(5) )修改图书信息;(6) )打印图书信息;(7) )退出系统。题目5:数组元素的插入与逆置题目要求:把一个整数插入到按由小到大排列的数组中,插入后仍然保持由小到大的顺序排列,并将得到的数组逆置成由大到小排序。主要功能包括:( 1 ) 输 入原始数组;( 2 ) 输 出原始数组;( 3 ) 输 入要插入的数据;( 4 ) 输 出插入数据后的

52、数组;( 5 ) 输 出逆置后的数组;题目6:计算字符串中子串出现的次数题目要求:利用输入函数输入任意两个字符串,请编写程序求出第二个字符串在第一个字符串中出现的次数,即在第一个字符串中有几个第二个字符串。主要功能包括:( 1) 用菜单界面实现;( 2) 输入主串;( 3) 输入子串;( 4) 输出子串在主串中出现的次数;( 5) 退出系统;题目7:统计符号题目要求:输入三行文字, 找出其中有多少个空格和多少个单词( 规定单词间以一个或多个空格分开) 。 若一个单词恰好在行末结束,则下一行的开头应有空格,句号和逗号后面也应有空格。主要功能包括:( 1) 用菜单界面实现;( 2) 输入三行文字;

53、( 3) 输出空格数、单词数;( 4) 退出系统题目 8: n 阶方阵求逆题目要求:输入一个n (n<256)阶方阵A,输出是它的逆矩阵,要求还要再将得到的逆矩阵与原来的矩阵 相乘,验证其结果是单位矩阵。主要功能包括:( 1) 输入方阵A;( 2) 输出方阵A;( 3) 输出逆矩阵;( 4) 输出 A 与逆矩阵的乘积;( 5) 退出系统;题目9:取子串函数题目要求:编写求子用函数substr(s,n1,n2),在用s中从n1位置开始取n2个字符的子用。主要功能包括:( 1) 输入主串;( 2) 输出主串;( 3) 输入开始位置与子串长度;( 4) 输出取出的子串;( 5) 退出系统;题目

54、10:进制转换题目要求:编一程序, 实现将输入的一个无符号整数转换为二进制和八进制表示, 分别存入字符数组中并输出。 (提示:算法采用模拟人工法。 )注: 计算机模拟人工是编程中常用的方法, 这种方法要求编程者首先分析在人工方式下解决问题的过程,从中找出步骤和规律,然后编写程序,按照人工解决问题的步骤和规律进行操作。主要功能包括:( 1) 输入无符号整数;( 2) 输出 无符号整数;( 3) 输入输入要转换的进制;( 4) 输出转换后的值;( 5) 退出系统;贾美丽题目C 语言程序课程设计题目题目 1:年历显示设计要求:( 1) 只能使用 C 语言,源程序要有适当的注释,使程序容易阅读( 2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论