C语言综合实验题目.doc
《C语言综合实验题目.doc》由会员分享,可在线阅读,更多相关《C语言综合实验题目.doc(5页珍藏版)》请在三一办公上搜索。
1、C语言综合实验题目(说明:每位同学必须按时完成所指定的综合实验题目,并提交详细的实验报告。如果没有完成本次综合实验,总实验成绩以0分计,实验题目不能随意更改。综合实验报告提交截止时间7月7号,其他实验提交截止时间7月3号)一基本题目1航班售票系统(请学号末尾位为0和5的同学完成) 航班售票系统,要求完成以下功能:1)假设该民航有若干航班,要求实现增加航班和取消某个航班的功能。2)查询:根据用户提出的终到站查询航班号、售票情况等航班信息;也可根据航班号,列出该航班已订票的乘客名单。 3)订票:根据航班号为客户订票,如该航班有余票,则为客户订票;如该航班已满员,则显示相应信息。4)退票:按乘客要求
2、退出已预定的机票。提示:数据结构:可以使用链表表示航线表,对每个航班应包括以下信息:航班号、到达港、总座位数、余票额、乘客名单等;其中乘客名单应为一个单链表,每个乘客的信息有:乘客姓名、证件号码、座位号等,为方便查找,可考虑按乘客姓名排序;相应数据类型示范如下:struct cnode char name20; /*乘客姓名*/ char idcard30; /*证件号码*/ int seatno; /*座位号*/ struct cnode *clink; /*下一乘客指针*/ ;struct pnodeint no; /*航班号*/ char destin30; /*终到站*/ int li
3、mit,rest; /*总座位数、余票额*/ struct cnode *clist; /*乘客名单*/ struct pnode *plink; /*下一航班指针*/ ;2银行帐户管理(请学号末尾位为1和6的同学完成) 要求建立二进制文件存储银行帐户信息,其中每个用户帐户信息中要求保存帐号、用户身份证号码、用户姓名、用户地址、帐户金额等,完成以下功能: 1)录入新帐户; 2)查询帐户情况,根据输入的帐号查询用户情况和帐户金额; 3)修改帐户信息,要求用户输入帐号,根据用户需要修改除了帐号之外的其余信息; 4)删除帐户:根据输入的帐号找到要删除的帐号信息以后,经确认后删除该帐号信息; 提示:程
4、序中定义用户帐户结构体:struct account char accountid10; char customerid30; char name20; char address30; float balance; ; 其中存储用户帐户信息的二进制文件中每个数据类型应为struct account,在操作之前可以考虑先将文件中的用户帐户信息读出并建立成一个链表,然后进行查询、删除等操作,可节省读写文件的时间;当录入新帐户信息、修改帐户信息之后,同时更新相应文件的内容; 3学生信息管理系统(请学号末尾位为2和7的同学完成)用户可以选择1-7可以分别进行学生信息的查看、添加、删除,修改,计算平均成
5、绩,保存,退出系统操作。提示:用一个结构体类型表示学生信息typedef struct node /*定义结构体*/ char sex9; int age; int num; char name15; int money; int english; int math; int computer; int average; struct node *next;student_info;运行过程中采用一个结构体链表存储学生信息。退出系统时可以采用文件存储用户输入的信息,再次运行的时候从文件中读取。4长整数运算(请学号末尾位为3和8的同学完成) C中的long int所能表示的数据范围有限,现要求编
6、程完成超过long int所能表示的数据范围以上的十进制正的长整数的加法和乘法运算; 提示:两个参与运算的长整数可用char a256, b256表示,整个程序中要求完成以下几个函数的编写: 1) int readlongint(char * x); 此函数用于读入一个正的长整数到x中,函数返回长整数的实际长度;要求输入时检查所读入的字符串是否是合法的长整数,如不是提示用户直到输入合法的长整数为止; 2) char *addition(char *x,char *y); 此函数用于实现用字符串表示的长整数的加法运算,其计算结果保存在一个动态申请的字符数组空间(其长度为参与加法运算的两个长整数中
7、较长的一个的长度加1)中,函数返回该数组的指针。 3) char *multiplacation(char * x,char *y);此函数用于实现用字符串表示的两个长整数的乘法运算,可考虑先将乘数的从个位到最高位的每一位与被乘数相乘(这一步可利用addition函数实现),再进行向左偏移后相加完成;注意:此程序设计最关键的问题是对字符数组的下标定位和动态申请恰当的内存空间以保存计算结果,注意在乘法运算中回收不再使用的内存空间。5计算器(请学号末尾位为4和9的同学完成) 编程实现计算器程序,完成实数的加、减、乘、除运算。注意运算符优先级别。表达式要求采用中缀形式,例如:2.3+7.2*7 提示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 综合 实验 题目
链接地址:https://www.31ppt.com/p-2384701.html