| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 435 人关注过本帖
标题:大虾们来帮忙做一下这个报告!
只看楼主 加入收藏
落井下石
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-5-9
结帖率:66.67%
收藏
已结贴  问题点数:3 回复次数:2 
大虾们来帮忙做一下这个报告!
1、任意选定以下一个题目完成

2、模块化程序设计

3、锯齿型程序书写格式

4、必须上机调试通过

 

设计报告格式:

1、设计题目

2、模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)

3、源程序清单和执行结果:清单中应有足够的注释

题目二:学生籍贯信息记录簿设计

编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、性别、籍贯等信息。具体功能:

1、学生籍贯信息录入功能(用文件保存)--输入;

2、读取磁盘文件并显示输出所有学生的籍贯信息;

3、学生信息查询功能——按姓名查询学生的籍贯信息;   

4、按籍贯查询输出该籍贯的所有学生,并统计该籍贯的学生的人数;

5、添加新的学生籍贯信息;

6、修改指定学号的学生籍贯信息;

 


 

题目三:职工信息管理系统设计

职工信息包括职工号、姓名、性别、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:


1、职工信息录入功能(职工信息用文件保存)--输入

2、职工信息浏览功能--从文件读出信息输出

3、职工信息查询功能--从文件查询指定职工的信息

查询方式(任选其一)

 
 查询工资最高的职工信息

 查询指定工资范围的职工信息(例如查找工资在1000 ~ 2000的职工信息)

4、职工信息删除——从文件中删除指定职工号的职工信息

5、职工信息修改——从文件中修改指定职工号的职工信息(可选项)

 

 

题目四:图书信息管理系统设计

图书信息包括:图书号、书名、作者名、出版单位、出版时间、价格等。

试设计一图书信息管理系统,使之能提供以下功能:

1、图书信息录入功能(图书信息用文件保存)--输入;

2、图书信息浏览功能--从文件中读取图书信息并输出;

3、图书信息查询功能--从文件中按作者查询指定的图书信息;

4、从文件中读取图书信息,按价格排序输出;

5、从文件中删除指定图书号的图书信息;
搜索更多相关主题的帖子: 姓名 信息 记录 源程序 程序设计 
2010-05-25 00:28
code_guy
Rank: 2
等 级:论坛游民
帖 子:28
专家分:33
注 册:2010-5-26
收藏
得分:3 
楼主啊   这个 要的是什么样的程序啊 C++DOS  or VC界面 ?
2010-05-26 11:46
code_guy
Rank: 2
等 级:论坛游民
帖 子:28
专家分:33
注 册:2010-5-26
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
using namespace std;
#define maxlen 15
struct persons
{
int num; /*定义结构体数组用于缓存数据*/
char name[20];
char e_addr[20];
char tel_no[15];
char sim_no;
char arch;
}persons[maxlen];

typedef struct lnode{ /*通讯录结构中结点的定义*/
int num;
char name[20];
char e_addr[20];
char tel_no[15];
char sim_no;
char arch;
struct lnode *next;
}listnode,*linklist;

linklist head=NULL,r=NULL; /*定义头指针和尾指针*/
listnode *s,*p0,*p1,*p2,*p3,*p4,*p5,*p6,*p7,*p8,*p9;
int i;
char name1[10],ch;char tel_no1[15];char arch1;char sim_no1;char e_addr1[20];
char s1[20];
FILE *fp; /*定义文件指针*/

void creat() /*将文件的信息读入结构体数组在转存入链表中*/
{
int j;
long k;
fp=fopen("file1.txt","r t"); /*打开文件*/
if(fp!=NULL)
{for(i=0;i<=maxlen;i++ )
{ j=fgetc(fp);
if(j==EOF)
return;
k=i;
fseek(fp,k*sizeof(struct persons),0); /*读取一个人的信息*/
fread(&persons[i],sizeof(struct persons),1,fp);

s=(linklist)malloc(sizeof(listnode)); /*装存入链表中*/
s->num=persons[i].num;
strcpy(s->name,persons[i].name);
strcpy(s->e_addr,persons[i].e_addr);
strcpy(s->tel_no,persons[i].tel_no);
s->sim_no=persons[i].sim_no;
s->arch=persons[i].arch;
if(head==NULL) /*用尾插法将其插入链表中*/
{
head=s;r=head;head->next=NULL;}
else
{r->next=s;
r=s;r->next=NULL;
}}fclose(fp);}
else
{ fp=fopen("file.txt","w"); /*不能打开另开辟一个文件*/
i=1;
}
}
void ShowA()
{p1=head;

while(p1!=NULL)
{if(p1->arch=='A')
{
cout<<endl;
cout<<p1->name<<endl;
cout<<p1->tel_no<<endl;
cout<<p1->sim_no<<endl;}
p1=p1->next;continue;}
}
void ShowB()
{p1=head;

while(p1!=NULL)
{if(p1->arch=='B')
{
cout<<endl;
cout<<p1->name<<endl;
cout<<p1->tel_no<<endl;
cout<<p1->sim_no<<endl;}
p1=p1->next;continue;}
}
void ShowC()
{p1=head;

while(p1!=NULL)
{if(p1->arch=='C')
{
cout<<endl;
cout<<p1->name<<endl;
cout<<p1->tel_no<<endl;
cout<<p1->sim_no<<endl;}
p1=p1->next;continue;}
}
void Show() /*显示所有的信息*/
{char ch1;
printf("Which arch do you want to show?\n");
cout<<"A:办公类"<<"B:个人类"<<"C:商务类"<<endl;
cout<<"请选择:"<<endl;
cin>>ch1;
switch(ch1)
{
case'A':ShowA();break;
case'B':ShowB();break;
case'C':ShowC();break;
default:cout<<"error"<<endl;
}
}

void Delete() /*定义一个删除的函数*/
{ printf("\n\n\t请输入要删除用户的姓名:");

cin>>name1;
p4=head;
if(strcmp(p4->name,name1)==0)
{ p4=p4->next; /*根据各种情况判断可能性*/
head=p4;
}
else
{ while(strcmp(p4->next->name,name1)!=0)
p4=p4->next;
p5=p4->next;
p4->next=p5->next;
free(p5);
}
}
void Input() /*向.通讯录中输入一个人的信息*/
{ s=(linklist)malloc(sizeof(listnode));

printf("\n\n\t请输入该用户的信息:");

cout<<"name:";
cin>>s->name;
cout<<"tel_no:";
cin>>s->tel_no;
cout<<"sim_no:";
cin>>s->sim_no;
cout<<"e_addr:";
cin>>s->e_addr;
cout<<"arch:";
cin>>s->arch;

if(head==NULL)printf("\n\n");
else
{p8=head;
while(p8!=NULL&&strcmp(s->name,p8->name)!=0&&strcmp(s->tel_no,p8->tel_no)!=0)
p8=p8->next;
if(p8!=NULL)
{printf("您添加的用户已存在!");
free(s);}}

if(head==NULL)
{head=s;head->next=NULL;}
else
{r->next=s;
r=s;r->next=NULL;}
}

void Alter() /*改变一个人的信息*/
{

printf("\n\n\t请输入姓名:");

cin>>name1;
p3=head;
while(p3!=NULL&&strcmp(name1,p3->name)!=0)
p3=p3->next;
if(p3==NULL)
printf("\n\n\t您选择的用户不存在!");
else
{ printf("\n\n\t请输入该用户的新信息!"); /*输入要改人的新信息*/

cout<<"name:";
cin>>name1;
cout<<"tel_no:";
cin>>tel_no1;
cout<<"e_addr:";
cin>>e_addr1;
cout<<"sim_no:";
cin>>sim_no1;
cout<<"arch:";
cin>>arch1;
while(p9!=NULL&&strcmp(name1,p9->name)!=0&&strcmp(tel_no1,p9->tel_no)!=0)
p9=p9->next;
if(p9==NULL)
{strcpy(p3->name,name1);
strcpy(p3->tel_no,tel_no1);
strcpy(p3->e_addr,e_addr1);
p3->sim_no=sim_no1;
p3->arch=arch1;
}
else
printf("您添加的用户已存在!");

}
}
void Dial()
{int a;char b;
cout<<"1.拨叫用户:"<<endl;
cout<<"2.使用单键拨号:"<<endl;
cin>>a;
p0=head;
if(a==1)
{cout<<"请输入拨叫用户的姓名:";
cin>>name1;
while(strcmp(name1,p0->name)!=0&&p0!=NULL)
p0=p0->next;
if(p0==NULL)
cout<<"您选择的用户不存在!";
else
/*for(c=0;c<15;c++)
{cout<<endl;
cout<<(*p0).tel_no[c];}*/
{cout<<endl;
cout<<p0->tel_no;
cout<<endl;}
}
else
{cout<<"请输入单键号码:";
cin>>b;
while(p0!=NULL&&b!=p0->sim_no)
p0=p0->next;
if(p0==NULL)
cout<<"您输入的单键号码不存在!";
else
{cout<<endl;
cout<<p0->name<<endl;
cout<<p0->tel_no;
cout<<endl;}
}
}

void Save() /*保存信息*/
{ int j;
fp=fopen("file.txt","w");
for(p2=head,j=0;p2!=NULL;j++ ,p2=p2->next)/*将信息装出入结构体数组在出入链表中*/
{ /*避免地址的出入,造成乱码文件*/
strcpy(persons[j].name,p2->name);
strcpy(persons[j].tel_no,p2->tel_no);
persons[j].sim_no=p2->sim_no;
strcpy(persons[j].e_addr,p2->e_addr);
persons[j].arch=p2->arch;
fwrite(&persons[j],sizeof(struct persons),1,fp);
}
}
int main()
{
creat();
do
{ printf("\n\n\n\n\t欢迎使用您的通讯录!");/*显示提示的信息*/
printf("\n\n\t\t请选择操作:");
printf("\n\t\t1.显示通讯录");
printf("\n\t\t2.删除通讯录");

printf("\n\t\t3.添加通讯录");
printf("\n\t\t4.编辑通讯录");
printf("\n\t\t5.拨号功能");
printf("\n\t\t6.保存刚才的操作并退出");
printf("\n\n\n");
printf("\t请选择:");
cin>>ch;
switch(ch)
{ case '1': Show(); /*用单条件多选择语句实现调用与循环*/
break;
case '2': Delete();
break;
case '3': Input();
break;
case '4': Alter();
break;
case '5': Dial();
break;
case '6': Save();
fclose(fp);
exit(0);
break;
default:
printf("\ n\t*********************************\n");
printf("\n\t The num should 1-6!!! \n");
printf("\n\t**********************************");
break;
}
}while(1);
}

这个是我帮别人做的通讯录  你可以参考下 要是用了 就给分呀  我新来的啊

  
2010-05-26 11:49
快速回复:大虾们来帮忙做一下这个报告!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044398 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved