程序设计课程设计题目

发布 2022-10-02 04:15:28 阅读 6465

设计要求:

1) 使用结构数组设计一个公司职员的数据结构,使用下述的结构定义:

struct employee{

int age;

char name[15];

double salary;

2) 在主函数里构造一个数组company,用来存放职工信息。

3) 设计update函数,用来对company中指定职员的信息进行更改。要求先按照name查询到相应的职员,然后修改并保存。

4) 设计一个read函数,用来向company中录入职员信息,并显示结果。

5) 编写mean函数求平均工资。

应该能对全体职工或大于某一年龄的职工工资求和并计算平均值。

6) 编写total函数对工资求和。

应该能对全体职工或某一年龄段职工的工资求和。

选做:1) 从文件中读数据存入数组。

2) 将数组的内容保存至文件。

设计要求:1. 建立wk_long职工数据结构,结构含有姓名、序号、性别和年龄信息。

2. 建立一个结构数组,以便放置10个职工信息。

3. 设计一个readin函数,输入10个职工的信息。

4. 编写一个display函数,要求使用结构指针作参数,用来输出结构数组的内容。

5. 建立wk_s结构体类型,结构只含有姓名和年龄信息。

6. 编制一个select函数,把职工姓名和年龄信息抽出来,存入另一个只含职工姓名和年龄的wk_short结构数组中。wk_short结构数组的元素类型为wk_s结构体类型。

7. 编制一个delwk函数,可以从简明数据结构中删去指定的职工数据,如果数组里没有要删去的职工,则输出没有这个职工的信息。如果将职工内容全部删除了,应给出内容已空的提示信息。

8. 用一个简单的菜单提供上述操作。菜单信息为:

1. 输入数据。

2. 显示原始数据。

3. 制作简明数据。

4. 删除简明数据。

5. goodbye!

input 1-5:

选做:3) 从文件中读数据存入数组。

4) 将数组的内容保存至文件。

设计要求:1)每条通讯录信息包括成员姓名和**号码,多条信息可通过指针连接成一个链表。所以每个信息可用如下结构体类型来描述:

struct address{

char name[8];

char tel[20];

address *next;//next指针指向下一个记录,若没有后继记录,则为空null

2)输入数据,建立链表。如果已经有记录,只能在最后追加新的信息。

3)显示所有数据。如果是空表显示空表提示。

4)删除记录,可以按成员姓名或**号码两种方式来确定将要删除的记录。删除过程首先检查通讯录是否为空,若为空,直接给出空表的信息提示;否则查找待删记录是否存在,若有则删除之,否则给记录不存在的信息提示。

5)查找。给定成员姓名查找相应的**号码,能给出查询的结果,如果查找的信息不存在,输出没有找到的信息。

设计一个实用的小型学生成绩管理程序,用结构数组来实现。设计要求如下:

1)每个学生的信息可用如下定义的结构体类型描述:

#define num_subject 3 //学生课程数目可以设置为3

struct student {

char no[15]; 学号

char name[10]; 姓名。

float score[num_subject]; 存放该学生3 门课的成绩。

float sum; /总分。

float **erage; /平均分。

int index; /名次。

2)录入学生信息。

可在已有记录后面追加新的记录。

注意,每添加一个新记录,输入该学生的学号、姓名和3门课成绩,并计算其总分和平均分,然后通过总分计算名次。该生的名次是总分高于他的学生总数加1,并且所有总分小于他的学生的名次均加1。

3)显示记录。

显示所有记录。如果没有记录可供显示,给出提示信息。

4)删除记录。

可以按“学号”、“姓名”或“名次”方式删除记录;

给出将被删除记录的信息,经确认后再删除;

如果已经是空表,应该出提示信息并返回主菜单;

如果没有要删除的信息,输出没有找到的信息;

应该更新其他记录的名次。

5)修改记录。

可以按“学号”、“姓名”或“名次”方式修改记录;

给出将被修改记录的信息,经确认后再进行修改;

如果已经是空表,应该出提示信息并返回主菜单;

如果没有需要修改的信息,输出提示信息;

应该同时更新其他记录的名次。

6)查询记录。

可以按“学号”、“姓名”或“名次”方式查询记录;

能给出查找记录的信息;

如果查询的信息不存在,输出提示信息;

7)对记录进行排序。

可以按学号进行升序或降序排序;

可以按姓名进行升序或降序排序;

可以按名次进行升序或降序排序;

要求:1、 自己编写链表作为集合的存储结构,用以存放整数。

2、 在链表的基础上实现集合的并、交、差运算。

3、 要求有合理的输入输出。

4、 界面要尽可能美观,要方便操作。

要求:1、 自己编写一个顺序表,用以存放学生信息(学号,姓名,性别,总成绩)。

2、 学生信息按行存放在文件中,信息总数不得少于100条。读学生信息到顺序表中,按照总成绩排序。

3、 允许向文件中添加数据。

4、 允许从文件中删除数据。

5、 允许按照序号查询成绩。

6、 分别按学生人数的%输出一等、二等、三等奖学金学生名单,写在文件中。一定要注意公平,不能出现成绩相同的学生享受不同的奖学金待遇。

vb程序设计课程设计题目

vb程序设计课程设计。一 题目 1 记事本的设计与实现。2 学生成绩管理系统。3 弹球游戏。4 图书馆管理系统。5.打字练习程序。6.超市销售管理。7.小型测试系统。8.仓库管理系统。9.猜数字游戏。10.工资管理系统。二 要求和说明 1 自己独立完成,最终提交课程设计报告和实验成果。2.对各个系统...

C程序设计课程设计题目

题目 超市管理系统。要求 利用c 编程语言,结合数据库完成本系统开发。需包含模块 进货登记 销售记录管理 库存管理 商品查询 人员管理。具体说明 1.需要有登录界面,通过输入用户名和密码然后进入系统主界面。2.人员管理模块,用户包括两类,管理员和普通用户,其中管理员可以对普通用户进行添加和删除,普通...

C语言程序设计课程设计题目

评分标准 1 本课程分两部分进行考核,即答辩和课程设计报告书,各占50 2 答辩不过则本课程不过 3 答辩评分标准 4 课程设计报告书评分标准。注意事项 1 本课程设计要求书写报告,报告上1班的指导教师 李益才,2班的指导教师 谭晋,3班指导教师 王宏刚。2 时间及地点安排。辅导时间 待定。地点 计...