C语言大作业题目陆树芬
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、某服务公司征询顾客意见,以考核公司的位服务员的工作业绩。
设服务员已按1、2、3、…顺序连续编号,顾客意见是顺序列出第一名(最佳)至第十名的服务员编号。设所收到意见信息已存于正文文件中,一位顾客的意见一行,服务员编号整数之间由空格符分隔,对应名次的服务员编号可以为0,已表示该名次空缺。
若一行意见信息中有不是服务员编号的整数,也不是0,或有编号重复出现,或一行有十个以上编号,或不足十个编号(包括0),则该行意见信息作废。
程序综合顾客对各服务员的名次评定情况,给每位服务员计分,各名次得分标准如下:名次一二三四五六七八九十得分15 12 9 7 6 5 4 3 2 1 程序最后顺序输出各服务员各名次所得票数和它的合计得分。
2、职工工资报表
本题主函数通过调用create() 函数建立一个职工链表,每个结点的数据包括职工号和工资。链表建立后主函数又调用list() 函数打印输出链表的全部结点的职工号和工资。
3、工资排名(用结构体实现)
本程序首先输入某单位的职工数据(包括每个职工的工号、姓名、工资),然后根据工资由高到低(即按单调不增次序)对这些数据实行排序,排好序的数据送入磁盘文件test.dat中保存,同时在屏幕上显示排序後的内容。
4、成绩排名
某班有50名学生,本学期进行了8门课的考试,现在要对考试成绩进行处理:
(1)从键盘上输入学生的学号、姓名、每门课程的成绩;
(2)计算每名学生的平均分;
(3)输出原始成绩单;
(4)输出按平均分由高到低排列的成绩单。
5、人机猜数游戏
由计算机“想”一个四位数,请人猜这个四位数是多少。人输入四位数字后,
计算机首先判断这四位数字中有几个数字是猜对了,并且在猜对的数字中又有几
位位置也是对的,将结果显示出来,请人再猜,直到人猜出计算机所想的四位数
是多少时为止。游戏结束时,显示人猜一个数用了几次。
例如:计算机“想”了一个“1234”请人猜,可能的提示如下:
人猜的数计算机判断有几个数字正确有几个位置正确
1122 2 1
3344 2 1
3312 3 0
4123 4 0
1243 4 2
1234 4 4
6、五子棋算法
任何一种棋类游戏其关键是对当前棋局是否有正确的评分,评分越准确则电脑的AI越高。五子棋游戏也是如此,但在打分之前,我们先扫描整个棋盘,把每个空位从八个方向上的棋型填入数组gStyle(2, 15, 15, 8, 2),其中第一个下标为1时表示黑棋,为2时表示白棋,第二和第三个下标表示(x,y),第四个下标表示8个方向,最后一个下标为1时表示棋子数,为2时表示空格数,如:
gStyle(1,2,2,1,1)=3表示与坐标(2,2)在第1个方向上相邻的黑棋棋子数为3
gstyle(1,2,2,1,2)=4表示与坐标(2,2)在第1个方向上的最近的空格数为4
7、请设计一个算法完成两个超长(32位)正整数的加法。
8、简易计算器(算术表达式计算)
9、通讯录管理系统
10、有M个传教士和N个野人来到河边准备渡河,河岸有一条船,每次至多可供k人乘渡。任何时刻在河的两岸以及船上的野人数目总是不超过传教士的数目。
11、车票管理系统
12、利用一个二进制文件保存100个随机三位整数,要求保存的值各不相同。
13、设计一个学生信息管理系统
学生信息包括:姓名、学号、性别和年龄、生源地、通讯地址、入学成绩等信息。
从键盘输入数据,建立数据文件student.dat。
实现对学生按学号查询,显示信息。
对所有学生,按照入学成绩进行排序显示。
14、设计一个数据文件处理程序
源数据文件中含有字符和数字,从中读取数值数据(将连续的数字字符看成一个数值数据),和读取的单词(将连续的字母字符看成一个单词)分别存放在不同的文件中,并且排序后输出显示。
例如:源数据文件old.dat包括:asjjk 12rtr 345 dasdd9&k32*dfasfkjk##dasfdf897,
则生成的数据文件new1.data包括:12 345 9 32 897
单词文件new2.dat包括:asjjk rtr dasdd k dfasfkjk dasfdf