当前位置:文档之家› c大作业学生信息管理系统

c大作业学生信息管理系统

c大作业学生信息管理系统
c大作业学生信息管理系统

面向对象程序设计大作业

------学生信息管理系统

学院名称

专业班级

学生姓名 ____

学号

指导教师 ___

完成时间:年月日

学生信息管理系统

1.编程目的

模仿日常生活中所用的信息管理系统,自行设计一个简单的学生信息管理系统,要求能实现简单的增加,删除,查找学生信息的功能以及能显示学生的基本信息(包括姓名,学号,性别,家庭住址等),在窗口中显示运行结果。

2.系统简介

程序正常运行后,屏幕上显示一个文字菜单(根据序号选定相应的操作项目),当用户选定操作项目所对应的序号时,根据应用程序的提示信息,从键盘上输入相应的数据。应用程序正常运行后,要在屏幕上显示一个文字菜单;要求用户输入数据时,要给出清晰、明确的提示信息。

3.编程思路

为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。

4.总体设计

为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。

5.关键技术说明

将学生信息定义为一个类,采用多文件保存不同的信息数据。

6.源代码

#include

#include

#include

static int N;

using namespace std;

void add()

{int num;

string name,politic,address;

char sex;

ofstream outfile("student1.txt",ios::out);

if(!outfile){cerr<<"open file error!";exit(1);} while(1){

cout<<" ★请输入学生信息:\n\n\n"<

cout<<" ◆请输入学号:\n"<

cin>>num;

if(num==0)break;

cout<<" \n ◆请输入姓名:\n"<

cin>>name;

cout<<" \n ◆请输入性别:\n"<

cin>>sex;

cout<<" \n ◆请输入政治面貌:\n"<>politic;

cout<<" \n ◆请输入家庭住址:\n"<

cin>>address;

cout<<"\n";

outfile<

N++;

}

outfile.close();

}

void change()

{

int num[200];

string name[200],politic[200],address[200];

char sex[200];

int n;

string nam,poli,addr;

char s;

ifstream infile("student1.txt",ios::in);

if(!infile){cerr<<"open file error!";exit(1);}

for(int i=0;i

{infile>>num[i]>>name[i]>>sex[i]>>politic[i]>>address[i] ; }

infile.close();

ofstream outfile("student1.txt",ios::out);

if(!outfile){cerr<<"open file error!";exit(1);}

while(1)

{

cout<<" !注意输入学号为0是停止输入!\n"<

cout<<" ★请输入你要修改学生的学号:\n"<

cin>>n;cout<<"\n";

if(n==0)break;

cout<<"\n ★请输入修改后的姓名:\n"<

cin>>nam;cout<<"\n";

cout<<" ★请输入修改后的性别:\n"<

cin>>s;cout<<"\n";

cout<<" ★请输入修改后的政治面貌:\n"<

cin>>poli;cout<<"\n";

cout<<" ★请输入修改后家庭住址:\n"<

cin>>addr;cout<<"\n";

for(int i=0;i

{if(num[i]==n){name[i]=nam;sex[i]=s;politic[i]=poli;addr ess[i]=addr;}

outfile<

"<

outfile.close();

cout<<"修改完毕!\n"<

}

}

void search()

{

int num[200];

string name[200],politic[200],address[200];

char sex[200];

int n;

ifstream infile("student1.txt",ios::in);

if(!infile){cerr<<"open file error!";exit(1);}

for(int i=0;i

{infile>>num[i]>>name[i]>>sex[i]>>politic[i]>>address[i] ;}

infile.close();

while(1)

{

cout<<"请输入按何种方式查找:"<

cout<<"

---------------------------------"<

cout<<" | ";cout<<"1.按学号查找 "; cout<<" |"<

cout<<" | ";cout<<"2.按姓名查找 "; cout<<" |"<

cout<<" | ";cout<<"3.按性别查找 "; cout<<" |"<

cout<<" | ";cout<<"4.按政治面貌查找";cout<<" |"<

cout<<" | ";cout<<"5.按家庭住址查找";cout<<" |"<

cout<<" | ";cout<<"6.返回主菜单 "; cout<<" |"<

cout<<" | ";cout<<"0.退出查找 "; cout<<" |"<

cout<<"

---------------------------------\n\n"<

cin>>n;

cout<<"\n";

if(n==6)break;

switch(n)

{case 1:while(1){cout<<"请输入你要查找的学号(输入0返回查

找方式):"<>num[199];

if(num[199]==0)break;

for(int i=0;i

{if(num[i]==num[199]){cout<<"查找结果为:

"<

cout<<"学号姓名性别政治面貌

家庭住址"<

cout<

"<

}

}

cout<<"查找完毕!\n"<

}break;

case 2:while(1){cout<<"请输入你要查找的姓名(输入0返回查

找方式):"<>name[199];

if(name[199]=="0")break;

for(int i=0;i

{if(name[i]==name[199]){cout<<"查找结果为:

"<

cout<<"学号姓名性别政治面貌

家庭住址"<

cout<

"<

}

}

cout<<"查找完毕!\n"<

};break;

case 3:while(1){cout<<"请输入你要查找的性别(输入0返回查

找方式):"<>sex[199];

if(sex[199]=='0')break;

for(int i=0;i

{if(sex[i]==sex[199]){cout<<"查找结果为:

"<

cout<<"学号姓名性别政治面貌

家庭住址"<

cout<

"<

}

}

cout<<"查找完毕!\n"<

}break;

case 4:while(1){cout<<"请输入你要查找的政治面貌(输入0返

回查找方式):"<>politic[199];

if(politic[199]=="0")break;

for(int i=0;i

{if(politic[i]==politic[199]){cout<<"查找结果

为:"<

cout<<"学号姓名性别政治面貌

家庭住址"<

cout<

"<

}

}

cout<<"查找完毕!\n"<

}break;

case 5:while(1){cout<<"请输入你要查找的家庭住址(输入0返

回查找方式):"<>address[199];

if(address[199]=="0")break;

for(int i=0;i

{if(address[i]==address[199]){cout<<"查找结果

为:"<

cout<<"学号姓名性别政治面貌

家庭住址"<

cout<

"<

}

}

cout<<"查找完毕!\n"<

}break;

default:cout<<"输入错误!\n"<

}

}

}

void del()

{int num[200],n;

string name[200],politic[200],address[200];

char sex[200];

ifstream infile("student1.txt",ios::in);

if(!infile){cerr<<"open file error!";exit(1);}

cout<<" 学号姓名性别政治面貌

家庭住址"<

for(int i=0;i

{infile>>num[i]>>name[i]>>sex[i]>>politic[i]>>address[i]

;

cout<<" "<

"<

infile.close();

ofstream outfile("student1.txt",ios::out);

if(!outfile){cerr<<"open file error!";exit(1);}

while(1)

{cout<<"\n\n!注意输入学号为0是停止删除!\n"<

cout<<"★请输入你要删除学生的学号:"<

cin>>n;

if(n==0)break;

for(int i=0;i

{if(num[i]!=n)outfile<

"<

cout<<"删除完毕!"<

N--;

}

outfile.close();

}

void show()

{ int num;

string name,politic,address;

char sex;

ifstream infile("student1.txt",ios::in);

if(!infile){cerr<<"open file error!";exit(1);}

cout<<"学号姓名性别政治面貌

家庭住址"<

for(int i=0;i

{infile>>num>>name>>sex>>politic>>address;

cout<

}

int main()

{int n;

while(1){

cout<<"

---------------------------------"<

cout<<" | ";cout<<"1.增加学

生记录~";cout<<" |"<

cout<<" | ";cout<<"2.删除学

生记录~";cout<<" |"<

cout<<" | ";cout<<"3.修改学

生记录~";cout<<" |"<

cout<<" | ";cout<<"4.查找学生记录~";cout<<" |"<

cout<<" | ";cout<<"5.显示学生记录~";cout<<" |"<

cout<<" |";cout<<"(注意:输入学号为0时退出输入!)";cout<<"|"<

cout<<"

---------------------------------\n\n"<

cout<<" ☆请选择:\n"<

cin>>n;

cout<<"\n";

if(n==0)break;

switch(n)

{case 1:add();break;

case 2:del();break;

case 3:change();break;

case 4:search();break;

case 5:show();break;

default:break;

}

}

}

7.测试(主界面及各功能模块的运行图及说明)

一:主界面

二:增加学生记录:

三:删除学生记录:

四:修改学生记录:

五:查找学生记录:

六:显示学生记录

8.系统评价及展望

系统能实现简单的增加,删除,修改,查找学生信息,但是如果不按要求输入的时候可能会出现系统崩溃,得不到运行结果。希望在以后的学习中能学习更多的知识,完善自己的程序设计。

计算机绘图A主观题(三次作业都有)

《计算机绘图A 》 学号: 第一次作业 姓名:梁陈荣 主观题(共22小题) 19.写出下面AutoCAD 常用工具栏上引出线所指按钮的含义或 功能。 答:用户界面 (1)构造线 (2)样条曲线 (3)图块定义 (4)图案填充 (5)复制 (6)比例缩放 (7)打碎 (8)打印预览 (9)特性匹配 (10)返回上一次显示画面 20.写出AutoCAD 中图层工具条上引出线所指按钮及图标的含 义。 把对象的图层 设置为当前层 答:图层对话框、图层打开图标、图层解冻图标、图层开锁图标、图层颜色 图标 21. AutoCAD 点的定位,可以用键盘敲入点的极坐标,其形式为100<45 (试举例说明),其中前者表示点到原点的距离,后者表示点到原点 连线与水平的夹角。 22.AutoCAD 中许多命令的名字很长,为了节省敲键时间,AutoCAD 给 一些命令规定了别名,它们通常是原始命令的头一个或几个字母。 23.AutoCAD 命令中的字母大小写是 等价的 。一条命令敲完后要敲 空格 键或 回车 键结束键入。 24.AutoCAD 中点的相对坐标是相对于 前一点的 , 相对坐 标在使用时要在坐标数字前键入一个 @ 符号。 (5) (1) (6) (7) (8) (9) (10) (3) (2) (4)

25.AutoCAD中有些命令的名字前面加了一个连线符“-”,这样的命令表示其选项和参数是在命令行操作的。 26.AutoCAD中有些命令可以透明地执行,即在别的命令执行过程中执行它。透明使用这样的命令时要在命令名前键入一个单引号(’)号。 27.AutoCAD点的定位,可以用键盘敲入点的绝对坐标,绝对坐标是以原点为基准进行度量的。也可以用键盘敲入点的相对坐标,相对坐标用 @ 符号表示,它后面的数字是相对于前一点的。 28.AutoCAD中角度的输入,在缺省状态下是自正X方向逆时针 时针度量的,通常用度表示。 29.对图形进行编辑时,需要从图上选取目标构成选择集。其中窗口方式用一个矩形方框选择,它表示矩形方框内的实体是被选中的目标,与方框边界相交的实体不是被选中的对象。交叉窗口方式也是用一个矩形方框选择,它表示与矩形方框相交的图形 是选中的对象。 30.夹点是布局在实体上的控制点,这些点以小方格的形式显示出来,当夹点出现后可以直接对实体进行拉伸、平移、旋转、镜像等操作。 31.AutoCAD中图层可以想像成没有厚度的透明图片。通常把一幅图的不同颜色线型和内容的图形画在不同的图层上,而完整的图形则是所有图层的叠加。各个图层具有统一的坐标

C语言图书管理系统课程设计报告[1]

第三章图书管理系统的设计与实现 3.1系统的需求分析 图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、初始化等操作 系统功能需求分析描述如下: (1)系统主菜单:进入系统和退出系统 (2)功能菜单:显示可以进行的操作 (3)查询主菜单:根据图书编号、书名、作者进行查询,并可显示所有图书信息 (4)借还书主菜单:可以进行借书和还书等操作 3.2系统的设计 3.2.1 系统的总统设计 下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。 (1)总体思想 本系统主要设计思想是实现图书馆的功能机管理系统信息的查询、借书、还书等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解图书馆内的情况。 (2)系统模块结构图 根据需求分析结果,图书管理系统可以分为三大模块:查询

图书模块、借书功能模块、还书功能模块。 系统模块结构如图: 3.2.2 系统的概要设计 ㈠系统主菜单。 显示系统的主菜单,里面有相应的功能代码,根据选择各功能代码进入不同的界面。功能主要包括:退出系统、查询图书、借书、还书。 ㈡查询图书信息 进入此菜单功能模块,输入您要查询的图书的编号、名字、作者等。 图书查询模块流程如图:

3.3 测试结果系统主界面

功能菜单 查询系统菜单

借还系统菜单 3.4 源代码 # include # include # include typedef struct link { char number[100]; char bookname[100]; char author[100]; char publish[100]; char time[100]; float price; char status[100]; struct link *next;

学生信息管理系统

全国学前教育管理信息系统 培训上机指南 一、网址、用户名及密码 1、专题网址:https://www.doczj.com/doc/4b6650519.html,/,系统由专题右上方《管理系统入口》进入。 2、用户名(另发)。 3、测试系统初始密码统一为xueqian@2014(仅在培训时为此密码),请勿在培训时修改此密码。在使用正式系统时请修改密码。 二、系统登录注意事项 1、建议电脑为XP系统的情况下使用火狐或谷歌浏览器登录系统。 2、登录系统前,须进行浏览器设置,设置方法如下:“工具”→“Internet选项”→“隐私”→“高级”→勾选“替代自动cookie处理”和“总是允许会话cookie”。 3、不要使用同一浏览器登录多个用户。 4、在输入用户名和密码时注意键盘大小写的切换。 5、登录系统时,如密码连续五次输入错误,系统会自动锁定该账号,锁定时间为15分钟,15分钟以后才能再登录系统,建议骨干学校和市州在登录时如输错4次密码时不要再进行第5次密码的输入,可用同级或上级的系统管理员账号(A开头的账号)重置密码,再进行系统登录。

三、需完成任务 各学校使用学校级系统,市州使用县、市级系统,骨干学校与市州配合完成各项流程(机构管理、幼儿管理、业务管理、一期数据管理、机构在园幼儿情况、系统管理),具体操作步骤如下(以县级学校为例): (一)机构管理 1、使用机构级账号(普通用户)登录系统,进入“机构管理”->“基本信息管理”,进行学校扩展信息的填写(基本信息由系统自动导入),此处应注意“提交”与“保存”两个按钮的区别。 2、使用区县级账号(审核用户)登录系统,进入“业务管理”->“机构数据管理” ->“基本信息审核”,审核学校提交的基本信息。 3、使用机构级账号(普通用户)登录系统,进入“机构管理”->“办学条件信息管理”,根据提示编辑办学条件基本信息与办学条件建筑信息(该页面有两个选项卡),并提交审核。 4、使用区县级账号(审核用户)登录系统,进入“业务管理”->“机构数据管理” ->“办学条件信息审核”,审核学校提交的基本信息。 5、使用机构级账号(普通用户)登录系统,进入“机构管理”->“班级信息管理”,至少创建5个以上的班级(最好有连续的年级)。

计算机绘图第五次作业资料

计算机绘图学业水平测试卷 一、单项选择题(30分) 1. 在AutoCAD中应用“编辑——查询”可进行文字查找和替换,确定查找范围不能包括。A.文字对象 B.块属性值 C.图形文件名称 D.超链接 2. 不是环形阵列定义阵列对象数目和分布方法的是。 A.项目总数和填充角度 B.项目总数和项目间的角度 C.项目总数和基点位置 D.填充角度和项目间的角度 3. 创建用作块的图形文件时,块的基点为。 A.用户定义的基点 B.UCS(用户坐标系)的原点(0,0,0) C.WCS(世界坐标系)的原点(0,0,0) D.创建几何图形的左下角点 4. 在AutoCAD中用椭圆命令“ellipse”确定以下参数不能创建椭圆对象的是。 A.中心点、一个轴端点和另一半轴长度 B.中心点、一个轴端点和旋转角度 C.中心点、一个轴端点和离心率 D.等轴测圆心和其半径 5. CAD软件对计算机的硬件要求很高,特别是。 A.内存 B.显卡和显示器 C.硬盘 6. AutoCAD中CAD标准文件扩展名为。 A.dwg B.dxf C.dwt D.dws 7. AutoCAD中CAD文件名后缀是。 A.dwg B.dxf C.dwt D.dws 8. AutoCAD种CAD样板文件后缀是。 A.dwg B.dxf C.dwt D.dws 9. 下列哪个项目不能用块属性管理器进行修改。

A.属性的可见性 B.属性文字如何显示 C.属性所在的图层和属性行的颜色、宽度及类型 D.属性的个数 10. 重新执行上一个命令的最快方法是: (A)按ENTER键 (B)按CTRL (C)按ESC键 (D)按F1键 11. 在AutoCAD2008中,系统提供了( )条命令用来绘制圆弧。(A)11 (B)6 (C)8 (D)9 12. AutoCAD2008图形文件和样板文件的扩展名分别是: (A)dwt,dwg (B)dwg,dwt (C)bmp,bak (D)bak,bmp 13. 取消命令执行的键是: (A)按enter键 (B)按Esc键 (C)按鼠标右键 (D)按F1键 14. 在十字光标处被调用的菜单,称为: (A)鼠标菜单 (B)十字交叉线菜单 (C)快捷菜单 (D)此处不出现菜单 15. 当丢失了下拉菜单,可以用下面哪一个命令重新加载标准菜单:(A)load (B)new (C)open (D)menu 16. 在命令行状态下,不能调用帮助功能的操作是: (A)键入help命令 (B)快捷键ctrl+H (C)功能键F1 (D)键入? 17. 要快速显示整个图限范围内的所有图形,可使用( )命令。 (A)“视图”—“缩放”—“窗口” (B)“视图”—“缩放”—“动态” (C)“视图”—“缩放”—“范围” (D)“视图”—“缩放”—“全部”

图书管理系统的设计(C语言)

图书管理系统设计 图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等 功能描述: 1.新进熟土基本信息的输入 2.图书基本信息的查询 3.对撤消图书信息的删除 4.为借书人办理注册 5.办理借书手续 6.办理换书手续 要求:以文件方式存储数据,系统以菜单方式工作。 这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中竟然在QQ网络硬盘中找到了当初的teta版,发布于此,以作纪念。

C源代码如下: #include #include #include struct book{ char book_name[30]; int bianhao; double price; char author[20];

char state[20]; char name[20]; char sex[10]; int xuehao; struct book *book_next; }; struct club{ char name[20]; char sex[10]; int xuehao; char borrow[30]; struct club *club_next; }; void Print_Book(struct book *head_book);/*浏览所有图书信息*/ void Print_Club(struct club *head_club);/*浏览所有会员信息*/ struct book *Create_New_Book();/*创建新的图书库,图书编号输入为0时结束*/ struct book *Search_Book_bianhao(int bianhao,struct book *head_book); struct book *Search_Book_name(char *b_name,struct book *head_book); struct book *Search_Book_price(double price_h,double price_l,struct book *head_book); struct book *Insert_Book(struct book *head_book,struct book *stud_book);/*增加图书,逐个添加*/

学生信息管理系统(完整)

学生信息管理系统(总体设计) 1、管理系统功能模块设计 本系统需要完成的功能主要有: (1)、输入学生基本信息、所在班级、所学课程和成绩等。 (2)、学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。(3)、学生信息的修改。 (4)、班级信息的输入,包括输入班级设置、年级信息等。 (5)、班级信息的查询。 (6)、班级信息的修改。 (7)、班级课程信息的输入。 (8)、班级课程信息的修改。 (9)、学生课程添加和修改。 (10)、学生成绩信息的输入。 (11)、学生成绩信息的修改。 (12)、学生成绩信息的查询。 (13)、学生成绩信息的统计。 2、功能模块设计:

3、数据库设计:

学生信息管理系统(需求分析)

1.系统开发背景分析 系统的功能取决开用户的需求。随着科技进步和信息时代的到来,教育的普及程度起来起高,学校的人数也在迅速的增长,怎样的管理好成千上万的学生,已经成为一个学校的管理者必须面对的问题。编写本报告的目的就是用最少的代价,尽可能短的时间内确定问题是否能够解决,通过对学校的一些管理软件的调研分析,发现了一些不足,所以拟做此系统,使学生信息的管理更加准确,安全和快捷。 在本次试验中包括的模块有学生信息管理、课程信息管理、成绩信息管理和班级信息管理等几项,各项管理工作涉及到的内容用下面的关系模式表示。a)学生(学号,姓名,性别,年龄,班级,电话,备注,出生日期,入学时间, 班级编号,家庭地址) b)课程(课程编号,课程名称,课程类别,学分,学时) c)班级(系,班级号,指导老师) 2.系统分析 1.抽象出当前系统的逻辑模型 画出反映当前系统工作的数据流程图。数据流程图是逻辑模型的图形表示,即使不是专业的计算机技术人员也能非常容易理解,它是一种很好的系统构造的表示方法。画数据流程图是应该从已获得的人工处理流程中去掉物理因素,只保留数据、信息处理部分。 2.系统功能分析 系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理,如:查询、修改、增加、删除。 3.系统目标设计 根据本校的实际情况,利用校园网而设计一套针对性和功能都比较强的学生信息管理系统,对学生信息管理系统进行科学的分类、录入、查询. 4.开发设计思想 尽量采用学校现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用资源,提高系统开发的水平和应用效果的目的。系统应该符合学校学生信息管理的规定,满足学校学生日常管理的需要,达到操作过程中的直观、方便、实用、安全等要求。强调多部门合作,学生工作设计面广泛,应该考虑各部门各

网教[0921]《计算机绘图》新版作业与参考答案

2016年秋西南大学网教[0921]《计算机绘图》 新版作业及参考答案 1、线性标注按钮是(),半径标注按钮是(),直径标注按钮是(),角度标注按钮是(),形位公差框格标注按钮是()?(B) A、BCDE B、ABCDH C、ABCGH D、ABCDF 2、要设置多重引线样式,应点击按钮(),在“多重引线样式管理器”中进行设置。要进行多重引线标注,应点击按钮()。(C) A. B B. AC C. A D. BA 3、设置尺寸标注样式要点击“标注”工具栏中的按钮(D ),打开“标注样式管理器”进行设置。(D) 4、在命令行输入(),可激活单行文本命令;单击命令按钮(),可激活多行文本命令;()已书写好的文本,可自动进入编辑状态,进行相应修改。(C) A. BC B. DH C. ADF D. EF 5、旋转命令按钮是(),倒直角命令按钮是(),修剪命令按钮是()打断命令按钮是(),倒圆角命令按钮是(),延伸命令按钮是()缩放命令按钮是()(A)

A. CJFIKGD B. DFGIABC C. ADBCEFG D. BEDFGIA 6、移动命令按钮是(),复制命令按钮是(),偏移命令按钮(),镜像命令按钮是(),阵列命令按钮是()。(D) A. BCDE B. CDEF C. DEFA D. FBDCE 7、矩形命令按钮是(),圆命令按钮是(),图案填充命令按钮是()。(B) A. BC B. ABE C. DF D. EF 8、直线命令按钮是(),多段线命令按钮是(),正多边形命令按钮是()。(B) A. BC B. ACD C. ACE D. ADC 9、“正交模式”的按钮是(),“极轴追踪”的按钮是(),“对象捕捉”的按钮是(),“对象捕捉追踪”的按钮是()。(B) A. BCD B. CGBI

图书管理系统 (c语言)

程序设计方法课程设计

问题提出: 设计一个图书馆的图书管理,具体要求如下: 1.录入新采购的图书信息,做成文件book.in,要求有良好的输入界面; 2.查询各种图书的基本信息,设计出良好的查询界面; 3.按图书编号进行排序,将排好序的图书信息输出到文件book.out中。 4.统计各类图书册数、图书馆的图书总册数。 5.统计图书的借阅情况。 1.需求分析 对于图书馆的管理系统,应该满足以下的用户需求: ○1用户能够增加和删除一些图书。 ○2用户根据一些基本信息查询相应的图书,系统可以准确输出所有符合条件的图书信息。 ○3用户可以借阅和归还图书馆中的图书。 ○4系统可以对图书做出统计,包括图书总数,各类图书数目,图书的借阅情况。 2.设计分析 定义图书结构体,其成员包括书名、作者、类型、出版社、价格、是否借阅(整型,1为借出,0为未借)、编号。 输入新书时,利用结构体储存书的信息,同时将新书信息以二进制写入book.in文件中,录入结束后,将新书按输入顺序写入book.out中,并且以原来存书的最大编号为基准对新书进行编号,这样可以保证book.out文件存储的图书都是按编号进行排序的。 查找图书时,获得所查书目基本信息后,以二进制依次读取文件中的每一本图书信息,并与输入信息相比较,输出符合信息的图书。 删除图书时,通过输入的图书编号(编号可通过查找图书获得)查找相应图书,删除相应数据并保存。 借阅或归还图书时,通过图书编号(编号可通过查找图书获得)查找相应图书,修改图书的属性(是否借阅)并保存。 实现统计功能时,以二进制依次读取文件中的每一本图书信息,设置变量统计图书类型、借阅情况和图书总数,到文件结尾时,输出各个变量的值。

计算机绘图作业及答案

计算机绘图作业及答案 计算机绘图作业答案 第一章总论 作业一:思考题及答案(选做): 1.计算机绘图系统由几部分组成,它们分别包括那些基本内容 答:计算机绘图系统由硬件和软件两部分组成。 硬件包括主机、大容量外存贮器、图形输入和图形输出设备,其中图形显示器、打印机、绘图机和键盘为微机绘图所需外部设备的基本配置。 软件包括系统软件(如:Windows系统)、支撑软件、应用软件(如:AutoCAD)。 2.利用AutoCAD绘图的优势有那些 答:效率高、精度高、易修改、出图质量好。 第二章 AutoCAD二维绘图基础 作业一: 一.基础知识填空题及答案(必做) 1.AutoCAD 2004的整个绘图与编辑过程都是用一系列命令完成的,这些命令一般都是通过(下拉菜单)、 (屏幕菜单)、 (工具栏)、 (命令行输入)等方式执行的。 2.AutoCAD2004的菜单栏可分为(标准菜单)和(右键快捷菜单)两大类。 3.将鼠标放置在工具栏边界上,按住鼠标左键不放,可以将该工具栏拖放到屏幕上的任意位置。工具栏位于屏幕中间区域时,称为(浮动工具栏),工具栏位于屏幕边界时会自动调整其形状成初始大小,此时称为(固定工具栏)。 4. 缺省设置下的绘图区窗口没有任何边界,是一个无限大的区域,这个缺省设置下的绘图区窗口叫做AutoCAD2004的(模型空间Model)。 5. 在绘图区的下部有3个小标签Model、Layoutl、Layout2,它们分别用于在(模型空间)和(图纸空间)之间进行切换。

6. 绘图界限就是标明用户的工作区域和图纸的边界,以防止用户绘制的图形超出该边界,绘图界限的设置一般有(单击菜单栏[格式]/[图形界限]命令)和(在命令行中输入[1imits]命令)两种方式。 7. 在使用AutoCAD 2004绘图时,通常用坐标来精确定位点的位置,默认的坐标系是(世界坐标系(WCS)),但在绘图过程中,经常要修改坐标系的原点和方向,AutoCAD 2004为我们提供了可变的(用户坐标系(UCS))以方便用户绘图。 8. 在精确的定位点的位置时,常采用键盘直接输入点的坐标值,一般常用的坐标输入方式有(绝对坐标)、 (相对坐标)和(极坐标)3种。 9. AutoCAD 2002提供了([放弃])命令和([重做])命令,我们能够使用它 们来取消已经做出的错误操作,以提高我们的绘图质量和绘图速度。另外,通过使用([Esc])键,AutoCAD 2004还可以轻松地取消正在执行中的错误命令,重新回到发出命令的初始状态。 10.AutoCAD 2004提供了11种画弧的方法,在执行“起点、圆心、端点方式”画弧时,在命令行提示下,如果不拾取端点而是输入“A”或“L”,就用弧的中心角或弦长来确定弧。如果输入正的中心角时,系统按(逆时针)方向画弧;如果输入负的中心角时,按(顺时针)方向画弧。 11.绘制正多边形时,先输入边数,再选择按边(Edge)或是按中心(Center of Polygon)。如果按中心绘制正多边形,有指定(外接圆半径)和(内切圆半径)两种画法。 二.基础知识选择题及答案(选做) 1.在绘图过程中,用户可以随时删除一些不用的图层,在下列选项中选取不能被删除的图层。 (ABCD)

第五次作业

1、下面的程序段有错吗若有,请指出错误。 CRAY PROC PUSH AX ADD AX, BX RET ENDP CRAY 2、已知堆栈寄存器SS的内容是0F0A0H,堆栈指示器SP的内容是00B0H,先执行两条把 8057H和0F79BH分别入栈的PUSH指令,然后执行一条POP指令。试画出示意图说明堆栈及SP内容的变化过程。 3、写一段子程序SKIPLINES,完成输出空行的功能。空出的行数在AX寄存器中。 答:程序如下: CSEG SEGMENT SKIPLINES PROC FAR ASSUME CS: CSEG BEGIN: PUSH CX PUSH DX MOV CX, AX DISP: MOV DL, 0DH ; MOV AH, 2 ; INT 21H MOV DL, 0AH MOV AH, 2 ;显示一个字符的DOS调用 INT 21H LOOP DISP POP DX POP CX

RET SKIPLINES ENDP END 4、设有10个学生的成绩分别是76,69,84,90,73,88,99,63,100和80分。试编制 一个子程序统计60~69分,70~79分,80~89分,90~99分和100分的人数,分别存放到S6,S7,S8,S9和S10单元中。 答:程序如下: DSEG SEGMENT RECORD D W 76,69,84,90,73,88,99,63,100,80 S6 DW 0 S7 DW 0 S8 DW 0 S9 DW 0 S10 DW 0 DSEG ENDS ;****************************************** CSEG SEGMENT MAIN PROC FAR ASSUME CS: CSEG, DS: DSEG START: PUSH DS ;设置返回DOS SUB AX, AX PUSH AX MOV AX, DSEG MOV DS, AX ; BEGIN: MOV CX, 10 CALL COUNT

c语言程序设计报告 图书管理系统

中国地质大学本科生课程论文封面 课程名称c语言课程设计 教师姓名樊媛媛 本科生姓名 本科生学 本科生专业 所在院系 类别: 日期: 课程设计评语

注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。 目录

课程设计评语 (1) 目录 (2) 1.课程论文题目 (3) 2.程序设计思路 (3) 3.功能模块图 (4) 4.数据结构设计 (4) 5.算法设计 (4) 6.程序代码 (5) 7.程序运行结果 (11) 8.编程中遇到的困难及解决方法 (14) 9.总结心得及良好建议 (15) 10.致谢 (15) 1.课程论文题目 图书管理系统 2.程序设计思路

根据要求,图书管理系统以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保持记录以进行删除,查询,借书,还书,退出,添加等等操作;另外还有键盘式旋转菜单以实现功能选择模块。 3.功能模块图 系统功能模块图 4.数据结构设计 先写主函数main (),然后设计个功能选项,用switch选择,然后进入不同模块,进行不同选择,实现不同功能。每个图书信息设置一个结构体,将输入信息存入文件,提供查询功能,还有删除功能以及借书还书功能。每运行一功能后都返回主界面,方便再次选择,还有设置退出模块,方便退出。 5.算法设计

先定义结构体数组struct books,然后设置主界面,主界面出现6个功能选项,分 别是输入sr() 、借书js()、还书hs()、删除sc()、退出tc()、查询cx().各模块设计如下: 输入模块sr(),先调用文件eup,对其进行读取,然后增加,再对其进行保存和调用。其中结构体只输入tsmc图书名称,tsbh图书编号,dj单价,zz作者, 然后自动生成,czzt存在状态,姓名xm,学号xh,性别xb. 查询模块cx(),有选项图书编号和图书名称,然后选择,用if选择,然后用for循环查找,当输入名称与文件中的名称相同时,便显示此信息。 删除模块就是在查找功能的图书后,选择删除,将strcpy将s[i+1]的值赋给s[i]。借出模块也是在查询的基础上,若s[i]的存在状态为已借出,则显示已借出,无法再借,若未借出,则将s[i]的存在状态czzt变为已借出,然后输入姓名,学号,性别,最后显示出已借出。 还书模块就是在查询的基础上,若s[i]的存在状态为未借出,则无法归还,若借出,则将存在状态变为未借出,然后自动将姓名,学号,性别变为初始值。 退出模块使flag=1,而在main就有bool flag 且main中已令main=0.这样就实现了退出功能。 其中若输入超过选项值后,都会显示输入错误,请重新输入。若字符错误,程序就直接出现错误了。 6.程序代码 #include #include #include #include #define M 100 struct books { char tsmc[12]; int tsbh; float dj; char zz[12]; char czzt[12]; char xm[12];

学生信息管理信息系统

管理信息系统 课程设计报告 专业:电子商务 学号: 姓名: 2011年12 月 29 日

实验内容和评分项目

学生信息管理信息系统的分析与设计 一. 总体规划: 1.系统开发的背景 学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。 作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。 2.系统功能需求 学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管 理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。 学生信息的内容包括: 1. 能够从屏幕上读取一个学生的信息并将信息存入到数据文件中。 2. 能够将指定的信息从文件中删除。 3. 能够按编号、姓名对学生的信息进行检索并将检索结果显示在屏幕上。 4. 可以统计全部学生的总成绩,及其在班上的排名。 5. 能够统计各科的平均成绩及及格率。 6. 要求有错误提示功能,例如性别只能输入男女,输入错误提示重新输入。 7. 如果检索不到相应的信息应提示用户。

c语言最全的图书管理系统程序

题目名称:图书管理系统 算法分析: 1用结构体标出信息系统的成员:图书书号,书名,作者姓名,出版社,价格 2 利用c语言的文件知识将系统的信息存放在c盘下的“project choose.txt”的文件夹下 3 定义各个子函数(1)定义输入信息函数,将图书信息按一定格式用scanf函数输入(统计M本的信息); (2)定义输出函数,每3个表一页直到最后一个; (3)定义信息查询函数。a,定义按书号查询函数,如果输入的数字等于图书编号则输出要查询的信息;b,定义按姓名查询函数,如果输入的姓名字符串等于其中一个作者姓名字符串则输出信息;c,定义按出版社名称查找函数,如果输入的字符串等于其中出版社名称,则输出该信息; e,定义查找总函数,输入一个数选择查找方式,1-4分别对应调用abc四个函数。 (4)定义删除信息函数。输入的数字作为要删除的图书编号,输出要删除的图书信息后选择是否删除,删除后将第g+1个的信息赋给第g个,输出删除后的信息表。 (5)定义信息修改函数。输入的数字等于要修改的图书编号,输出要修改的图书信息后选择是否修改,用switch,case语句选择要修改的项目,输入n,y决定是否继续直到不继续修改,输出图书信息。 (6)定义信息统计函数。输入一个字符串作为出版社,比较M 本书的出版社字符串是否等于输入的字符串,统计相等的个数n输出。 (7)定义图书编号排序函数。用冒泡排序法将M本的书的图书编号按从大到小的顺序排列后输出。 4 定义主函数。调用读取文件函数,输入数字1-5分别对应调用

修改图书信息函数,删除图书信息函数,查找图书信息函数,统计图书信息函数,图书排行信息函数,0表示退出系统。最后调用保存文件函数。结束程序。 流程设计:

计算机绘图次作业

本次作业是本门课程本学期的第3次作业,注释如下: 一、单项选择题(只有一个选项正确,共23道小题) 1. AutoCAD中的(),不但可以消隐、着色,还具有体积、质量等物理属性。 (A) 线框模型 (B) 面模型 (C) 实体模型 (D) 前三种模型都可 你选择的答案: C [正确] 正确答案:C 解答参考: 2. 世界坐标系原点的位置,将()。 (A) 始终为(0,0,0)点 (B) 由Ucs命令设定 (C) 由图形界限Limits命令设定 (D) 由视图缩放Zoom命令设定 你选择的答案: [前面作业中已经做正确] [正确] 正确答案:A 解答参考: 3. 若要使坐标系图标始终在绘图窗口的左下角显示,应选取图标Ucsicon命令的()选项。 (A) 开ON (B) 全部A (C) 非原点N (D) 原点OR 你选择的答案: C [正确] 正确答案:C 解答参考: 4. 使用()命令可以控制坐标系图标的显示样式、大小、可见性以及在绘图窗口中的位置。 (A) Ucs (B) 动态Ucs (C) Zoom (D) Ucsicon

你选择的答案: D [正确] 正确答案:D 解答参考: 5. 使用UCS命令的“三点”选项建立新的UCS时,其中第2点确定()。 (A) 新原点 (B) X轴的正向 (C) Y轴的正向 (D) 以上三项都有可能 你选择的答案: [前面作业中已经做正确] [正确] 正确答案:B 解答参考: 6. 下列()平面为世界坐标系WCS的XY坐标平面。 (A) 主视图 (B) 俯视图 (C) 左视图 (D) 右视图 你选择的答案: B [正确] 正确答案:B 解答参考: 7. 下图中左侧的坐标系图标是通过()操作后,得到右侧的结果。 (A) 绕X轴旋转-90 (B) 绕X轴旋转90 (C) 绕Y轴旋转-90 (D) 绕Y轴旋转90 你选择的答案: [前面作业中已经做正确] [正确] 正确答案:B 解答参考: 8. “视图”工具栏上提供了()个方向的标准视图。 (A) 4 (B) 6 (C) 8

基于C语言数据结构图书管理系统

计算机科学与技术专业课程设计任务书 1 需求分析 1本演示程序中,用户从键盘输入图书信息,图书编号,名称,类别,作者,出版社,价格,购买日期。 2演示程序以用户和计算机的对话方式执行,即在运行窗口出现提示信息,有用户从键盘录入,显示结果会在显示之后。 3程序执行的命令包括:查询图书信息,删除图书信息,对所有图书进行排序,

统计各种类的图书数目。显示所有图书信息 4 测试数据:2001 离散数学 X 左孝凌上海科学出版社 18.00 2009/6/8 2002 数据结构 B 严蔚敏清华大学出版社 30.00 2010/4/1 2 程序总体设计 (1)数据结构 依据输入的数据信息和数据格式,连表结点用结构体实现。采用链表方式存储,typedef:typedef struct //定义表示日期数据的结构体数据类型 { int month; int day; int year; } DATE; typedef struct Booktype //定义表示图书信息的结构体数据类型 { char id[10]; /* 图书编号*/ char name[40]; /* 图书名称*/ char type; /* 图书类型*/ char writer[10]; /* 图书作者*/ char publisher[20]; /* 图书出版社*/ float price; /* 图书价格*/ DA TE buydate; /* 图书购买日期*/ } Btype; typedef struct Booklist /* 定义表示所有图书信息的链表数据类型*/ { Btype *bk; struct Booklist *next; } Blist; (2)模块划分

学生信息管理系统程序设计

学生信息管理系统程序设计 1、软件开发目的 该软件主要是实现对学生基本信息进行系统化的管理,首先可以对学生基本信息进行录入和存取,其次可以浏览学生的相关信息,然后可以删除和插入学生的相关信息,还有就是可按学号或按学生姓名查询此学生的相关信息。由此来系统化管理学生基本信息,并达到简易操作的目的。 2、功能分析说明图 3、各项功能说明 (1)学生基本信息的录入和保存: 在链表中的适当位置插入一个学生信息节点,一次添加一条学生信息(添加内容包含学号、姓名、年龄),如果添加的学号已经在文件中存在,则不能添加到文件中去,应显示错误提示语;如果添加成功,则显示成功提示语。添加操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (2)显示学生信息: 此功能是显示一个学生信息节点中的信息,并在屏幕上显示出来。 (3)删除学生信息: 进入该项功能界面后,删除学生信息,一次删除一条学生信息。 (4)按学号查找学生信息: 按学号查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (5)按姓名查找学生信息: 按姓名查询学生信息,要求显示文件中与用户输入的学号相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (6)修改学生信息 修改学生信息中的某一项信息,一次更新一条学生信息(更新内容包含学号、姓名、年龄等字段值),如果更新的学号在文件中不存在,则不能更新,应该显示错误提示语;如果更新成功,则显示成功提示语。更新操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。 (7)退出系统,结束任务。 4、软件功能的验收标准 1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。 2.有严密正确的数据验证功能和数据处理功能,能够查询、插入、修改和删除学生信息。

计算机绘图综合作业

计算机绘图综合作业概述 摘要:经过一个学期的学习,我对CAD技术有了基本了解,并可以运用CAD2004软件绘制出基本的图形以及装配图。由于个人早知道CAD技术对于工程技术人员的重要性,所以,这一学期刚刚接触到CAD软件,也是很认真的去学习了。我相信只有掌握好CAD绘图技术,将来自己才能更好的发展。下面我将从国内外计算机二维绘图技术的发展概况、学习CAD的心得以及体会、结合装配图说明绘制步骤以及对CAD技术的总结展望四个方面来阐述本学期学习CAD绘图的所学所得。 关键字:二维软件发展优缺点心得体会装配图总结展望 一、国内外二维绘图软件技术的发展以及概况 CAD (计算机辅助设计及制造)技术产生于本世纪50年代后期发达国家的航空和军事工业中,随着计算机软硬件技术和计算机图形学技术的发展而迅速成长起来。三十几年来CAD技术和系统有了飞速的发展,CAD的应用迅速普及。在工业发达国家,CAD技术的应用已迅

速从军事工业向民用工业扩展,由大型企业向中小企业推广,由高技术领域的应用向日用家电、轻工产品的设计和制造中普及。 CAD技术经过几十年的发展,先后走过大型机、小型机、工作站、微机时代,每个时代都有当时流行的CAD软件。下面我将大概介绍国内外一些流行的软件及它们的状况。 国内:CAXA电子图版、开目Cad(子公司开发了尧创Cad与AutoCad界面相似)、清华天河(需挂在同版本AutoCad上)、机械工程师(需挂在同版本AutoCad上且已无后续开发)、中望Cad、纬衡Cad、凯图Cad、高华Cad、浩辰ICAD 、华途Cad,需挂在同版本AutoCad上)前面几种用的人较多。 国外的有中文版的大都是AutoCad、少量是TuoberCad。 对于国内的绘图软件,用的比较广泛的有CAXA电子图版、中望CAD。国外大都是AutoCad。但国内使用AutoCad的人远远多于使用CAXA电子图版、中望Cad的人。因此AutoCad是运用的最最广泛的二维绘图软件。 国外主要软件: 1.AutoCAD及MDT AutoCAD系统是美国Autodesk公司为微机开发的一个交互式绘

C语言编写图书管理系统

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. 分类号: 单位代码: 本科毕业设计说明书 C语言编写图书管理系统 姓名李彬 学号0114 年级2008级本科3班 专业机械设计制造及其自动化 系(院)机械工程学院 指导教师李培珍 年月日

目录 第一部分.................................................. 错误!未定义书签。职业生涯规划——十年创业路................................ 错误!未定义书签。1前言................................................... 错误!未定义书签。2自我剖析................................................ 错误!未定义书签。3环境分析................................................ 错误!未定义书签。 3.1国家环境............................................. 错误!未定义书签。 3.2社会环境............................................. 错误!未定义书签。 3.3职业环境............................................. 错误!未定义书签。 3.4分析小结............................................. 错误!未定义书签。4未来人生职业规划........................................ 错误!未定义书签。5总结................................................... 错误!未定义书签。第二部分.................................................. 错误!未定义书签。C语言编写图书管理系统.................................... 错误!未定义书签。摘要.................................................... 错误!未定义书签。Abstract.................................................. 错误!未定义书签。1需求分析................................................ 错误!未定义书签。 1.1 系统需求............................................ 错误!未定义书签。 1.2 功能分析............................................ 错误!未定义书签。2系统功能模块结构图...................................... 错误!未定义书签。 2.1 系统调用的函数...................................... 错误!未定义书签。 2.2 图书管理系统模块.................................... 错误!未定义书签。 3 图书管理系统的结构...................................... 错误!未定义书签。 3.1 主函数流程图........................................ 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 3.2 实体数据结构........................................ 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。

相关主题
文本预览
相关文档 最新文档