华中科技大学文华学院级软件工程C语言样本
2022年文华学院公共课《C语言》科目期末试卷B(有答案)

2022年文华学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
2、C语言源程序的基本单位是________3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。
5、若x和a均是int型变量,则执行表达式(1)后的x值为_______,执行表达式(2)后的x值为_______。
(1)x=(a=4,6*2)(2)x=a=4,6*26、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。
7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
9、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);10、定义语句int*f();int(*f)();的含义分别为_______和_______。
华中科技大学计算机学院C语言课设实验报告参考模板

华中科技大学计算机科学与技术学院《C语言程序设计》课程设计实验报告题目:科研项目信息管理系统专业:计算机班级:学号:姓名:成绩:指导教师:李开完成日期:2009年10 月20 日科研项目信息管理系统一、系统功能结构模块图二、数据结构设计及其用法说明typedef struct lakey{char name[30];/*团队名称*/int total;/*自然科学基金的科研项目数*/float dudu;/*经费数*/struct lakey *next;}*plakey;/*统计3中用到的数据结构*/typedef struct emmey{char name[30];/*团队名称*/int teacher;/*老师人数*/int harden;/*项目数*/float bizhi;/*比值*/struct emmey *next;}*pemmey;/*统计4中用到的数据结构*/typedef struct kPro{char code[15];/*项目编号*/char sort;/*项目种类*/int aking1;char time[8];/*项目时间*/float dudu;/*项目经费*/int aking2;char beiler[15];/*负责人*/int aking3;char keynoName[30];/*所在团队名称*/struct kPro *next;}harden,*pHarden;typedef struct Komo{int teacher;/*老师人数*/char name[20];/*院系名称*/int student;/*学生人数*/float bizhi;/*二者比值*/struct Komo *next;}*pKomo;/*统计1中用到的数据结构,统计结果放在这个数据结构中*/typedef struct kTea{char name[30];/*团队名称*/char beiler[15];/*负责人*/int stuNum;/*学生人数*/int aking2;int coco;/*老师人数*/char colName[20];/*所在院系的名称*/int aking1;struct kTea *next;pHarden child;}keyno,*pKeyno;typedef struct edward{char name[20];/*院系名称*/int totalnum;/*项目总数*/int num973;/*973项目数*/int num863;/*863项目数*/float amount;/*经费数*/struct edward *next;}*pedward;/*统计2中用到的数据结构*/typedef struct kCol{char name[20];/*院系名称*/int aking;char beiler[15];/*院系负责人*/struct kCol *next;char call[15];/*负责人电话号码*/pKeyno child;}kekey,*pKekey;三、程序结构四、各模块的功能1、pKekey Charge(pKekey alpha)/*这个函数将文件中的内容写入链表中*/2、pKekey temption(int aking,int aking1,int aking2,pKekey item1,pKeynoitem2,pHarden item3,pKekey alpha,int sort)/*这个函数用于向指定位置(aking)添加指定节点(item),alpha是头结点。
华中科技大学c语言课程设计实验报告_图文

GtkWidget *window; //主窗体 GtkWidget *label_tips; //用于信息提示的标签 GtkWidget *button_login; //两个按钮,一个点击后登录,一个点击后退出 GtkWidget *button_exit; GtkWidget *entry_username; //两个文本框,用于输入用户名和密码 GtkWidget *entry_pwd; GtkWidget *label_username; // 两 个 标 签 用 于 显 示 username 文 本 框 和 password 文本框提示 GtkWidget *label_pwd; GtkWidget *vbox; //垂直布局盒子,包含以下三个水平布局盒子 GtkWidget *hbox_username; //包含用户名提示标签和用户名文本框,下面 的 HBOX 作用类似 GtkWidget *hbox_pwd; GtkWidget *hbox_button; } wgt;
/*treeview 中对应 treeiter*/
} MEMBER_NODE;
中文字段名 姓名 身份证号 工作单位 性别 年龄 职称 成果排名 所属成果名称
类型及长度 char[20] char[18] char[30] char int char[15] int char[40]
number name dept_name sex age title rank achs_name
华中科技大学计算机科学与技术学院
《C 语言程序设计》课程设计
基础部分实验报告 题目: 科技成果信息管理系统
专业: 班级: 学号: 姓名: 成绩:
计算机科学与技术 1204
华中科技大学自动化学院C语言课设实验报告

华中科技大学自动化学院《C语言程序设计》课程设计实验报告题目:南海军演模拟系统专业:测控班级: 1301学号: U201314492 U201314494姓名:柳焜剑杨渊超成绩:指导教师:周凯波完成日期:2014年11 月 1 日一系统功能结构模块及程序结构二各模块的功能1、maine();/*这个函数将第一张欢迎图片展示出来*/2、void init();/*画图初始化*/3、process0();process00();process01();process02();process03();process03A();process03B();/*实现各个界面的功能,通过if语句来执行不同的界面切换*/4、abc();form();bfjj1();bfjj2();bfjj3();help();/*画图函数以及返回mouse函数,通过返回到达不同界面下的不同按钮效果*/5、end/*结束函数 */6、outhz ()/*汉字和输入函数*7、menue();/*菜单函数,显示主菜单,四个按钮*/8 ……三试验结果1、主菜单页面2、军舰指导3、军演开始一、体会这是我们第一次做这么大型的且比较复杂的一个C程序,从暑假开始边看书边慢慢尝试到如今全部做出来花费了许多时间与精力。
以前接触到的C程序设计都是最简单、最基本的编程,就连最后的期末考试也只是一些小程序,并不像课程设计这样庞大复杂。
小程序是考察我们对基本概念的熟识,而这种大程序则是考察了我们对整体构架的设计以及各种小程序的拼接,看似不难,实则会遇到许多意想不到的困难,当然,这过程当中我们学到了许多。
后来经过网上的搜索资料以及和其他同学的讨论,对这个军演系统进行一些列分块,拆成几个部分,然后再逐个突破,这样显得有条理且方便。
接下来是真正开始动手写程序,随之而来的是一些列的问题,其中最困扰我的是内存模式。
在所有内核做好之后,接下来就是界面的问题,最开始的时候我考虑做图形界面,但是由于时间比较紧迫,不得不放弃,只好做了一个简易菜单,菜单设计容易,可是将界面和程序结合起来却又是一个难题。
C语言实验指导书(第2版)-华中科技大学

C语言程序设计实验指导书(第二版)编著曹计昌卢萍李开张茂元华中科技大学计算机学院2008年3月目录编写说明 (4)实验1 Turbo C 2.0集成开发环境及简单程序调试 (5)一、实验目的 (5)二、实验任务 (5)三.操作指导(结合第1题) (7)实验2 表达式和标准输入与输出 (17)一、实验目的 (17)二、实验题目及要求 (17)1、源程序改错题 (17)2、源程序修改替换题 (18)3、编程设计题 (18)实验3 流程控制实验 (19)一、实验目的 (19)二、实验题目及要求 (19)1.源程序改错题 (19)2.源程序修改替换题 (19)3.编程设计题 (19)4. 选做题 (20)实验4 函数与程序结构实验 (21)一、实验目的 (21)二、实验题目及要求 (21)1.源程序改错题 (21)2.源程序修改替换题 (21)3.跟踪调试题 (22)4.编程设计题 (22)5.选做题 (23)实验5 编译预处理实验 (24)一、实验目的 (24)二、实验题目及要求 (24)1.源程序改错题 (24)2.源程序修改替换题 (24)3.跟踪调试题 (25)4.编程设计题 (26)实验6 标准库及用户自定义库实验 (27)一、实验目的 (27)二、实验题目及要求 (27)1.编程设计题 (27)2.选做题 (28)实验7 数组实验 (29)一、实验目的 (29)二、实验题目及要求 (29)1.源程序改错题 (29)2.源程序完善、修改、替换题 (29)3.跟踪调试题 (30)4.编程设计题 (31)5.选做题 (31)实验8 指针实验 (32)一、实验目的 (32)二、实验题目及要求 (32)1.源程序改错题 (32)2.源程序完善、修改、替换题 (32)3.跟踪调试题 (33)4.编程设计题 (34)5.选做题 (34)实验9 结构与联合实验 (35)一、实验目的 (35)二、实验题目及要求 (35)1.表达式求值的程序验证题 (35)2.源程序修改替换题 (35)3.编程设计题 (37)4.选做题 (37)实验10 文件实验 (38)一、实验目的 (38)二、实验题目及要求 (38)1.文件类型的程序验证题 (38)2.源程序修改替换题 (39)3.编程设计题 (39)编写说明本实验指导书是根据2008年出版发行的《C语言程序设计》教材编写。
华中科技大学C语言课程设计实验报告及源代码

课程设计报告题目:航班时刻表信息查询系统课程名称: C语言程序设计专业班级:学号:姓名:指导教师:报告日期:计算机科学与技术学院毕业设计[论文]任务书姓名:班号:专业:计算机科学与技术同组姓名:指导教师:一、课题名称航班时刻表查询系统二、主要内容建立航班时刻表查询系统,提供创建、编辑和查询等基本功能和服务。
三、任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提交《课程设计报告》。
四、系统功能系统主要提供航班信息的快速查询、检索和统计。
应该具有①按航班、按机场等查询信息的功能;②模糊条件检索航班信息;③统计航班座次情况等。
五、系统数据系统主要涉及“航班”、“经停机场”和“经停航班” 3类信息。
六、基本要求1)、只能使用C语言,源程序要有适当的注释,使程序容易阅读;2)、要有用户界面,要求至少采用教材p215-p216类似的简易菜单,鼓励采用文本菜单界面甚至采用图形菜单界面;3)、必须使用结构和十字交叉链表等数据结构;4)、使用文件保存数据;5)、至少输出一份报表(屏幕输出即可),鼓励自行增加新功能;6)、设计测试的模拟数据,完成系统测试;7)、写实验报告(要求正规打印,A4幅面)。
前言本C语言程序课程设计报告是由wt编写的。
本课程设计主要内容包括,内容中文摘要、Abstract(英文摘要)、正文、致谢、参考文献以及附录,其中: 正文主要内容有:一、系统功能模块,主要介绍该课程设计的航班时刻表查询系统的组成功能模块有哪些;二、数据结构设计及用法说明,主要是介绍说明本航班时刻表查询系统设计时用到的一些数据信息结构的设计思路和用法;三、程序结构流程图,用流程图的方式解释本课程设计中一些功能函数的设计思路和实现方法;四、各模块的功能,主要展示了本系统最终功能的解释说明;五、试验结果,主要展示了本航班时刻表查询系统最终功能的实现效果;六、体会,讲述作者在制作过程中的一些心得体会。
华科C语言课程设计报告

华中科技大学计算机科学与技术学院C语言课程设计报告题目:菜市场商品销售管理系统专业:计算机科学与技术专业班级:学号:姓名:成绩:指导教师:完成日期:2016年10月7日目录一、系统需求分析 (1)1.1数据维护功能 (1)1.2数据查询功能 (1)1.3数据统计功能 (1)1.4数据存取功能 (2)1.5辅助功能 (2)二、总体设计 (2)2.1文件模块 (2)2.2数据维护模块 (3)2.3数据查询模块 (4)2.4数据统计模块 (5)2.5帮助 (6)三、数据结构设计 (6)四、详细设计与系统实现 (11)4.0主程序 (11)4.1数据维护 (11)4.1.1分类信息维护 (12)4.1.2基本信息维护 (15)4.1.3销售信息维护 (19)4.2数据查询 (22)4.2.1分类信息查询 (22)4.2.2基本信息查询: (23)4.2.3销售信息查询 (25)4.3数据统计 (28)4.3.1按类别统计: (28)4.3.2按品种统计 (31)4.3.3按客户名称统计 (36)五、运行测试与结果分析 (40)5.1输入数据 (40)5.2初始化界面 (42)5.3系统主界面 (42)5.4数据维护界面 (43)5.5数据查询界面: (52)5.6数据统计界面 (57)5.7帮助模块界面 (62)六、总结 (64)七、参考文献 (65)附录1 程序源代码 (66)头文件:market.h (66)main.c文件: (74)一、系统需求分析菜市场商品销售管理系统用于管理人员对于菜市场的各类商品销售信息进行管理,主要包括商品分类信息,商品基本信息,商品销售信息等三类信息,以帮助商场管理人员及时了解产品销售情况和变化。
菜市场商品销售管理系统要求实现以下几方面的基本功能:1.1数据维护功能菜市场商品销售管理系统的基本信息主要包括以下三类:(1)商品分类信息:分类编码、分类名称等数据项。
(2)商品基本信息:商品编号、商品名称、分类码、产地、单价、售出数量等数据项。
华中科技大学文华学院算法程序

#include <stdio.h> 归并排序(1)#include <stdlib.h>#include <time.h>int count = 0;void mergesort(int *num,int start,int end);void merge(int *num,int start,int middle,int end);int main(){int num[25],j;srand(unsigned (time(NULL)));for(j =0 ;j < 25; j++){num[j] = rand()%100;}int i;printf("Before sorting:\n");for (i=0; i<25; i++){printf("%-3d",num[i]);}printf("\n");mergesort(num,0,24);printf("After sorting:\n");// 排序之后for (i=0; i<25; i++){printf("%-3d",num[i]);}printf("\n");return 0;}void mergesort(int *num,int start,int end){int middle;if(start<end){middle=(start+end)/2;mergesort(num,start,middle);mergesort(num,middle+1,end);merge(num,start,middle,end);}}void merge(int *num,int start,int middle,int end){int n1=middle-start+1;int n2=end-middle;int *L=new int[n1+1];int *R=new int[n2+1];int i,j=0,k;count++;for (i=0; i<n1; i++){*(L+i)=*(num+start+i);}*(L+n1)=1000000;for (i=0; i<n2; i++){*(R+i)=*(num+middle+i+1);}*(R+n2)=1000000;i=0;for (k=start; k<=end; k++) {if(L[i]<=R[j]){num[k]=L[i];i++;}else{num[k]=R[j];j++;}}printf("第%d排序:\n", count);for (int n=0; n<25; n++) {printf("%-3d",num[n]);}printf("\n");delete [] L;delete [] R;}#include <stdio.h>#include <time.h>#include <stdlib.h>int count = 0;int partions(int s[],int low,int high){count++;int prvotkey=s[low];s[0]=s[low];while (low<high){while(low<high&&s[high]>=prvotkey)--high;s[low]=s[high];while(low<high&&s[low]<=prvotkey)++low;s[high]=s[low];}s[low]=s[0];printf("第%d次排序过程:\n",count);for(int i = 1;i<26;i++){printf("%-3d",s[i]);}printf("\n");return low;}void qsort(int s[],int low,int high) {int prvotloc;if(low<high){prvotloc=partions(s,low,high);qsort(s,low,prvotloc-1);qsort(s,prvotloc+1,high);}}void main(){int num[26];int i,j;srand(unsigned(time(NULL)));for(j=1;j<26;j++){num[j] = rand()%100;}printf("Before sorting:\n");for (i=1;i<26;i++){printf("%-3d",num[i]);}printf("\n");qsort(num,1,26);printf("After sorting:\n");for(i=1;i<26;i++){printf("%-3d",num[i]);}printf("\n");}#include<iostream>using namespace std;struct good//表示物品的结构体{double p;//价值double w;//重量double r;//价值与重量的比}a[2000];double s,value,m;int i,n;bool bigger(good a,good b){return a.r>b.r;}int main(){printf("请输入物品的个数:\n");scanf("%d",&n);//物品个数printf("请输入各个物品的重量和价值:\n");for (i=0;i<n;i++){scanf("%lf%lf",&a[i].w,&a[i].p);a[i].r=a[i].p/a[i].w;}sort(a,a+n,bigger);printf("请输入背包的容量:\n");scanf("%lf",&m);s=0;value=0;for (i=0;i<n&&s+a[i].w<=m;i++){value+=a[i].p;s+=a[i].w;}printf("背包总价值:%.2lf.\n",value);return 0;}.......................................单源点最短路径(4)#include <iostream>#include <stack>#define M 100#define N 100using namespace std;typedef struct node{int matrix[N][M];int n;int e;}MGraph;void DijkstraPath(MGraph g,int*dist,int*path,int v0) {int i,j,k;bool*visited=(bool*)malloc(siz eof(bool)*g.n);for(i=0;i<g.n;i++) //初始化{if(g.matrix[v0][i]>0&&i!=v0){dist[i]=g.matrix[v0][i];path[i]=v0;}else{dist[i]=INT_MAX;path[i]=-1;}visited[i]=false;path[v0]=v0;dist[v0]=0;}visited[v0]=true;for(i=1;i<g.n;i++){int min=INT_MAX;int u;for(j=0;j<g.n;j++){if(visited[j]==false&&dist[j]<min){min=dist[j];u=j;}}visited[u]=true;for(k=0;k<g.n;k++){if(visited[k]==false&&g.matrix[u][k]> 0&&min+g.matrix[u][k]<dist[k]){dist[k]=min+g.matrix[u][k];path[k]=u;}}}}void showPath(int*path,intv,int v0){stack<int> s;int u=v;while(v!=v0){s.push(v);v=path[v];}s.push(v);while(!s.empty()){cout<<s.top()<<"";s.pop();}}int main(int argc, char*argv[]){int n,e; //表示输入的顶点数和边数while(cin>>e>>n&&e!=0){int i,j;int s,t,w; //表示存在一条边s->t,q权值为wMGraph g;int v0;int*dist=(int*)malloc(sizeof(i nt)*n);int*path=(int*)malloc(sizeof(i nt)*n);for(i=0;i<N;i++)for(j=0;j<M;j++)g.matrix[i][j]=0;g.n=n;g.e=e;for(i=0;i<e;i++){cin>>s>>t>>w;g.matrix[s][t]=w;}cin>>v0; //输入源顶点DijkstraPath(g,dist,path,v0);for(i=0;i<n;i++){if(i!=v0){showPath(path,i,v0);cout<<dist[i]<<endl;}}}return 0;}..........................................(5)背包问题(0/1)#include<stdio.h>#include<stdlib.h>#include<time.h>#define N 20#define max 1000int main(){int i,j,c,f[N+1][max+1];printf("输入背包容量(<=%d):",max);scanf("%d",&c);int v,w;srand(time(NULL));for(i=1;i<=N;++i){v=rand()%100;w=rand()%100;printf("第%d个物件体积为%d重量为%d\n",i,v,w);for(j=0;j<=c;++j){f[i][j]=(i==1?0:f[i-1][j]);if(j>=v)f[i][j]=f[i][j]>(f[i-1][j-v]+ w)?f[i][j]:(f[i-1][j-v]+w);}}printf("最佳方案结果是:%d\n",f[N][c]);system("pause");return 0;}...................................最短路径(6)#include<stdio.h>#include<stdlib.h>#define maxvar 20#define max 10000typedef int arr[maxvar];typedef struct{int d[maxvar][maxvar];int vnum,dnum;}Mgraph;void Dijkstra(Mgraph N,int s){arr dist,pred,mark;int i,u,k,min;for(k=1;k<=N.vnum;k++){dist[k]=max;mark[k]=0;}dist[s]=0;for(i=1;i<=N.vnum;i++){min=max;for(k=1;k<=N.vnum;k++)if(mark[k]==0 && dist[k]<min){min=dist[k];u=k;}mark[u]=1;for(k=1;k<=N.vnum;k++)if(dist[u]+N.d[u][k]<dist[k]){dist[k]=dist[u]+N.d[u][k];pred[k]=u;}}for(i=1;i<=N.vnum;i++)if((i!=s)&&(dist[i]<max)){k=i;printf("shortest path:");while(k!=s){printf("%d<--",k);k=pred[k];}printf("%d",s);printf(": the shortest path length is:%d\n",dist[i]);}}int main(){int i,j,s;FILE *fp;Mgraph N;if((fp=fopen("D:\\VC++\\MSDev98\\MyProjects\\DTGH\\Debug \\ysj.in","r"))){fscanf(fp,"%d",&N.vnum);N.dnum=0;for(i=1;i<=N.vnum;i++)for(j=1;j<=N.vnum;j++){fscanf(fp,"%d",&N.d[i][j]);if(N.d[i][j]==0)N.d[i][j]=max;elseN.dnum++;}printf("Please choose a source form 1-%d:\n",N.vnum);scanf("%d",&s);Dijkstra(N,s);system("pause");}elseperror("read error!");return 0;}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华中科技大学文华学院软件工程专业10级C语言课程设计学生选题说明一、设计要求与设计报告设计要求:1、任意选定以下一个题目完成2、模块化程序设计3、锯齿型程序书写格式4、必须上机调试经过设计报告格式:1、设计目的2、总体设计( 程序设计组成框图、流程图)3、详细设计( 模块功能说明( 如函数功能、入口及出口参数说明, 函数调用关系描述等)4、调试与测试: 调试方法, 测试结果的分析与讨论, 测试过程中遇到的主要问题及采取的解决措施5、源程序清单和执行结果: 清单中应有足够的注释二、检查要求1、每个人必须有程序运行结果2、每个人必须交《C语言课程设计报告》和设计程序清单3、课程设计任务必须由个人独立完成, 禁止相互抄袭, 如有发现, 严肃处理三、打分标准1、根据平时上机考勤; 注重平时上机成绩, 教师要不定期检查学生进度, 学生不得以自己有私人电脑为借口而不来上机2、根据程序运行结果3、根据《C语言课程设计报告》, 学生能对自己的程序面对教师提问并能熟练地解释清楚, 以上三项缺一不可4、由于课程设计各题目的难度不一, 因此成绩的评定将根据各人完成题目的难度和完成情况的不同, 分别评定成绩, 如未能完成任何题目, 则以不及格计算四、提交时间课程设计任务完成时间为第19周末结束, 届时上交课程设计报告和程序。
五、 C语言课程设计学生选题题目一: 职工信息管理系统设计职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等( 职工号不重复) 。
试设计一职工信息管理系统, 使之能提供以下功能:1、系统以菜单方式工作2、职工信息录入功能(职工信息用文件保存)--输入3、职工信息浏览功能--输出4、职工信息查询功能--算法查询方式:按学历查询等按职工号查询等5、职工信息删除、修改功能(可选项)题目二: 图书信息管理系统设计图书信息包括: 登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统, 使之能提供以下功能:1、系统以菜单方式工作2、图书信息录入功能(图书信息用文件保存)--输入3、图书信息浏览功能--输出4、图书信息查询功能--算法查询方式按书名查询按作者名查询5、图书信息的删除与修改(可选项)题目三: 图书管理系统设计图书管理信息包括: 图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等功能描述1、新进图书基本信息的输入。
2、图书基本信息的查询。
3、对撤消图书信息的删除。
4、为借书人办理注册。
5、办理借书手续。
6、办理还书手续要求: 使用二进制文件方式存储数据, 系统以菜单方式工作题目四: 实验设备管理系统设计实验设备信息包括: 设备编号, 设备种类(如: 微机、打印机、扫描仪等等), 设备名称, 设备价格, 设备购入日期, 是否报废, 报废日期等。
主要功能:1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备的破损耗费和遗损处理4、设备的查询要求: 采用二进制文件方式存储数据, 系统以菜单方式工作题目五: 西文下拉菜单的设计主要功能:1、完成一个类似TC集成系统菜单的西文下拉菜单的设计2、不要求实现各子菜单的功能要求: 能够经过光标键的移动来选择不同的菜单项, 被选择的菜单项反相显示, 当选定某个菜单项后, 按回车键能够实现一个简单的动作。
题目六: 学生信息管理系统设计学生信息包括: 学号, 姓名, 年龄, 性别, 出生年月, 地址, 电话,E-mail等。
试设计一学生信息管理系统, 使之能提供以下功能:1、系统以菜单方式工作2、学生信息录入功能( 学生信息用文件保存) --输入3、学生信息浏览功能--输出4、学生信息查询功能--算法按学号查询按姓名查询5、学生信息的删除与修改(可选项)题目七: 学生成绩管理系统设计学生成绩信息包括: 学期, 学号, 班别, 姓名, 四门课程成绩(语文、数学、英语和计算机)等。
主要功能:( 1) 能按学期、按班级完成对学生成绩的录入、修改( 2) 能按班级统计学生的成绩, 求学生的总分及平均分( 3) 能查询学生成绩, 不及格科目及学生名单( 4) 能按班级输出学生的成绩单要求: 使用二进制文件方式存储数据, 系统以菜单方式工作题目八: 学生选修课程系统设计假定有n门课程, 每门课程有: 课程编号, 课程名称, 课程性质(公共课、必修课、选修课), 总学时, 授课学时, 实验或上机学时, 学分, 开课学期等信息, 学生可按要求( 如总学分不得少于60) 自由选课。
试设计一选修课程系统, 使之能提供以下功能:1、系统以菜单方式工作2、课程信息录入功能(课程信息用文件保存)--输入3、课程信息浏览功能--输出4、课程信息查询功能--算法查询方式按学分查询按课程性质查询5、学生选修课程(可选项)题目九: 学生成绩记录簿设计编制一个C语言成绩记录簿, 每个学生信息包括: 学号、姓名、 C语言成绩。
具体功能:( 1) 创立信息链表并以磁盘文件保存;( 2) 读取磁盘文件并显示输出所有学生的成绩;( 3) 按学号或姓名查询成绩;( 4) 添加成绩记录;( 5) 修改指定姓名或学号的学生的成绩并可存盘;( 6) 显示输出60分以下、 60~79、 80~89、 90分以上各分数段的学生信息(可选项)。
题目十:学生籍贯信息记录簿设计编制一个学生籍贯信息记录簿, 每个学生信息包括: 学号、姓名、籍贯。
具体功能:( 1) 创立信息链表并以磁盘文件保存;( 2) 读取磁盘文件并显示输出所有学生的籍贯信息;( 3) 按学号或姓名查询其籍贯;( 4) 按籍贯查询并输出该籍贯的所有学生;( 5) 能添加、删除和修改学生的籍贯信息(可选项);题目十一: 学生通讯录管理系统设计设计一个学生通信录, 学生通迅录数据信息构成内容可自行设计(如: 姓名、家庭地址、邮政编码、电话号码等等), 通信录数据类型定义为结构体类型。
1.主要功能:( 1) 能建立、修改和增删学生通讯录( 2) 能够按多种方式进行查询2.要求: 界面友好, 易于操作, 采用二进制文件存储数据。
题目十二: 职工工作量统计系统设计编写有一个程序, 该程序输入职工工号和完成的产品数量, 程序允许同一职工有多次输入, 由程序对其完成的产品数量实现累计。
程序按完成数量对她们排序, 并确定她们的名次。
按完成的产品数量由多到少的顺序, 输出名次、同一名次的职工人数及她们的工号(工号由小到大顺序输出)。
要求程序用有序链表存储数据信息。
题目十三: 销售管理系统设计某公司有四个销售员( 编号: 1-4) , 负责销售五种产品( 编号: 1-5) 。
每个销售员都将当天出售的每种产品各写一张便条交上来。
每张便条包含内容: 1) 销售员的代号, 2) 产品的代号, 3) 这种产品的当天的销售额。
每位销售员每天上缴1张便条。
试设计一个便条管理系统, 使之能提供以下功能:1、系统以菜单方式工作2、便条信息录入功能(便条信息用文件保存)--输入3、收集到了上个月的所有便条后, 读取销售情况1) 计算每个人每种产品的销售额。
2) 按销售额对销售员进行排序, 输出排序结果( 销售员代号)3) 统计每种产品的总销售额, 对这些产品按从高到底的顺序, 输出排序结果( 需输出产品的代号和销售额) (可选项)题目十四: 成绩管理系统设计现有学生成绩信息, 内容如下姓名学号语文数学英语张明明 01 67 78 82李成友 02 78 91 88张辉灿 03 68 82 56王露 04 56 45 77陈东明 05 67 38 47…. .. .. .. …请用C/C++编写一系统, 实现学生信息管理, 软件的入口界面应包括如下几个方面:( 一) 功能要求:(1)信息维护:要求: 学生信息数据要以文件的形式保存, 能实现学生信息数据的维护。
此模块包括子模块有: 增加学生信息、删除学生信息、修改学生信息(2)信息查询:要求: 查询时可实现按姓名查询、按学号查询(3)成绩统计:要求: A输入任意的一个课程名( 如数学) 和一个分数段( 如60--70) , 统计出在此分数段的学生情况。
( 二) 其它要求:( 1) 只能使用C/C++语言, 源程序要有适当的注释, 使程序容易阅读 ( 2) 至少采用文本菜单界面( 如果能采用图形菜单界面更好)( 3) 学生可自动增加新功能模块( 视情况可另外加分)( 4) 写出课程设计报告, 具体要求见相关说明文档题目十五: 通信录管理系统设计用C/C++设计出模拟手机通信录管理系统, 实现对手机中的通信录进行管理。
功能要求(1)查看功能: 选择此功能时, 列出下列三类选择。
A 办公类B 个人类C 商务类 , 当选中某类时, 显示出此类所有数据中的姓名和电话号码)(2)增加功能: 能录入新数据( 一个结点包括: 姓名、电话号码、分类( 可选项有: A 办公类 B 个人类 C 商务类) 、电子邮件) 。
例如杨春商务类当录入了重复的姓名和电话号码时, 则提示数据录入重复并取消录入; 当通信录中超过15条信息时, 存储空间已满, 不能再录入新数据; 录入的新数据能按递增的顺序自动进行条目编号。
(3)拔号功能: 能显示出通信录中所有人的姓名, 当选中某个姓名时, 屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字, 并伴随相应的拔号声音。
(4)修改功能: 选中某个人的姓名时, 可对此人的相应数据进行修改(5)删除功能: 选中某个人的姓名时, 可对此人的相应数据进行删除, 并自动调整后续条目的编号。
( 二) 其它要求:( 1) 只能使用C/C++语言, 源程序要有适当的注释, 使程序容易阅读 ( 2) 至少采用文本菜单界面( 如果能采用图形菜单界面更好)( 3) 建议使用结构和链表等数据结构( 4) 学生可自动增加新功能模块( 视情况可另外加分)( 5) 写出课程设计报告, 具体要求见相关说明文档题目十六: 学生管理系统设计使用下面的数据, 用C/C++设计一个简单的学籍管理系统, 实现出最基本的功能。
学生基本信息文件(A.TXT)及其内容: A.TXT文件不需要编程录入数据, 可用文本编辑工具直接生成学号姓名性别宿舍号码电话号码01 张成成男 501 8773211102 李成华女 101 8772311203 王成凤女 101 8772311204 张明明男 502 8773433305 陈东男 501 8773211106 李果男 502 8773433307 张园园女 102 87756122… … … … … …学生成绩基本信息文件(B.TXT)及其内容:学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学01 A01 大学物理 3 66 78 8202 B03 高等数学 4 78 -1 9001 B03 高等数学 4 45 -1 8802 C01 VF 3 65 76 66… … … … … … … … … …(一)功能要求及说明:(1)数据录入功能:对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。